函数

GObjectenum_register_static

声明 [src]

GType
g_enum_register_static (
  const gchar* name,
  const GEnumValue* const_static_values
)

说明 [src]

注册一个使用名称 name 的新静态枚举类型。

通常来说,由 [glib-mkenums][glib-mkenums] 从常用的 C 枚举定义生成一个 my_enum_get_type() 函数比使用 g_enum_register_static() 自己编写该函数更方便。

参数

name

类型: const gchar*

用作新类型名称的以空结尾的字符串。

此数据由函数的调用者拥有。
此值为以空结尾的 UTF-8 字符串。
const_static_values

类型: GEnumValue 数组

可能的枚举值的一个 GEnumValue 结构数组。数组以所有成员均为 0 的结构终止。GObject 将保留对数据的引用,因此不能进行堆栈分配。

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

返回值

类型: GType

新的类型标识符。