方法

GIRepositoryBaseInfoiterate_attributes

自:2.80

声明 [src]

gboolean
gi_base_info_iterate_attributes (
  GIBaseInfo* info,
  GIAttributeIter* iterator,
  const char** name,
  const char** value
)

描述 [src]

遍历与该节点相关联的所有属性。

迭代器结构通常是栈分配的,并必须将其第一个成员初始化为 NULL。属性是任意命名空间的关键值对,可以附加到几乎所有项目。它们旨在由工具链中高于绑定的软件使用,并且与正常的 GIR 注释不同。

namevalue 都应被视为常量且不得释放。

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 字符串。

返回值

类型: gboolean

TRUE 如果还有更多属性。