结构体

GioDBusInterfaceInfo

自 2.26

描述 [源码]

struct GDBusInterfaceInfo {
  gint ref_count;
  gchar* name;
  GDBusMethodInfo** methods;
  GDBusSignalInfo** signals;
  GDBusPropertyInfo** properties;
  GDBusAnnotationInfo** annotations;
}

关于 DBus 接口的信息。

结构体成员
ref_count

引用计数或静态分配时为-1。

name

DBus 接口的名称,例如:"org.freedesktop.DBus.Properties"。

methods

指向一个以 NULL 结尾的数组,其中包含指向 GDBusMethodInfo 结构的指针,如果没有方法则为 NULL

signals

指向一个以 NULL 结尾的数组,其中包含指向 GDBusSignalInfo 结构的指针,如果没有信号则为 NULL

properties

指向一个以 NULL 结尾的数组,其中包含指向 GDBusPropertyInfo 结构的指针,如果没有属性则为 NULL

annotations

指向一个以 NULL 结尾的数组,其中包含指向 GDBusAnnotationInfo 结构的指针,如果没有注释则为 NULL

自 2.26

实例方法

g_dbus_interface_info_cache_build

构建一个查找缓存,以加速能够快速查找 g_dbus_interface_info_lookup_method()、g_dbus_interface_info_lookup_signal() 和 g_dbus_interface_info_lookup_property()。

自 2.30

g_dbus_interface_info_cache_release

减少由 g_dbus_interface_info_cache_build() 构建的 info(如果有)的缓存使用次数,如果使用次数降为零,则释放缓存所占用的资源。

自 2.30

g_dbus_interface_info_generate_xml

info(及其子元素)的 XML 表示形式附加到 string_builder

自 2.26

g_dbus_interface_info_lookup_method

查找关于方法的信息。

自 2.26

g_dbus_interface_info_lookup_property

查找关于属性的信息。

自 2.26

g_dbus_interface_info_lookup_signal

查找关于信号的信息。

自 2.26

g_dbus_interface_info_ref

如果 info 是静态分配的,则不执行任何操作。否则,增加引用计数。

自 2.26

g_dbus_interface_info_unref

如果 info 是静态分配的,则不执行任何操作。否则,减少 info 的引用计数。当引用计数降至 0 时,释放内存。

自 2.26