| Top |
| gint | gwy_string_to_enum () |
| const gchar * | gwy_enum_to_string () |
| gchar * | gwy_enuml_to_string () |
| gint | gwy_string_to_flags () |
| gchar * | gwy_flags_to_string () |
| gint | gwy_enum_sanitize_value () |
| void | gwy_enum_freev () |
| GwyInventory * | gwy_enum_inventory_new () |
GwyEnum is a simple association of a string and integer enum value used in
various places in Gwyddion. An enum table can be easily used as a constant
GwyInventory base with gwy_enum_inventory_new().
gint gwy_string_to_enum (const gchar *str,const GwyEnum *enum_table,gint n);
Creates an integer representation of a string enum value str
.
str |
A string containing one of |
|
enum_table |
A table of corresponding string-integer pairs. |
|
n |
The number of elements in |
const gchar * gwy_enum_to_string (gint enumval,const GwyEnum *enum_table,gint n);
Creates a string representation of an integer enum value enumval
.
enumval |
A one integer value from |
|
enum_table |
A table of corresponding string-integer pairs. |
|
n |
The number of elements in |
gchar * gwy_enuml_to_string (gint enumval,...);
Creates a string representation of an integer enum value enumval
.
enumval |
Integer value to find. |
|
... |
First enum name, first value, second enum name, second value, etc.
Terminated with |
The corresponding enum name string argument if enumval
matches
some of them. Otherwise NULL is returned (this is different
from gwy_enum_to_string() which returns an empty string).
Since: 2.5
gint gwy_string_to_flags (const gchar *str,const GwyEnum *enum_table,gint n,const gchar *delimiter);
Creates an integer flag combination of its string representation str
.
gchar * gwy_flags_to_string (gint enumval,const GwyEnum *enum_table,gint n,const gchar *glue);
Creates a string representation of integer flag combination enumval
.
gint gwy_enum_sanitize_value (gint enumval,GType enum_type);
Makes sure an enum value is valid.
void
gwy_enum_freev (GwyEnum *enum_table);
Frees a dynamically allocated enum.
More precisely, it frees all names of a GwyEnum and then frees the enum itself.
GwyInventory * gwy_enum_inventory_new (const GwyEnum *enum_table,gint n);
Convenience function to create a constant inventory from a GwyEnum.
The enum table is directly used and therefore must exist during the lifetime of the inventory.