Name
Enums and Flags -- Enumeration and flags types.
Synopsis
| 
#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); | 
Details
G_ENUM_CLASS_TYPE()
| #define G_ENUM_CLASS_TYPE(class)       (G_TYPE_FROM_CLASS (class)) | 
G_ENUM_CLASS_TYPE_NAME()
| #define G_ENUM_CLASS_TYPE_NAME(class)  (g_type_name (G_ENUM_CLASS_TYPE (class))) | 
G_TYPE_IS_ENUM()
| #define G_TYPE_IS_ENUM(type)	       (G_TYPE_FUNDAMENTAL (type) == G_TYPE_ENUM) | 
G_ENUM_CLASS()
| #define G_ENUM_CLASS(class)	       (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass)) | 
G_IS_ENUM_CLASS()
| #define G_IS_ENUM_CLASS(class)	       (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM)) | 
G_TYPE_IS_FLAGS()
| #define G_TYPE_IS_FLAGS(type)	       (G_TYPE_FUNDAMENTAL (type) == G_TYPE_FLAGS) | 
G_FLAGS_CLASS()
| #define G_FLAGS_CLASS(class)	       (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass)) | 
G_IS_FLAGS_CLASS()
| #define G_IS_FLAGS_CLASS(class)        (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS)) | 
G_FLAGS_CLASS_TYPE()
| #define G_FLAGS_CLASS_TYPE(class)      (G_TYPE_FROM_CLASS (class)) | 
G_FLAGS_CLASS_TYPE_NAME()
| #define G_FLAGS_CLASS_TYPE_NAME(class) (g_type_name (G_FLAGS_TYPE (class))) | 
struct GEnumValue
| struct GEnumValue
{
  gint	 value;
  gchar *value_name;
  gchar *value_nick;
}; | 
struct GFlagsValue
| struct GFlagsValue
{
  guint	 value;
  gchar *value_name;
  gchar *value_nick;
}; | 
g_enum_get_value_by_name ()
g_enum_get_value_by_nick ()
g_flags_get_first_value ()
g_flags_get_value_by_name ()
g_flags_get_value_by_nick ()
g_enum_register_static ()
g_flags_register_static ()
g_enum_complete_type_info ()
g_flags_complete_type_info ()