类
GioDBusObjectSkeleton
自 2.30 开始
描述 [源]
class Gio.DBusObjectSkeleton : GObject.Object
implements Gio.DBusObject {
/* No available fields */
}
GDBusObjectSkeleton 实例本质上是一组 D-Bus 接口。对象上导出的接口集合可能是动态的,并在运行时变化。
此类型旨在与 GDBusObjectManager 一起使用。
自 2.30 开始
实例方法
g_dbus_object_skeleton_flush
此方法简单地调用 g_dbus_interface_skeleton_flush() 于 object 所属的所有接口。有关刷新何时有用的信息,请参阅该方法。
自 2.30 开始
g_dbus_object_skeleton_remove_interface_by_name
从 object 中移除名为 interface_name 的 GDBusInterface。
自 2.30 开始
从 GDBusObject 继承的方法 (3)
g_dbus_object_get_interface
获取与 object 关联的名称为 interface_name 的 D-Bus 接口(如果有的话)。
自 2.30 开始
g_dbus_object_get_interfaces
获取与 object 关联的 D-Bus 接口。
自 2.30 开始
g_dbus_object_get_object_path
获取 object 的对象路径。
自 2.30 开始
信号
从 GObject 继承的信号 (1)
GObject::notify
当使用 g_object_set_property()、g_object_set() 等等通过一个对象的属性设置其值时,在此对象上发出通知信号。
从 GDBusObject 继承的信号 (2)
GDBusObject::interface-added
当 interface 添加到 object 时发出。
自 2.30 开始
GDBusObject::interface-removed
当 interface 从 object 中移除时发出。
自 2.30 开始
类结构
struct GioDBusObjectSkeletonClass {
GObjectClass parent_class;
gboolean (* authorize_method) (
GDBusObjectSkeleton* object,
GDBusInterfaceSkeleton* interface_,
GDBusMethodInvocation* invocation
);
}
GDBusObjectSkeleton 的类结构。
类成员
parent_class: GObjectClass父类。
authorize_method:gpointer (* authorize_method) ( GDBusObjectSkeleton* object, GDBusInterfaceSkeleton* interface_, GDBusMethodInvocation* invocation )信号类的处理器,用于处理
GDBusObjectSkeleton::authorize-method信号。