功能宏
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 起可用
语言绑定不可直接使用此功能。