命名空间

GIRepository – 3.0

GIRepository 是一个库,提供对类型库和描述 C API 的内省数据的访问

版本2.83.2
作者GLib 开发团队
许可证LGPL-2.1 及以后版本
网站https://gtk.org.cn
源代码https://gitlab.gnome.org/GNOME/glib/

构建

C 头文件girepository/girepository.h
pkg-config 文件girepository-2.0

依赖项

GLib—2.0 基本实用程序库
浏览文档
GModule—2.0 动态加载模块的可移植 API
浏览文档
GObject—2.0 基本类型系统库
浏览文档
Gio—2.0 用于通用 I/O、网络、IPC、设置等的实用类
浏览文档

ArgInfo

GIArgInfo 表示一个可调用的参数。

自:2.80

BaseInfo

GIBaseInfo 是所有可以通过 GIRepository API 访问的其它 Info 结构的共同基结构。

自:2.80

CallableInfo

GICallableInfo 表示一个可调用的实体。

自:2.80

CallbackInfo

GICallbackInfo 表示一个回调。

自:2.80

ConstantInfo

GIConstantInfo 表示一个常量。

自:2.80

EnumInfo

一个 GIEnumInfo 代表一个枚举。

自:2.80

FieldInfo

一个 GIFieldInfo 结构代表结构体、联合体或对象的字段。

自:2.80

FlagsInfo

一个 GIFlagsInfo 代表一个定义旗值(独立设置的位)的枚举。

自:2.80

FunctionInfo

GIFunctionInfo 表示一个函数、方法或构造函数。

自:2.80

InterfaceInfo

GIInterfaceInfo 表示一个 GInterface 类型。

自:2.80

ObjectInfo

GIObjectInfo 表示一个具有类类型的实体。

自:2.80

PropertyInfo

GIPropertyInfo 表示一个 GObject 中的属性。

自:2.80

RegisteredTypeInfo

GIRegisteredTypeInfo 表示与一个 GType 相关的实体。

自:2.80

Repository

GIRepository 用于管理命名空间的存储库。命名空间在磁盘上由类型库(.typelib 文件)表示。

自:2.80

SignalInfo

GISignalInfo 表示一个信号。

自:2.80

StructInfo

GIStructInfo 表示一个通用的 C 结构类型。

自:2.80

TypeInfo

GITypeInfo 代表一个类型,包括有关方向和转移的信息。

自:2.80

UnionInfo

GIUnionInfo 代表一个联合类型。

自:2.80

UnresolvedInfo

GIUnresolvedInfo 代表一个未解析的符号。

自:2.80

ValueInfo

一个 GIValueInfo 代表枚举中的一个值。

自:2.80

VFuncInfo

GIVFuncInfo 代表一个虚拟函数。

自:2.80

结构体

AttributeIter

一个用于在 GIBaseInfo 结构中遍历属性的不可见结构。

自:2.80

BaseInfoStack

Typelib

GITypelib 代表一个已加载的 .typelib 文件,它包含单个模块的 API 描述。

自:2.80

联合体

Argument

存储不同类型的参数。

自:2.80

枚举

ArrayType

GITypeInfo 中数组的类型。

自:2.80

Direction

《GIArgInfo》的方向。

自:2.80

RepositoryError

用于与 GI_REPOSITORY_ERROR 结合使用的错误码,在 GIRepository 例程返回的 GError 中使用。

自:2.80

ScopeType

表示回调的 GIArgInfo 的作用域类型,确定回调如何被调用,并用于决定何时释放调用结构体。

自:2.80

Transfer

GITransfer 指定了在所有权的转移完成后谁负责释放资源。

自:2.80

TypeTag

GITypeInfo 的类型标签。

自:2.80

位字段

FieldInfoFlags

GIFieldInfo 的标志。

自:2.80

FunctionInfoFlags

GIFunctionInfo 结构体的标志。

自:2.80

RepositoryLoadFlags

控制如何加载类型库的标志。

自:2.80

VFuncInfoFlags

GIVFuncInfo 结构体的标志。

自:2.80

Error Domains

InvokeError

在通过 gi_function_info_invoke() 调用一个函数时发生错误。

自:2.80

回调

ObjectInfoGetValueFunction

value 中提取对象实例。

自:2.80

ObjectInfoRefFunction

增加对象实例的引用计数。

自:2.80

ObjectInfoSetValueFunction

更新 value 并将对象实例指针 object附加到它上。

自:2.80

ObjectInfoUnrefFunction

减少对象实例的引用计数。

自:2.80

函数

cclosure_marshal_generic

使用 ffi 和 GIArgument 的一个通用 C 闭包打包函数。

自:2.80

invoke_error_quark

获取表示 GIInvokeError 的错误 quark。

自:2.80

type_tag_argument_from_hash_pointer

将数据指针从 GLib 数据结构转换为 GIArgument

自:2.80

type_tag_hash_pointer_from_argument

GIArgument 转换为用于 GLib 数据结构的数据指针。

自:2.80

type_tag_to_string

获取 type 的字符串表示形式。

自:2.80

函数宏

DEPRECATED_ENUMERATOR_IN_2_26_FOR

DEPRECATED_ENUMERATOR_IN_2_28_FOR

DEPRECATED_ENUMERATOR_IN_2_30_FOR

DEPRECATED_ENUMERATOR_IN_2_32_FOR

DEPRECATED_ENUMERATOR_IN_2_34_FOR

DEPRECATED_ENUMERATOR_IN_2_36_FOR

DEPRECATED_ENUMERATOR_IN_2_38_FOR

DEPRECATED_ENUMERATOR_IN_2_40_FOR

DEPRECATED_ENUMERATOR_IN_2_42_FOR

DEPRECATED_ENUMERATOR_IN_2_44_FOR

