![]() | ![]() | ![]() | 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(class) (G_TYPE_FROM_CLASS (class))
Returns the type identifier from a given GEnumClass structure.
class : | a GEnumClass |
#define G_ENUM_CLASS_TYPE_NAME(class) (g_type_name (G_ENUM_CLASS_TYPE (class)))
Returns the static type name from a given GEnumClass structure.
class : | a GEnumClass |
#define G_TYPE_IS_ENUM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_ENUM)
Returns whether type "is a" G_TYPE_ENUM.
type : | a GType ID. |
#define G_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass))
Casts a derived GEnumClass structure into a GEnumClass structure.
class : | a valid GEnumClass |
#define G_IS_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM))
Checks whether class "is a" valid GEnumClass structure of type G_TYPE_ENUM or derived.
class : | a GEnumClass |
#define G_TYPE_IS_FLAGS(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_FLAGS)
Returns whether type "is a" G_TYPE_FLAGS.
type : | a GType ID. |
#define G_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass))
Casts a derived GFlagsClass structure into a GFlagsClass structure.
class : | a valid GFlagsClass |
#define G_IS_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS))
Checks whether class "is a" valid GFlagsClass structure of type G_TYPE_FLAGS or derived.
class : | a GFlagsClass |
#define G_FLAGS_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
Returns the type identifier from a given GFlagsClass structure.
class : | a GFlagsClass |
#define G_FLAGS_CLASS_TYPE_NAME(class) (g_type_name (G_FLAGS_TYPE (class)))
Returns the static type name from a given GFlagsClass structure.
class : | a GFlagsClass |
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 >> |