方法
GIRepositoryBaseInfoiterate_attributes
自:2.80
声明 [src]
gboolean
gi_base_info_iterate_attributes (
GIBaseInfo* info,
GIAttributeIter* iterator,
const char** name,
const char** value
)
描述 [src]
遍历与该节点相关联的所有属性。
迭代器结构通常是栈分配的,并必须将其第一个成员初始化为 NULL
。属性是任意命名空间的关键值对,可以附加到几乎所有项目。它们旨在由工具链中高于绑定的软件使用,并且与正常的 GIR 注释不同。
name
和 value
都应被视为常量且不得释放。
void
print_attributes (GIBaseInfo *info)
{
GIAttributeIter iter = GI_ATTRIBUTE_ITER_INIT;
const char *name;
const char *value;
while (gi_base_info_iterate_attributes (info, &iter, &name, &value))
{
g_print ("attribute name: %s value: %s", name, value);
}
}
自:2.80
参数
iterator
-
类型:
GIAttributeIter
一个
GIAttributeIter
结构,必须初始化;见下文。此参数将由函数修改。 方法的调用者将拥有返回的数据,并负责释放它。 name
-
类型:
const char**
返回的名称,不得释放。
此参数将由函数设置。 返回的数据由实例拥有。 值是一个以 NUL 结尾的 UTF-8 字符串。 value
-
类型:
const char**
返回的名称,不得释放。
此参数将由函数设置。 返回的数据由实例拥有。 值是一个以 NUL 结尾的 UTF-8 字符串。