接口

GioDBusObject

描述 [src]

interface Gio.DBusObject : GObject.Object

GDBusObject 类型是服务端(参见 GDBusObjectSkeleton)和客户端(参见 GDBusObjectProxy)的 D-Bus 对象的基本类型。本质上它只是容器。 接口。

先决条件

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

实例方法

g_dbus_object_get_interface

获取与 object 关联的 D-Bus 接口(如果存在)名称为 interface_name

自:2.30

g_dbus_object_get_interfaces

获取与 object 关联的所有 D-Bus 接口。

自:2.30

g_dbus_object_get_object_path

获取 object 的对象路径。

自:2.30

信号

Gio.DBusObject::interface-added

当将 interface 添加到 object 时,发出该信号。

自:2.30

Gio.DBusObject::interface-removed

当从 object 中删除 interface 时,发出该信号。

自:2.30

接口结构

struct GioDBusObjectIface {
  GTypeInterface parent_iface;
  const gchar* (* get_object_path) (
    GDBusObject* object
  );
  GList* (* get_interfaces) (
    GDBusObject* object
  );
  GDBusInterface* (* get_interface) (
    GDBusObject* object,
    const gchar* interface_name
  );
  void (* interface_added) (
    GDBusObject* object,
    GDBusInterface* interface_
  );
  void (* interface_removed) (
    GDBusObject* object,
    GDBusInterface* interface_
  );
  
}

D-Bus 对象的基础对象类型。

接口成员
parent_iface
GTypeInterface
 

父级 接口。

get_object_path
const gchar* (* get_object_path) (
    GDBusObject* object
  )
 

返回对象路径。参见 g_dbus_object_get_object_path()。

get_interfaces
GList* (* get_interfaces) (
    GDBusObject* object
  )
 

返回所有接口。参见 g_dbus_object_get_interfaces()。

get_interface
GDBusInterface* (* get_interface) (
    GDBusObject* object,
    const gchar* interface_name
  )
 

按名称返回接口。参见 g_dbus_object_get_interface()。

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

GDBusObject::interface-added 信号的信号处理程序。

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

GDBusObject::interface-removed 信号的信号处理程序。

虚拟方法

Gio.DBusObject.get_interface

获取与 object 关联的 D-Bus 接口(如果存在)名称为 interface_name

自:2.30

Gio.DBusObject.get_interfaces

获取与 object 关联的所有 D-Bus 接口。

自:2.30

Gio.DBusObject.get_object_path

获取 object 的对象路径。

自:2.30

Gio.DBusObject.interface_added

GDBusObject::interface-added 信号的信号处理程序。

Gio.DBusObject.interface_removed

GDBusObject::interface-removed 信号的信号处理程序。