GIRepositoryUnionInfo

自:2.80

描述 [源]

final class GIRepository.UnionInfo : GObject.TypeInstance
{
  /* No available fields */
}

GIUnionInfo 表示一个联合类型。

联合具有方法和字段。联合可以可选地具有一个判别器,它是一个字段,用于决定对指定实例有效的实际联合字段的类型。

可用自:2.80

实例方法

gi_union_info_find_method

获取名为 name 的方法的类型信息。

自:2.80

gi_union_info_get_alignment

获取联合所需的对齐方式。

自:2.80

gi_union_info_get_copy_function_name

如果已设置,则获取 info 的复制函数的名称。

自:2.80

gi_union_info_get_discriminator

获取为第 n 个联合字段分配的判别器值,即如果判别器包含此常量,则第 n 个联合字段是活动字段。

自:2.80

gi_union_info_get_discriminator_offset

获取判别器字段在结构体中的偏移量。

自:2.80

gi_union_info_get_discriminator_type

获取联合判别器的类型信息。

自:2.80

gi_union_info_get_field

获取具有指定索引的字段的类型信息。

自:2.80

gi_union_info_get_free_function_name

如果已设置,则获取 info 的析构函数的名称。

自:2.80

gi_union_info_get_method

获取具有指定索引的方法的类型信息。

自:2.80

gi_union_info_get_n_fields

获取此联合具有的字段数量。

自:2.80

gi_union_info_get_n_methods

获取此联合具有的方法数量。

自:2.80

gi_union_info_get_size

获取联合的总大小。

自:2.80

gi_union_info_is_discriminated

如果此联合包含判别器字段,则返回 TRUE

自:2.80

GIRegisteredTypeInfo 继承的方法(4)
gi_registered_type_info_get_g_type

获取此注册类型的 GType

自:2.80

gi_registered_type_info_get_type_init_function_name

获取 info 的类型初始化函数。

自:2.80

gi_registered_type_info_get_type_name

获取 GObject 类型系统中的结构体类型名称。

自:2.80

gi_registered_type_info_is_boxed

获取注册类型是否为包装类型。

自:2.80

GIBaseInfo 继承的方法(11)
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时,将释放info。

自:2.80