函数

GioDBusSubtreeEnumerateFunc

以来:2.26

声明

gchar**
(* GDBusSubtreeEnumerateFunc) (
  GDBusConnection* connection,
  const gchar* sender,
  const gchar* object_path,
  gpointer user_data
)

描述 [src]

GDBusSubtreeVTable enumerate 函数的类型。

此函数在生成反射数据时调用,并在未指定 G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES 标志时准备分发传入的消息(即:验证对象路径是否有效)。

不支持分层;返回的项目不应包含 / 字符。

返回值将通过 g_strfreev() 释放。

以来:2.26

参数

connection

类型: GDBusConnection

一个 GDBusConnection

数据由函数的调用者拥有。
sender

类型: const gchar*

远端调用者的唯一总线名称。

数据由函数的调用者拥有。
该值是一个以 NULL 结尾的 UTF-8 字符串。
object_path

类型: const gchar*

与 g_dbus_connection_register_subtree() 注册的对象路径。

数据由函数的调用者拥有。
该值是一个以 NULL 结尾的 UTF-8 字符串。
user_data

类型: gpointer

传给 g_dbus_connection_register_subtree() 的 user_data #gpointer。

该参数可以是 NULL
数据由函数的调用者拥有。

返回值

类型: UTF-8 字符串数组

一个新分配的字符串数组,包含 object_path 子节点的节点名称。

该数组以 NULL 结尾。
函数的调用者拥有数据,并负责释放它。
每个元素都是一个以 NULL 结尾的 UTF-8 字符串。