GioDBusInterfaceSkeleton

since: 2.30

描述 [源代码]

abstract class Gio.DBusInterfaceSkeleton : GObject.Object
  implements Gio.DBusInterface {
  /* No available fields */
}

服务端 D-Bus 接口的抽象基类。

可用自:2.30

父类

实例方法

g_dbus_interface_skeleton_export

在连接上导出 interface_object_path

since: 2.30

g_dbus_interface_skeleton_flush

如果 interface_ 有待发送的更改,则请求立即发出这些更改。

since: 2.30

g_dbus_interface_skeleton_get_connection

如果有的话,获取 interface_ 导出的第一个连接。

since: 2.30

g_dbus_interface_skeleton_get_connections

获取 interface_ 导出的连接列表。

since: 2.32

g_dbus_interface_skeleton_get_flags

获取描述 interface_ 行为的 GDBusInterfaceSkeletonFlags

since: 2.30

g_dbus_interface_skeleton_get_info

获取由 interface_ 实现的 D-Bus 接口的 introspection 信息。

since: 2.30

g_dbus_interface_skeleton_get_object_path

如果有的话,获取 interface_ 的导出对象路径。

since: 2.30

g_dbus_interface_skeleton_get_properties

获取 interface_ 的所有 D-Bus 属性。

since: 2.30

g_dbus_interface_skeleton_get_vtable

获取由 interface_ 实现的 D-Bus 接口的接口 vtable。返回的函数指针应预期将 interface_ 本身传递为 user_data

since: 2.30

g_dbus_interface_skeleton_has_connection

检查 interface_ 是否在 connection 上导出。

since: 2.32

g_dbus_interface_skeleton_set_flags

指定描述 skeleton 应表现为何种行为的标志。

since: 2.30

g_dbus_interface_skeleton_unexport

停止将 interface_ 在所有对应的连接上导出。

since: 2.30

g_dbus_interface_skeleton_unexport_from_connection

停止在 connection 上导出 interface_

since: 2.32

GObject 继承的方法(43 个)

请参阅 GObject 获取方法的全列表。

GDBusInterface 继承的方法(4 个)
g_dbus_interface_dup_object

如果有的话,获取 GDBusObject,该对象属于 interface_

since: 2.32

g_dbus_interface_get_info

获取由 interface_ 实现的 D-Bus 接口的 introspection 信息。

since: 2.30

g_dbus_interface_get_object

如果有的话,获取 GDBusObject,该对象属于 interface_

since: 2.30

g_dbus_interface_set_object

GDBusObject的接口interface_设置为object

since: 2.30

属性

Gio.DBusInterfaceSkeleton:g-flags

GDBusInterfaceSkeletonFlags枚举中的标志。

since: 2.30

信号

Gio.DBusInterfaceSkeleton::g-authorize-method

当远程调用者调用一个方法时发出,用于确定方法调用是否已经授权。

since: 2.30

GObject继承的信号(1)
GObject::notify

当对象的一个属性通过g_object_set_property()、g_object_set()等设置值时,发出notify信号。

类结构

struct GioDBusInterfaceSkeletonClass {
  GObjectClass parent_class;
  GDBusInterfaceInfo* (* get_info) (
    GDBusInterfaceSkeleton* interface_
  );
  GDBusInterfaceVTable* (* get_vtable) (
    GDBusInterfaceSkeleton* interface_
  );
  GVariant* (* get_properties) (
    GDBusInterfaceSkeleton* interface_
  );
  void (* flush) (
    GDBusInterfaceSkeleton* interface_
  );
  gboolean (* g_authorize_method) (
    GDBusInterfaceSkeleton* interface_,
    GDBusMethodInvocation* invocation
  );
  
}

GDBusInterfaceSkeleton的类结构。

类成员
parent_class: GObjectClass

父类。

get_info: GDBusInterfaceInfo* (* get_info) ( GDBusInterfaceSkeleton* interface_ )

返回一个GDBusInterfaceInfo。请参阅g_dbus_interface_skeleton_get_info()以获取详细信息。

get_vtable: GDBusInterfaceVTable* (* get_vtable) ( GDBusInterfaceSkeleton* interface_ )

返回一个GDBusInterfaceVTable。请参阅g_dbus_interface_skeleton_get_vtable()以获取详细信息。

get_properties: GVariant* (* get_properties) ( GDBusInterfaceSkeleton* interface_ )

返回一个包含所有属性的GVariant。请参阅g_dbus_interface_skeleton_get_properties()。

flush: void (* flush) ( GDBusInterfaceSkeleton* interface_ )

如果有的话,发出未完成的变化。请参阅g_dbus_interface_skeleton_flush()。

g_authorize_method: gboolean (* g_authorize_method) ( GDBusInterfaceSkeleton* interface_, GDBusMethodInvocation* invocation )

GDBusInterfaceSkeleton::g-authorize-method信号的信号类处理程序。

虚拟方法

Gio.DBusInterfaceSkeletonClass.flush

如果 interface_ 有待发送的更改,则请求立即发出这些更改。

since: 2.30

Gio.DBusInterfaceSkeletonClass.g_authorize_method

GDBusInterfaceSkeleton::g-authorize-method信号的信号类处理程序。

Gio.DBusInterfaceSkeletonClass.get_info

获取由 interface_ 实现的 D-Bus 接口的 introspection 信息。

since: 2.30

Gio.DBusInterfaceSkeletonClass.get_properties

获取 interface_ 的所有 D-Bus 属性。

since: 2.30

Gio.DBusInterfaceSkeletonClass.get_vtable

获取由 interface_ 实现的 D-Bus 接口的接口 vtable。返回的函数指针应预期将 interface_ 本身传递为 user_data

since: 2.30