|
YAC 3.21.0
Yet Another Coupler
|


Go to the source code of this file.
Functions | |
| struct yac_param * | yac_param_enum_new (const char *name, int *value_ptr, int default_value, struct yac_name_type_pair const *enum_table, size_t enum_table_size, int has_default, int is_defined) |
| Create a new enum parameter for configuration. | |
| struct yac_param * yac_param_enum_new | ( | const char * | name, |
| int * | value_ptr, | ||
| int | default_value, | ||
| struct yac_name_type_pair const * | enum_table, | ||
| size_t | enum_table_size, | ||
| int | has_default, | ||
| int | is_defined ) |
Create a new enum parameter for configuration.
This parameter type allows selection from a fixed set of named integer values (enums).
Special handling:
| name | Name of the parameter (must not be NULL or empty) |
| value_ptr | Pointer to the integer value to be set/read |
| default_value | Default enum value (must be present in enum_table, ignored if has_default is false) |
| enum_table | Array of name/type pairs defining the enum |
| enum_table_size | Number of entries in enum_table (must be > 0) |
| has_default | If true, parameter has a default value; if false, value is undefined until set |
| is_defined | If true, initial value is considered defined; if false, initial value is considered undefined and user must set it before getting |
Definition at line 148 of file param_enum.c.

