接口

since: 2.30

描述 [源]

interface Gio.DBusInterface : GObject.Object

DBus 接口的基本类型。

GDBusInterface 类型是 DBus 接口的基本类型,包括服务端(参见 GDBusInterfaceSkeleton)和客户端(参见 GDBusProxy)。

since: 2.30

先决条件

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

实例方法

g_dbus_interface_dup_object

获取属于 interface_GDBusObject(如果有)。

since: 2.32

g_dbus_interface_get_info

获取通过 interface_ 实现的 DBus 接口的 D-Bus 启探信息。

since: 2.30

g_dbus_interface_get_object

获取属于 interface_GDBusObject(如果有)。

since: 2.30

g_dbus_interface_set_object

interface_GDBusObject 设置为 object

since: 2.30

接口结构

struct GioDBusInterfaceIface {
  GTypeInterface parent_iface;
  GDBusInterfaceInfo* (* get_info) (
    GDBusInterface* interface_
  );
  GDBusObject* (* get_object) (
    GDBusInterface* interface_
  );
  void (* set_object) (
    GDBusInterface* interface_,
    GDBusObject* object
  );
  GDBusObject* (* dup_object) (
    GDBusInterface* interface_
  );
  
}

DBus 接口的基本类型。

接口成员
parent_iface
GTypeInterface
 

父接口。

get_info
GDBusInterfaceInfo* (* get_info) (
    GDBusInterface* interface_
  )
 

返回一个 GDBusInterfaceInfo。参见 g_dbus_interface_get_info()。

get_object
GDBusObject* (* get_object) (
    GDBusInterface* interface_
  )
 

获取封装的 GDBusObject。参见 g_dbus_interface_get_object()。

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

设置封装的 GDBusObject。参见 g_dbus_interface_set_object()。

dup_object
GDBusObject* (* dup_object) (
    GDBusInterface* interface_
  )
 

获取封装的 GDBusObject 的引用。参见 g_dbus_interface_dup_object()。自 2.32 年添加。

虚拟方法

Gio.DBusInterface.dup_object

获取属于 interface_GDBusObject(如果有)。

since: 2.32

Gio.DBusInterface.get_info

获取通过 interface_ 实现的 DBus 接口的 D-Bus 启探信息。

since: 2.30

Gio.DBusInterface.get_object

获取属于 interface_GDBusObject(如果有)。

since: 2.30

Gio.DBusInterface.set_object

interface_GDBusObject 设置为 object

since: 2.30