| GObject Reference Manual |
|---|
Enums and Flags — Enumeration and flags types
#include <gobject.h> struct GEnumClass; struct GFlagsClass; #define G_ENUM_CLASS_TYPE (class) #define G_ENUM_CLASS_TYPE_NAME (class) #define G_TYPE_IS_ENUM (type) #define G_ENUM_CLASS (class) #define G_IS_ENUM_CLASS (class) #define G_TYPE_IS_FLAGS (type) #define G_FLAGS_CLASS (class) #define G_IS_FLAGS_CLASS (class) #define G_FLAGS_CLASS_TYPE (class) #define G_FLAGS_CLASS_TYPE_NAME (class) struct GEnumValue; struct GFlagsValue; GEnumValue* g_enum_get_value (GEnumClass *enum_class, gint value); GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class, const gchar *name); GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class, const gchar *nick); GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class, guint value); GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class, const gchar *name); GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class, const gchar *nick); GType g_enum_register_static (const gchar *name, const GEnumValue *const_static_values); GType g_flags_register_static (const gchar *name, const GFlagsValue *const_static_values); void g_enum_complete_type_info (GType g_enum_type, GTypeInfo *info, const GEnumValue *const_values); void g_flags_complete_type_info (GType g_flags_type, GTypeInfo *info, const GFlagsValue *const_values);
#define G_ENUM_CLASS_TYPE_NAME(class) (g_type_name (G_ENUM_CLASS_TYPE (class)))
| class : |
#define G_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass))
| class : |
#define G_IS_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM))
| class : |
#define G_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass))
| class : |
#define G_IS_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS))
| class : |
#define G_FLAGS_CLASS_TYPE_NAME(class) (g_type_name (G_FLAGS_TYPE (class)))
| class : |
GEnumValue* g_enum_get_value (GEnumClass *enum_class, gint value);
| enum_class : | |
| value : | |
| Returns : |
GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class, const gchar *name);
| enum_class : | |
| name : | |
| Returns : |
GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class, const gchar *nick);
| enum_class : | |
| nick : | |
| Returns : |
GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class, guint value);
| flags_class : | |
| value : | |
| Returns : |
GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class, const gchar *name);
| flags_class : | |
| name : | |
| Returns : |
GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class, const gchar *nick);
| flags_class : | |
| nick : | |
| Returns : |
GType g_enum_register_static (const gchar *name, const GEnumValue *const_static_values);
| name : | |
| const_static_values : | |
| Returns : |
GType g_flags_register_static (const gchar *name, const GFlagsValue *const_static_values);
| name : | |
| const_static_values : | |
| Returns : |
void g_enum_complete_type_info (GType g_enum_type, GTypeInfo *info, const GEnumValue *const_values);
| g_enum_type : | |
| info : | |
| const_values : |
void g_flags_complete_type_info (GType g_flags_type, GTypeInfo *info, const GFlagsValue *const_values);
| g_flags_type : | |
| info : | |
| const_values : |
| << GObject | GBoxed >> |