Enums and Flags
Enumeration and flags types
@g_type_class:
@minimum:
@maximum:
@n_values:
@values:
@g_type_class:
@mask:
@n_values:
@values:
Returns the type identifier from a given #GEnumClass structure.
@class: a #GEnumClass
Returns the static type name from a given #GEnumClass structure.
@class: a #GEnumClass
Returns whether @type "is a" %G_TYPE_ENUM.
@type: a #GType ID.
Casts a derived #GEnumClass structure into a #GEnumClass structure.
@class: a valid #GEnumClass
Checks whether @class "is a" valid #GEnumClass structure of type %G_TYPE_ENUM
or derived.
@class: a #GEnumClass
Returns whether @type "is a" %G_TYPE_FLAGS.
@type: a #GType ID.
Casts a derived #GFlagsClass structure into a #GFlagsClass structure.
@class: a valid #GFlagsClass
Checks whether @class "is a" valid #GFlagsClass structure of type %G_TYPE_FLAGS
or derived.
@class: a #GFlagsClass
Returns the type identifier from a given #GFlagsClass structure.
@class: a #GFlagsClass
Returns the static type name from a given #GFlagsClass structure.
@class: a #GFlagsClass
A structure which contains a single enum value, it's name, and it's
nickname.
@value: the enum value
@value_name: the name of the value
@value_nick: the nickname of the value
A structure which contains a single flags value, it's name, and it's
nickname.
@value: the flags value
@value_name: the name of the value
@value_nick: the nickname of the value
Returns the #GEnumValue for a value.
@enum_class: a #GEnumClass
@value: the value to look up
@Returns: the #GEnumValue for @value, or %NULL if @value is not
a member of the enumeration
Looks up a #GEnumValue by name.
@enum_class: a #GEnumClass
@name: the name to look up
@Returns: the #GEnumValue with name @name, or %NULL if the enumeration doesn'
t have a member with that name
Looks up a #GEnumValue by nickname.
@enum_class: a #GEnumClass
@nick: the nickname to look up
@Returns: the #GEnumValue with nickname @nick, or %NULL if the enumeration doesn'
t have a member with that nickname
Returns the first #GFlagsValue which is set in @value.
@flags_class: a #GFlagsClass
@value: the value
@Returns: the first #GFlagsValue which is set in @value, or %NULL if none is set
Looks up a #GFlagsValue by name.
@flags_class: a #GFlagsClass
@name: the name to look up
@Returns: the #GFlagsValue with name @name, or %NULL if there is no flag with
that name
Looks up a #GFlagsValue by nickname.
@flags_class: a #GFlagsClass
@nick: the nickname to look up
@Returns: the #GFlagsValue with nickname @nick, or %NULL if there is no flag
with that nickname
Registers a new static enumeration type with the name @name.
It is normally more convenient to let
glib-mkenums generate a
my_enum_get_type() function from a usual C enumeration definition
than to write one yourself using g_enum_register_static().
@name: A nul-terminated string used as the name of the new type.
@const_static_values: An array of #GEnumValue structs for the possible
enumeration values. The array is terminated by a struct with all
members being 0.
@Returns: The new type identifier.
Registers a new static flags type with the name @name.
It is normally more convenient to let
glib-mkenums generate a
my_flags_get_type() function from a usual C enumeration definition
than to write one yourself using g_flags_register_static().
@name: A nul-terminated string used as the name of the new type.
@const_static_values: An array of #GFlagsValue structs for the possible
flags values. The array is terminated by a struct with all members being 0.
@Returns: The new type identifier.
This function is meant to be called from the complete_type_info() function
of a #GTypePlugin implementation, as in the following example:
static void
my_enum_complete_type_info (GTypePlugin *plugin,
GType g_type,
GTypeInfo *info,
GTypeValueTable *value_table)
{
static const GEnumValue values[] = {
{ MY_ENUM_FOO, "MY_ENUM_FOO", "foo" },
{ MY_ENUM_BAR, "MY_ENUM_BAR", "bar" }
};
g_enum_complete_type_info (type, info, values);
}
@g_enum_type: the type identifier of the type being completed
@info: the #GTypeInfo struct to be filled in
@const_values: An array of #GEnumValue structs for the possible
enumeration values. The array is terminated by a struct with all
members being 0.
This function is meant to be called from the complete_type_info() function
of a #GTypePlugin implementation, see the example for
g_enumeration_complete_type_info() above.
@g_flags_type: the type identifier of the type being completed
@info: the #GTypeInfo struct to be filled in
@const_values: An array of #GFlagsValue structs for the possible
enumeration values. The array is terminated by a struct with all
members being 0.