LcConfigC - various functions to get config-data … More...
Functions | |
MK_PTR | LcConfigGetIncludeFunc (LC_CFG const cfg) |
return the callback-name for the include-config-file … | |
MK_PTR | LcConfigGetSettingDeleteFunc (LC_CFG const cfg) |
get the __parser__(callback-name) for setting-delete … | |
enum LcConfigFormatE | LcConfigGetDefaultFormat (LC_CFGN config) |
These functions, which are implemented as macros, get and set the default external format for settings in the configuration config … | |
MK_I16 | LcConfigGetFloatPrecision (LC_CFGN config) |
Since v1.6 These functions get and set the number of decimal digits to output after the radix character when writing the configuration to a file or stream … | |
MK_STRN | LcConfigGetIncludeDir (LC_CFGN config) |
config_set_include_dir specifies the include directory, include_dir, relative to which the files specified in '@include' directives will be located for the configuration config … | |
MK_BOOL | LcConfigGetOption (LC_CFGN config, enum LcConfigOptionsEF option) |
Since v1.7 These functions get and set the given option of the configuration config … | |
enum LcConfigOptionsEF | LcConfigGetOptions (LC_CFGN config) |
These functions get and set the options for the configuration config … | |
MK_I16 | LcConfigGetTabWidth (LC_CFGN config) |
These functions, which are implemented as macros, get and set the tab width for the configuration config … | |
LcConfigC - LcConfigC_Get_C_API - function | |
LC_EXTERN enum LcConfigFormatE | LcConfigGetDefaultFormatP (LC_CFGN config) |
Non-inline replacement for LcConfigGetDefaultFormat … | |
LC_EXTERN MK_I16 | LcConfigGetFloatPrecisionP (LC_CFGN config) |
Non-inline replacement for LcConfigGetFloatPrecision … | |
LC_EXTERN MK_STRN | LcConfigGetIncludeDirP (LC_CFGN config) |
Non-inline replacement for LcConfigGetIncludeDir … | |
LC_EXTERN MK_PTR | LcConfigGetIncludeFuncP (LC_CFG const cfg) |
Non-inline replacement for LcConfigGetIncludeFunc … | |
LC_EXTERN MK_BOOL | LcConfigGetOptionP (LC_CFGN config, enum LcConfigOptionsEF option) |
Non-inline replacement for LcConfigGetOption … | |
LC_EXTERN enum LcConfigOptionsEF | LcConfigGetOptionsP (LC_CFGN config) |
Non-inline replacement for LcConfigGetOptions … | |
LC_EXTERN MK_PTR | LcConfigGetSettingDeleteFuncP (LC_CFG const cfg) |
Non-inline replacement for LcConfigGetSettingDeleteFunc … | |
LC_EXTERN MK_I16 | LcConfigGetTabWidthP (LC_CFGN config) |
Non-inline replacement for LcConfigGetTabWidth … | |
LcConfigC - various functions to get config-data …
|
inline |
These functions, which are implemented as macros, get and set the default external format for settings in the configuration config …
If a non-default format has not been set for a setting with config_setting_set_format, this configuration-wide default format will be used instead when that setting is written to a file or stream.
Definition at line 234 of file LcConfigC_lc.h.
LC_EXTERN enum LcConfigFormatE LcConfigGetDefaultFormatP | ( | LC_CFGN | config | ) |
Non-inline replacement for LcConfigGetDefaultFormat …
Since v1.6 These functions get and set the number of decimal digits to output after the radix character when writing the configuration to a file or stream …
Valid values for digits range from 0 (no decimals) to about 15 (implementation defined). This parameter has no effect on parsing.
The default float precision is 6.
Definition at line 240 of file LcConfigC_lc.h.
Non-inline replacement for LcConfigGetFloatPrecision …
config_set_include_dir specifies the include directory, include_dir, relative to which the files specified in '@include' directives will be located for the configuration config …
By default, there is no include directory, and all include files are expected to be relative to the current working directory. If include_dir is NULL
, the default behavior is reinstated.
For example, if the include directory is set to /usr/local/etc
, the include directive '@include "configs/extra.cfg"' would include the file /usr/local/etc/configs/extra.cfg
.
config_get_include_dir returns the current include directory for the configuration config, or NULL
if none is set.
Definition at line 246 of file LcConfigC_lc.h.
Non-inline replacement for LcConfigGetIncludeDir …
return the callback-name for the include-config-file …
Definition at line 127 of file LcConfigC_lc.h.
Non-inline replacement for LcConfigGetIncludeFunc …
|
inline |
Since v1.7 These functions get and set the given option of the configuration config …
The option is enabled if flag is CONFIG_TRUE and disabled if it is CONFIG_FALSE.
See config_set_options above for the list of available options.
Definition at line 253 of file LcConfigC_lc.h.
LC_EXTERN MK_BOOL LcConfigGetOptionP | ( | LC_CFGN | config, |
enum LcConfigOptionsEF | option ) |
Non-inline replacement for LcConfigGetOption …
|
inline |
These functions get and set the options for the configuration config …
The options affect how configurations are read and written. The following options are defined:
CONFIG_OPTION_AUTOCONVERT | Turning this option on enables number auto-conversion for the configuration. When this feature is enabled, an attempt to retrieve a floating point setting's value into an integer (or vice versa), or store an integer to a floating point setting's value (or vice versa) will cause the library to silently perform the necessary conversion (possibly leading to loss of data), rather than reporting failure. By default this option is turned off. |
CONFIG_OPTION_SEMICOLON_SEPARATORS | This option controls whether a semicolon (';') is output after each setting when the configuration is written to a file or stream. (The semicolon separators are optional in the configuration syntax.) By default this option is turned on. |
CONFIG_OPTION_COLON_ASSIGNMENT_FOR_GROUPS | This option controls whether a colon (':') is output between each group setting's name and its value when the configuration is written to a file or stream. If the option is turned off, an equals sign ('=') is output instead. (These tokens are interchangeable in the configuration syntax.) By default this option is turned on. |
CONFIG_OPTION_COLON_ASSIGNMENT_FOR_NON_GROUPS | This option controls whether a colon (':') is output between each non-group setting's name and its value when the configuration is written to a file or stream. If the option is turned off, an equals sign ('=') is output instead. (These tokens are interchangeable in the configuration syntax.) By default this option is turned off. |
CONFIG_OPTION_OPEN_BRACE_ON_SEPARATE_LINE | This option controls whether an open brace ('{') will be written on its own line when the configuration is written to a file or stream. If the option is turned off, the brace will be written at the end of the previous line. By default this option is turned on. |
CONFIG_OPTION_ALLOW_SCIENTIFIC_NOTATION | (Since v1.7) This option controls whether scientific notation may be used as appropriate when writing floating point values (corresponding to |
CONFIG_OPTION_FSYNC | (Since v1.7.1) This option controls whether the config_write_file function performs an fsync operation after writing the configuration and before closing the file. By default this option is turned off. |
CONFIG_OPTION_ALLOW_OVERRIDES | (Since v1.7.3) This option controls whether duplicate settings override previous settings with the same name. If this option is turned off, duplicate settings are rejected. By default this option is turned off. |
Definition at line 259 of file LcConfigC_lc.h.
LC_EXTERN enum LcConfigOptionsEF LcConfigGetOptionsP | ( | LC_CFGN | config | ) |
Non-inline replacement for LcConfigGetOptions …
get the __parser__(callback-name) for setting-delete …
config_setting_get_hook
documentationThese functions make it possible to attach arbitrary data to each setting structure, for instance a ''wrapper'' or ''peer'' object written in another programming language …
The destructor function, if one has been supplied via a call to config_set_destructor, will be called by the library to dispose of this data when the setting itself is destroyed. There is no default destructor.
Definition at line 167 of file LcConfigC_lc.h.
Non-inline replacement for LcConfigGetSettingDeleteFunc …
These functions, which are implemented as macros, get and set the tab width for the configuration config …
The tab width affects the formatting of the configuration when it is written to a file or stream: each level of nesting is indented by width spaces, or by a single tab character if width is 0. The tab width has no effect on parsing.
Valid tab widths range from 0 to 15. The default tab width is 2.
Definition at line 265 of file LcConfigC_lc.h.
Non-inline replacement for LcConfigGetTabWidth …