接口

GPIODBusObjectManager

描述 [源]

interface Gio.DBusObjectManager : GObject.Object

GDBusObjectManager 类型是标准化 org.freedesktop.DBus.ObjectManager 接口的服务和客户端实现的基类型。

有关客户端实现,请参阅 GDBusObjectManagerClient,有关服务端实现,请参阅 GDBusObjectManagerServer

先决条件

为了实现DBusObjectManager,您的类型必须继承自GObject

实例方法

g_dbus_object_manager_get_interface

获取在object_path处的interface_name的接口代理,如果有。

自: 2.30

g_dbus_object_manager_get_object

获取在object_path处的GDBusObject,如果有。

自: 2.30

g_dbus_object_manager_get_object_path

获取manager的对象路径。

自: 2.30

g_dbus_object_manager_get_objects

获取manager所知的所有GDBusObject对象。

自: 2.30

信号

Gio.DBusObjectManager::interface-added

interface被加入到object时发出。

自: 2.30

Gio.DBusObjectManager::interface-removed

当从object中移除interface时会发出。

自: 2.30

Gio.DBusObjectManager::object-added

object被加入到manager时发出。

自: 2.30

Gio.DBusObjectManager::object-removed

当从manager中移除object时发出。

自: 2.30

接口结构

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_
  );
  
}

D-Bus对象管理器的基类型。

接口成员
parent_iface
GTypeInterface
 

父接口。

get_object_path
const gchar* (* get_object_path) (
    GDBusObjectManager* manager
  )
 

g_dbus_object_manager_get_object_path()的虚拟函数。

get_objects
GList* (* get_objects) (
    GDBusObjectManager* manager
  )
 

g_dbus_object_manager_get_objects()的虚拟函数。

get_object
GDBusObject* (* get_object) (
    GDBusObjectManager* manager,
    const gchar* object_path
  )
 

g_dbus_object_manager_get_object()的虚拟函数。

get_interface
GDBusInterface* (* get_interface) (
    GDBusObjectManager* manager,
    const gchar* object_path,
    const gchar* interface_name
  )
 

g_dbus_object_manager_get_interface()的虚拟函数。

object_added
void (* object_added) (
    GDBusObjectManager* manager,
    GDBusObject* object
  )
 

GDBusObjectManager::object-added信号的信号处理器。

object_removed
void (* object_removed) (
    GDBusObjectManager* manager,
    GDBusObject* object
  )
 

GDBusObjectManager::object-removed信号的信号处理器。

interface_added
void (* interface_added) (
    GDBusObjectManager* manager,
    GDBusObject* object,
    GDBusInterface* interface_
  )
 

GDBusObjectManager::interface-added信号的信号处理器。

interface_removed
void (* interface_removed) (
    GDBusObjectManager* manager,
    GDBusObject* object,
    GDBusInterface* interface_
  )
 

GDBusObjectManager::interface-removed信号的信号处理器。

虚拟方法

Gio.DBusObjectManager.get_interface

获取在object_path处的interface_name的接口代理,如果有。

自: 2.30

Gio.DBusObjectManager.get_object

获取在object_path处的GDBusObject,如果有。

自: 2.30

Gio.DBusObjectManager.get_object_path

获取manager的对象路径。

自: 2.30

Gio.DBusObjectManager.get_objects

获取manager所知的所有GDBusObject对象。

自: 2.30

Gio.DBusObjectManager.interface_added

GDBusObjectManager::interface-added信号的信号处理器。

Gio.DBusObjectManager.interface_removed

GDBusObjectManager::interface-removed信号的信号处理器。

Gio.DBusObjectManager.object_added

GDBusObjectManager::object-added信号的信号处理器。

Gio.DBusObjectManager.object_removed

GDBusObjectManager::object-removed信号的信号处理器。