类
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
信号。