|  |  |  | GIO Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Prerequisites | Known Implementations | Signals | ||||
#include <gio/gio.h>
                    GDBusObjectManager;
struct              GDBusObjectManagerIface;
const gchar *       g_dbus_object_manager_get_object_path
                                                        (GDBusObjectManager *manager);
GList *             g_dbus_object_manager_get_objects   (GDBusObjectManager *manager);
GDBusObject *       g_dbus_object_manager_get_object    (GDBusObjectManager *manager,
                                                         const gchar *object_path);
GDBusInterface *    g_dbus_object_manager_get_interface (GDBusObjectManager *manager,
                                                         const gchar *object_path,
                                                         const gchar *interface_name);
GDBusObjectManager is implemented by GDBusObjectManagerClient and GDBusObjectManagerServer.
"interface-added" :Run Last"interface-removed" :Run Last"object-added" :Run Last"object-removed" :Run Last
The GDBusObjectManager type is the base type for service- and client-side implementations of the standardized org.freedesktop.DBus.ObjectManager interface.
See GDBusObjectManagerClient for the client-side implementation and GDBusObjectManagerServer for the service-side implementation.
struct GDBusObjectManagerIface {
  GTypeInterface parent_iface;
  /* Virtual Functions */
  const gchar     *(*get_object_path) (GDBusObjectManager    *manager);
  GList           *(*get_objects)     (GDBusObjectManager    *manager);
  GDBusObject     *(*get_object)      (GDBusObjectManager    *manager,
                                       const gchar           *object_path);
  GDBusInterface  *(*get_interface)   (GDBusObjectManager    *manager,
                                       const gchar           *object_path,
                                       const gchar           *interface_name);
  /* Signals */
  void    (*object_added)                 (GDBusObjectManager   *manager,
                                           GDBusObject          *object);
  void    (*object_removed)               (GDBusObjectManager   *manager,
                                           GDBusObject          *object);
  void    (*interface_added)              (GDBusObjectManager   *manager,
                                           GDBusObject          *object,
                                           GDBusInterface       *interface_);
  void    (*interface_removed)            (GDBusObjectManager   *manager,
                                           GDBusObject          *object,
                                           GDBusInterface       *interface_);
};
Base type for D-Bus object managers.
| GTypeInterface  | The parent interface. | 
| Virtual function for g_dbus_object_manager_get_object_path(). | |
| Virtual function for g_dbus_object_manager_get_objects(). | |
| Virtual function for g_dbus_object_manager_get_object(). | |
| Virtual function for g_dbus_object_manager_get_interface(). | |
| Signal handler for the "object-added" signal. | |
| Signal handler for the "object-removed" signal. | |
| Signal handler for the "interface-added" signal. | |
| Signal handler for the "interface-removed" signal. | 
Since 2.30
const gchar *       g_dbus_object_manager_get_object_path
                                                        (GDBusObjectManager *manager);
Gets the object path that manager is for.
| 
 | A GDBusObjectManager. | 
| Returns : | A string owned by manager. Do not free. | 
Since 2.30
GList *             g_dbus_object_manager_get_objects   (GDBusObjectManager *manager);
Gets all GDBusObject objects known to manager.
| 
 | A GDBusObjectManager. | 
| Returns : | A list of
GDBusObject objects. The returned list should be freed with g_list_free()after each element has been freed withg_object_unref(). [transfer full][element-type GDBusObject] | 
Since 2.30
GDBusObject * g_dbus_object_manager_get_object (GDBusObjectManager *manager,const gchar *object_path);
Gets the GDBusObjectProxy at object_path, if any.
| 
 | A GDBusObjectManager. | 
| 
 | Object path to lookup. | 
| Returns : | A GDBusObject or NULL. Free withg_object_unref(). [transfer full] | 
Since 2.30
GDBusInterface * g_dbus_object_manager_get_interface (GDBusObjectManager *manager,const gchar *object_path,const gchar *interface_name);
Gets the interface proxy for interface_name at object_path, if
any.
| 
 | A GDBusObjectManager. | 
| 
 | Object path to lookup. | 
| 
 | D-Bus interface name to lookup. | 
| Returns : | A GDBusInterface instance or NULL. Free
withg_object_unref(). [transfer full] | 
Since 2.30
"interface-added" signalvoid                user_function                      (GDBusObjectManager *manager,
                                                        GDBusObject        *object,
                                                        GDBusInterface     *interface,
                                                        gpointer            user_data)      : Run Last
Emitted when interface is added to object.
This signal exists purely as a convenience to avoid having to
connect signals to all objects managed by manager.
| 
 | The GDBusObjectManager emitting the signal. | 
| 
 | The GDBusObject on which an interface was added. | 
| 
 | The GDBusInterface that was added. | 
| 
 | user data set when the signal handler was connected. | 
Since 2.30
"interface-removed" signalvoid                user_function                      (GDBusObjectManager *manager,
                                                        GDBusObject        *object,
                                                        GDBusInterface     *interface,
                                                        gpointer            user_data)      : Run Last
Emitted when interface has been removed from object.
This signal exists purely as a convenience to avoid having to
connect signals to all objects managed by manager.
| 
 | The GDBusObjectManager emitting the signal. | 
| 
 | The GDBusObject on which an interface was removed. | 
| 
 | The GDBusInterface that was removed. | 
| 
 | user data set when the signal handler was connected. | 
Since 2.30
"object-added" signalvoid                user_function                      (GDBusObjectManager *manager,
                                                        GDBusObject        *object,
                                                        gpointer            user_data)      : Run Last
Emitted when object is added to manager.
| 
 | The GDBusObjectManager emitting the signal. | 
| 
 | The GDBusObject that was added. | 
| 
 | user data set when the signal handler was connected. | 
Since 2.30
"object-removed" signalvoid                user_function                      (GDBusObjectManager *manager,
                                                        GDBusObject        *object,
                                                        gpointer            user_data)      : Run Last
Emitted when object is removed from manager.
| 
 | The GDBusObjectManager emitting the signal. | 
| 
 | The GDBusObject that was removed. | 
| 
 | user data set when the signal handler was connected. | 
Since 2.30