DEPRECATED_ENUMERATOR_IN_2_46_FOR

DEPRECATED_ENUMERATOR_IN_2_48_FOR

DEPRECATED_ENUMERATOR_IN_2_50_FOR

DEPRECATED_ENUMERATOR_IN_2_52_FOR

DEPRECATED_ENUMERATOR_IN_2_54_FOR

DEPRECATED_ENUMERATOR_IN_2_56_FOR

DEPRECATED_ENUMERATOR_IN_2_58_FOR

DEPRECATED_ENUMERATOR_IN_2_60_FOR

DEPRECATED_ENUMERATOR_IN_2_62_FOR

DEPRECATED_ENUMERATOR_IN_2_64_FOR

DEPRECATED_ENUMERATOR_IN_2_66_FOR

DEPRECATED_ENUMERATOR_IN_2_68_FOR

DEPRECATED_ENUMERATOR_IN_2_70_FOR

DEPRECATED_ENUMERATOR_IN_2_72_FOR

DEPRECATED_ENUMERATOR_IN_2_74_FOR

DEPRECATED_ENUMERATOR_IN_2_76_FOR

DEPRECATED_ENUMERATOR_IN_2_78_FOR

DEPRECATED_ENUMERATOR_IN_2_80_FOR

DEPRECATED_ENUMERATOR_IN_2_82_FOR

DEPRECATED_ENUMERATOR_IN_2_84_FOR

DEPRECATED_FOR

DEPRECATED_IN_2_26_FOR

DEPRECATED_IN_2_28_FOR

DEPRECATED_IN_2_30_FOR

DEPRECATED_IN_2_32_FOR

DEPRECATED_IN_2_34_FOR

DEPRECATED_IN_2_36_FOR

DEPRECATED_IN_2_38_FOR

DEPRECATED_IN_2_40_FOR

DEPRECATED_IN_2_42_FOR

DEPRECATED_IN_2_44_FOR

DEPRECATED_IN_2_46_FOR

DEPRECATED_IN_2_48_FOR

DEPRECATED_IN_2_50_FOR

DEPRECATED_IN_2_52_FOR

DEPRECATED_IN_2_54_FOR

DEPRECATED_IN_2_56_FOR

DEPRECATED_IN_2_58_FOR

DEPRECATED_IN_2_60_FOR

DEPRECATED_IN_2_62_FOR

DEPRECATED_IN_2_64_FOR

DEPRECATED_IN_2_66_FOR

DEPRECATED_IN_2_68_FOR

DEPRECATED_IN_2_70_FOR

DEPRECATED_IN_2_72_FOR

DEPRECATED_IN_2_74_FOR

DEPRECATED_IN_2_76_FOR

DEPRECATED_IN_2_78_FOR

DEPRECATED_IN_2_80_FOR

DEPRECATED_IN_2_82_FOR

DEPRECATED_IN_2_84_FOR

DEPRECATED_MACRO_IN_2_26_FOR

DEPRECATED_MACRO_IN_2_28_FOR

DEPRECATED_MACRO_IN_2_30_FOR

DEPRECATED_MACRO_IN_2_32_FOR

DEPRECATED_MACRO_IN_2_34_FOR

DEPRECATED_MACRO_IN_2_36_FOR

DEPRECATED_MACRO_IN_2_38_FOR

DEPRECATED_MACRO_IN_2_40_FOR

DEPRECATED_MACRO_IN_2_42_FOR

DEPRECATED_MACRO_IN_2_44_FOR

DEPRECATED_MACRO_IN_2_46_FOR

DEPRECATED_MACRO_IN_2_48_FOR

DEPRECATED_MACRO_IN_2_50_FOR

DEPRECATED_MACRO_IN_2_52_FOR

DEPRECATED_MACRO_IN_2_54_FOR

DEPRECATED_MACRO_IN_2_56_FOR

自 2.58 以来的弃用宏

自 2.60 以来的弃用宏

自 2.62 以来的弃用宏

自 2.64 以来的弃用宏

自 2.66 以来的弃用宏

自 2.68 以来的弃用宏

自 2.70 以来的弃用宏

自 2.72 以来的弃用宏

自 2.74 以来的弃用宏

自 2.76 以来的弃用宏

自 2.78 以来的弃用宏

自 2.80 以来的弃用宏

自 2.82 以来的弃用宏

自 2.84 以来的弃用宏

自 2.26 以来的弃用类型

自 2.28 以来的弃用类型

自 2.30 以来的弃用类型

自 2.32 以来的弃用类型

自 2.34 以来的弃用类型

自 2.36 以来的弃用类型

自 2.38 以来的弃用类型

自 2.40 以来的弃用类型

自 2.42 以来的弃用类型

自 2.44 以来的弃用类型

自 2.46 以来的弃用类型

自 2.48 以来的弃用类型

自 2.50 以来的弃用类型

自 2.52 以来的弃用类型

自 2.54 以来的弃用类型

自 2.56 以来的弃用类型

自 2.58 以来的弃用类型

自 2.60 以来的弃用类型

自 2.62 以来的弃用类型

自 2.64 以来的弃用类型

自 2.66 以来的弃用类型

自 2.68 以来的弃用类型

自 2.70 以来的弃用类型

自 2.72 以来的弃用类型

自 2.74 以来的弃用类型

自 2.76 以来的弃用类型

自 2.78 以来的弃用类型

自 2.80 以来的弃用类型

自 2.82 以来的弃用类型

自 2.84 以来的弃用类型

不可用

不可用的静态内联

VFUNC_INFO

GIVFuncInfo 或其派生指针转换为 (GIVFuncInfo*) 指针。

自:2.80

常量

TYPE_TAG_N_TYPES

GITypeTag 中的条目数。