Interface

GioDBusObjectManager

Description

interface Gio.DBusObjectManager : GObject.Object

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.

Prerequisite

In order to implement DBusObjectManager, your type must inherit fromGObject.

Instance methods

g_dbus_object_manager_get_interface

Gets the interface proxy for interface_name at object_path, if any.

since: 2.30

g_dbus_object_manager_get_object

Gets the GDBusObject at object_path, if any.

since: 2.30

g_dbus_object_manager_get_object_path

Gets the object path that manager is for.

since: 2.30

g_dbus_object_manager_get_objects

Gets all GDBusObject objects known to manager.

since: 2.30

Signals

Gio.DBusObjectManager::interface-added

Emitted when interface is added to object.

since: 2.30

Gio.DBusObjectManager::interface-removed

Emitted when interface has been removed from object.

since: 2.30

Gio.DBusObjectManager::object-added

Emitted when object is added to manager.

since: 2.30

Gio.DBusObjectManager::object-removed

Emitted when object is removed from manager.

since: 2.30

Interface structure

struct GioDBusObjectManagerIface {
  GTypeInterface parent_iface;
  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
  );
  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.

Interface members
parent_iface
GTypeInterface
 

The parent interface.

get_object_path
const gchar* (* get_object_path) (
    GDBusObjectManager* manager
  )
 No description available.
get_objects
GList* (* get_objects) (
    GDBusObjectManager* manager
  )
 No description available.
get_object
GDBusObject* (* get_object) (
    GDBusObjectManager* manager,
    const gchar* object_path
  )
 No description available.
get_interface
GDBusInterface* (* get_interface) (
    GDBusObjectManager* manager,
    const gchar* object_path,
    const gchar* interface_name
  )
 No description available.
object_added
void (* object_added) (
    GDBusObjectManager* manager,
    GDBusObject* object
  )
 No description available.
object_removed
void (* object_removed) (
    GDBusObjectManager* manager,
    GDBusObject* object
  )
 No description available.
interface_added
void (* interface_added) (
    GDBusObjectManager* manager,
    GDBusObject* object,
    GDBusInterface* interface_
  )
 No description available.
interface_removed
void (* interface_removed) (
    GDBusObjectManager* manager,
    GDBusObject* object,
    GDBusInterface* interface_
  )
 No description available.

Virtual methods

Gio.DBusObjectManager.get_interface

Gets the interface proxy for interface_name at object_path, if any.

since: 2.30

Gio.DBusObjectManager.get_object

Gets the GDBusObject at object_path, if any.

since: 2.30

Gio.DBusObjectManager.get_object_path

Gets the object path that manager is for.

since: 2.30

Gio.DBusObjectManager.get_objects

Gets all GDBusObject objects known to manager.

since: 2.30

Gio.DBusObjectManager.interface_added
No description available.

Gio.DBusObjectManager.interface_removed
No description available.

Gio.DBusObjectManager.object_added
No description available.

Gio.DBusObjectManager.object_removed
No description available.