Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include <gobject/gtype.h>
Go to the source code of this file.
Data Structures | |
struct | _GEnumClass |
struct | _GFlagsClass |
struct | _GEnumValue |
struct | _GFlagsValue |
Typedefs | |
typedef struct _GEnumClass | GEnumClass |
typedef struct _GFlagsClass | GFlagsClass |
typedef struct _GEnumValue | GEnumValue |
typedef struct _GFlagsValue | GFlagsValue |
#define G_DEFINE_ENUM_TYPE | ( | TypeName, | |
type_name, | |||
... ) |
G_DEFINE_ENUM_TYPE: @TypeName: the enumeration type, in CamelCase
@type_name: the enumeration type prefixed, in snake_case
...: a list of enumeration values, defined using G_DEFINE_ENUM_VALUE()
A convenience macro for defining enumeration types.
This macro will generate a *_get_type()
function for the given @TypeName, using @type_name as the function prefix.
|[ G_DEFINE_ENUM_TYPE (GtkOrientation, gtk_orientation, G_DEFINE_ENUM_VALUE (GTK_ORIENTATION_HORIZONTAL, "horizontal"), G_DEFINE_ENUM_VALUE (GTK_ORIENTATION_VERTICAL, "vertical")) ]|
For projects that have multiple enumeration types, or enumeration types with many values, you should consider using glib-mkenums to generate the type function.
Since: 2.74
Definition at line 320 of file genums.h.
#define G_DEFINE_ENUM_VALUE | ( | EnumValue, | |
EnumNick ) |
G_DEFINE_ENUM_VALUE: @EnumValue: an enumeration value @EnumNick: a short string representing the enumeration value
Defines an enumeration value, and maps it to a "nickname".
This macro can only be used with G_DEFINE_ENUM_TYPE() and G_DEFINE_FLAGS_TYPE().
Since: 2.74
Definition at line 293 of file genums.h.
#define G_DEFINE_FLAGS_TYPE | ( | TypeName, | |
type_name, | |||
... ) |
G_DEFINE_FLAGS_TYPE: @TypeName: the enumeration type, in CamelCase
@type_name: the enumeration type prefixed, in snake_case
...: a list of enumeration values, defined using G_DEFINE_ENUM_VALUE()
A convenience macro for defining flag types.
This macro will generate a *_get_type()
function for the given @TypeName, using @type_name as the function prefix.
|[ G_DEFINE_FLAGS_TYPE (GSettingsBindFlags, g_settings_bind_flags, G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_DEFAULT, "default"), G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_GET, "get"), G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_SET, "set"), G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_NO_SENSITIVITY, "no-sensitivity"), G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_GET_NO_CHANGES, "get-no-changes"), G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_INVERT_BOOLEAN, "invert-boolean")) ]|
For projects that have multiple enumeration types, or enumeration types with many values, you should consider using glib-mkenums to generate the type function.
Since: 2.74
Definition at line 363 of file genums.h.
#define G_ENUM_CLASS | ( | class | ) | (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass)) |
#define G_ENUM_CLASS_TYPE | ( | class | ) | (G_TYPE_FROM_CLASS (class)) |
#define G_ENUM_CLASS_TYPE_NAME | ( | class | ) | (g_type_name (G_ENUM_CLASS_TYPE (class))) |
#define G_FLAGS_CLASS | ( | class | ) | (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass)) |
#define G_FLAGS_CLASS_TYPE | ( | class | ) | (G_TYPE_FROM_CLASS (class)) |
#define G_FLAGS_CLASS_TYPE_NAME | ( | class | ) | (g_type_name (G_FLAGS_CLASS_TYPE (class))) |
#define G_IS_ENUM_CLASS | ( | class | ) | (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM)) |
#define G_IS_FLAGS_CLASS | ( | class | ) | (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS)) |
#define G_TYPE_IS_ENUM | ( | type | ) | (G_TYPE_FUNDAMENTAL (type) == G_TYPE_ENUM) |
#define G_TYPE_IS_FLAGS | ( | type | ) | (G_TYPE_FUNDAMENTAL (type) == G_TYPE_FLAGS) |
#define G_VALUE_HOLDS_ENUM | ( | value | ) | (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ENUM)) |
#define G_VALUE_HOLDS_FLAGS | ( | value | ) | (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLAGS)) |
typedef struct _GEnumClass GEnumClass |
typedef struct _GEnumValue GEnumValue |
typedef struct _GFlagsClass GFlagsClass |
typedef struct _GFlagsValue GFlagsValue |
GOBJECT_AVAILABLE_IN_ALL void g_enum_complete_type_info | ( | GType | g_enum_type, |
GTypeInfo * | info, | ||
const GEnumValue * | const_values ) |
GOBJECT_AVAILABLE_IN_ALL GEnumValue * g_enum_get_value | ( | GEnumClass * | enum_class, |
gint | value ) |
GOBJECT_AVAILABLE_IN_ALL GEnumValue * g_enum_get_value_by_name | ( | GEnumClass * | enum_class, |
const gchar * | name ) |
GOBJECT_AVAILABLE_IN_ALL GEnumValue * g_enum_get_value_by_nick | ( | GEnumClass * | enum_class, |
const gchar * | nick ) |
GOBJECT_AVAILABLE_IN_ALL GType g_enum_register_static | ( | const gchar * | name, |
const GEnumValue * | const_static_values ) |
GOBJECT_AVAILABLE_IN_2_54 gchar * g_enum_to_string | ( | GType | g_enum_type, |
gint | value ) |
GOBJECT_AVAILABLE_IN_ALL void g_flags_complete_type_info | ( | GType | g_flags_type, |
GTypeInfo * | info, | ||
const GFlagsValue * | const_values ) |
GOBJECT_AVAILABLE_IN_ALL GFlagsValue * g_flags_get_first_value | ( | GFlagsClass * | flags_class, |
guint | value ) |
GOBJECT_AVAILABLE_IN_ALL GFlagsValue * g_flags_get_value_by_name | ( | GFlagsClass * | flags_class, |
const gchar * | name ) |
GOBJECT_AVAILABLE_IN_ALL GFlagsValue * g_flags_get_value_by_nick | ( | GFlagsClass * | flags_class, |
const gchar * | nick ) |
GOBJECT_AVAILABLE_IN_ALL GType g_flags_register_static | ( | const gchar * | name, |
const GFlagsValue * | const_static_values ) |
GOBJECT_AVAILABLE_IN_2_54 gchar * g_flags_to_string | ( | GType | flags_type, |
guint | value ) |
GOBJECT_AVAILABLE_IN_ALL gint g_value_get_enum | ( | const GValue * | value | ) |
GOBJECT_AVAILABLE_IN_ALL guint g_value_get_flags | ( | const GValue * | value | ) |
GOBJECT_AVAILABLE_IN_ALL void g_value_set_enum | ( | GValue * | value, |
gint | v_enum ) |
GOBJECT_AVAILABLE_IN_ALL void g_value_set_flags | ( | GValue * | value, |
guint | v_flags ) |