类
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