结构

GLibVariantBuilder

描述 [源代码]

struct GVariantBuilder {
  /* No available fields */
}

“`GVariant`”“容器类型”实例的一个效用类型。

这是一个不透明的结构,只能使用以下函数访问它。

GVariantBuilder 并不以任何方式确保线程安全。不要尝试在超过一个线程中访问它。

构造函数

g_variant_builder_new

分配和初始化一个新的 GVariantBuilder

since: 2.24

实例方法

g_variant_builder_add

添加到一个 GVariantBuilder

since: 2.24

g_variant_builder_add_parsed

添加到一个 GVariantBuilder

since: 2.26

g_variant_builder_add_value

builder 添加 value

since: 2.24

g_variant_builder_clear

释放与一个 GVariantBuilder 关联的所有内存,但不释放 GVariantBuilder 结构 itself。

since: 2.24

g_variant_builder_close

关闭 g_variant_builder_open() 最近一次调用的 builder 中打开的子容器。

since: 2.24

g_variant_builder_end

结束构建器进程,并返回构建值。

since: 2.24

g_variant_builder_init

初始化一个 GVariantBuilder 结构。

since: 2.24

g_variant_builder_init_static

初始化一个 GVariantBuilder 结构。

不稳定 since: 2.84

g_variant_builder_open

在给定的 builder 中打开一个子容器。当完成向子容器添加项时,必须调用 g_variant_builder_close()type 是容器的类型:因此,若要构建多个值的元组,type 必须包含元组本身。

since: 2.24

g_variant_builder_ref

增加 builder 上的引用计数。

since: 2.24

g_variant_builder_unref

减少 builder 上的引用计数。

since: 2.24