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 ()