功能

GObjectflags_register_static

声明 [源码]

GType
g_flags_register_static (
  const gchar* name,
  const GFlagsValue* const_static_values
)

描述 [源码]

注册一个新的静态标志类型,类型名为 name

通常,使用 [glib-mkenums][glib-mkenums] 从常规 C 枚举定义生成 my_flags_get_type() 函数,比使用 g_flags_register_static() 手动编写更为便捷。

参数

name

类型: const gchar*

用于新类型名的空终止字符串。

数据由函数的调用者拥有。
值为空终止的 UTF-8 字符串。
const_static_values

类型: 一个 GFlagsValue 结构体的数组

一个包含可能标志值的所有 GFlagsValue 结构体的数组。数组以所有成员均为 0 的结构体结束。GObject 保留对数据的引用,因此它不能是栈分配的。

数组必须以 NULL 终止。
数据由函数的调用者拥有。

返回值

类型: GType

新的类型标识符。