功能宏

GObjectDEFINE_ENUM_TYPE

自:2.74

声明 [来源]

#define G_DEFINE_ENUM_TYPE (
  TypeName,
  type_name,
  ...
)

描述 [src]

用于定义枚举类型的便捷宏。

此宏将使用 type_name 作为函数前缀为给定 TypeName 生成一个 *_get_type() 函数。

G_DEFINE_ENUM_TYPE (GtkOrientation, gtk_orientation,
  G_DEFINE_ENUM_VALUE (GTK_ORIENTATION_HORIZONTAL, "horizontal"),
  G_DEFINE_ENUM_VALUE (GTK_ORIENTATION_VERTICAL, "vertical"))

如果项目有多个枚举类型,或枚举类型具有许多值,则应考虑使用 glib-mkenums 生成 type 函数。

自 2.74 起可用

语言绑定不可直接使用此功能。

参数

TypeName

类型: -

枚举类型,采用 CamelCase

type_name

类型: -

枚举类型前缀,采用 snake_case

...

类型: -

使用 G_DEFINE_ENUM_VALUE() 定义的枚举值列表。