OobsObject

OobsObject —

Synopsis




            OobsObject;
void        (*OobsObjectAsyncFunc)          (OobsObject *object,
                                             OobsResult result,
                                             gpointer data);
OobsResult  oobs_object_commit              (OobsObject *object);
OobsResult  oobs_object_commit_async        (OobsObject *object,
                                             OobsObjectAsyncFunc func,
                                             gpointer data);
OobsResult  oobs_object_update              (OobsObject *object);
OobsResult  oobs_object_update_async        (OobsObject *object,
                                             OobsObjectAsyncFunc func,
                                             gpointer data);

Object Hierarchy


  GObject
   +----OobsObject
         +----OobsGroupsConfig
         +----OobsHostsConfig
         +----OobsIfacesConfig
         +----OobsNFSConfig
         +----OobsNTPConfig
         +----OobsServicesConfig
         +----OobsSMBConfig
         +----OobsTimeConfig
         +----OobsUsersConfig

Properties


  "remote-object"        gchararray            : Write / Construct Only
  "session"              OobsSession           : Read / Write

Signals


"changed"   void        user_function      (OobsObject *oobsobject,
                                            gpointer    user_data)       : Run last

Description

Details

OobsObject

typedef struct _OobsObject OobsObject;


OobsObjectAsyncFunc ()

void        (*OobsObjectAsyncFunc)          (OobsObject *object,
                                             OobsResult result,
                                             gpointer data);

object :
result :
data :

oobs_object_commit ()

OobsResult  oobs_object_commit              (OobsObject *object);

Commits to the system all the changes done to the configuration held by an OobsObject.

object : an OobsObject
Returns : an OobsResult enum with the error code.

oobs_object_commit_async ()

OobsResult  oobs_object_commit_async        (OobsObject *object,
                                             OobsObjectAsyncFunc func,
                                             gpointer data);

Commits to the system all the changes done to the configuration held by an OobsObject. This change will be asynchronous, being run the function func when the change has been done.

object : An OobsObject.
func : An OobsObjectAsyncFunc that will be called when the asynchronous operation has ended.
data : Aditional data to pass to func.
Returns : an OobsResult enum with the error code. Due to the asynchronous nature of the function, only OOBS_RESULT_MALFORMED and OOBS_RESULT_OK can be returned.

oobs_object_update ()

OobsResult  oobs_object_update              (OobsObject *object);

Synchronizes the configuration held by the OobsObject with the actual system configuration. All the changes done to the configuration held by the OobsObject will be forgotten.

object : an OobsObject
Returns : an OobsResult enum with the error code.

oobs_object_update_async ()

OobsResult  oobs_object_update_async        (OobsObject *object,
                                             OobsObjectAsyncFunc func,
                                             gpointer data);

Synchronizes the configuration held by the OobsObject with the actual system configuration. All the changes done to the configuration held by the OobsObject will be forgotten. The update operation will be asynchronous, being run the function func when the update has been done.

object : An OobsObject
func : An OobsObjectAsyncFunc that will be called when the asynchronous operation has ended.
data : Aditional data to pass to func.
Returns : an OobsResult enum with the error code. Due to the asynchronous nature of the function, only OOBS_RESULT_MALFORMED and OOBS_RESULT_OK can be returned.

Property Details

The "remote-object" property

  "remote-object"        gchararray            : Write / Construct Only

Name of the remote object at the other side of the connection.

Default value: NULL


The "session" property

  "session"              OobsSession           : Read / Write

Holds the OobsSession that the object will use.

Signal Details

The "changed" signal

void        user_function                  (OobsObject *oobsobject,
                                            gpointer    user_data)       : Run last

oobsobject : the object which received the signal.
user_data : user data set when the signal handler was connected.