GIRepositoryBaseInfo

始于:2.80

描述 [源]

abstract class GIRepository.BaseInfo : GObject.TypeInstance
{
  /* No available fields */
}

GIBaseInfo 是所有通过 GIRepository API 可访问的其他 Info 结构的公共基结构体。

所有信息结构都可以转换为 GIBaseInfo,例如

   GIFunctionInfo *function_info = ;
   GIBaseInfo *info = (GIBaseInfo *) function_info;

返回 GIBaseInfo 的大多数 GIRepository API 实际上是在创建一个新的结构体;换句话说,在完成访问数据后必须调用 gi_base_info_unref()

一般通过调用 gi_repository_find_by_name()gi_repository_find_by_gtype()gi_repository_get_info() 来访问 GIBaseInfo 结构体。

GIBaseInfo *button_info =
  gi_repository_find_by_name (NULL, "Gtk", "Button");

// use button_info…

gi_base_info_unref (button_info);

始于:2.80

实例方法

gi_base_info_clear

清除由堆分配的 GIBaseInfo 内部分配的内存。

始于:2.80

gi_base_info_equal

比较两个 GIBaseInfo

始于:2.80

gi_base_info_get_attribute

检索与此节点关联的任意属性。

始于:2.80

gi_base_info_get_container

获取 info 的容器。

始于:2.80

gi_base_info_get_name

获取 info 的名称。

始于:2.80

gi_base_info_get_namespace

获取 info 的命名空间。

始于:2.80

gi_base_info_get_typelib

获取此 info 所属的 typelib。

始于:2.80

gi_base_info_is_deprecated

获取 info 是否代表已弃用的元数据。

始于:2.80

gi_base_info_iterate_attributes

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

始于:2.80

gi_base_info_ref

增加 info 的引用计数。

始于:2.80

gi_base_info_unref

减少 info 的引用计数。当其引用计数降至 0 时,信息将被释放。

始于:2.80

类结构

struct GIRepositoryBaseInfoClass {
  /* no available fields */
}

无描述可用。