LcSettingC - various functions to perform misc operations … More...
Functions | |
void | LcSettingLog_RT (MK_RT mkrt, LC_CFSN const setting, MK_OBJN fmtobj, MK_DBG const debug, MK_STRN const callfunc, MK_I32 const lvl) |
log the setting … | |
static LC_CFS | LcSettingParent (LC_CFSN setting) |
This function returns the parent setting of the given setting, or NULL if setting is the root setting … | |
static MK_I32 | LcSettingIndex (LC_CFSN setting) |
This function returns the index of the given setting within its parent setting … | |
static MK_I32 | LcSettingLength (LC_CFSN setting) |
This function returns the number of settings in a group, or the number of elements in a list or array … | |
static MK_STRN | LcSettingName (LC_CFSN setting) |
This function returns the name of the given setting, or NULL if the setting has no name … | |
static enum MkErrorE | LcSettingRemove (LC_CFS parent, MK_STRN name) |
This function removes and destroys the setting named name from the parent setting parent, which must be a group … | |
static enum MkErrorE | LcSettingRemoveElem (LC_CFS parent, MK_I32 idx) |
This function removes the child setting at the given index index from the setting parent, which must be a group, list, or array … | |
static MK_STRN | LcSettingSourceFile (LC_CFSN setting) |
This function returns the name of the file from which the setting setting was read, or NULL if the setting was not read from a file … | |
static MK_I32 | LcSettingSourceLine (LC_CFSN setting) |
This function returns the line number of the configuration file or stream at which the setting setting was read, or 0 if no line number is available … | |
static enum LcConfigTypeE | LcSettingType (LC_CFSN setting) |
This function returns the type of the given setting … | |
static LC_CFS | LcSettingAddIfNotExists (LC_CFS setting, MK_STRN name, enum LcConfigTypeE cfgtype) |
addon - add name with type only if not exists in the setting … | |
static bool | LcSettingExists (const LC_CFS setting, MK_STRN name) |
addon - return true if name exists in the setting otherwise false … | |
LcSettingC - LcSettingC_Misc_C_API - function | |
LC_CFS | LcSettingAddIfNotExistsP (LC_CFS setting, MK_STRN name, enum LcConfigTypeE cfgtype) |
Non-inline replacement for LcSettingAddIfNotExists … | |
LC_CFS | LcSettingParentP (LC_CFSN setting) |
Non-inline replacement for LcSettingParent … | |
MK_BOOL | LcSettingExistsP (LC_CFS const setting, MK_STRN name) |
Non-inline replacement for LcSettingExists … | |
MK_I32 | LcSettingIndexP (LC_CFSN setting) |
Non-inline replacement for LcSettingIndex … | |
MK_I32 | LcSettingLengthP (LC_CFSN setting) |
Non-inline replacement for LcSettingLength … | |
MK_STRN | LcSettingNameP (LC_CFSN setting) |
Non-inline replacement for LcSettingName … | |
enum MkErrorE | LcSettingRemoveP (LC_CFS parent, MK_STRN name) |
Non-inline replacement for LcSettingRemove … | |
enum MkErrorE | LcSettingRemoveElemP (LC_CFS parent, MK_I32 idx) |
Non-inline replacement for LcSettingRemoveElem … | |
MK_STRN | LcSettingSourceFileP (LC_CFSN setting) |
Non-inline replacement for LcSettingSourceFile … | |
MK_I32 | LcSettingSourceLineP (LC_CFSN setting) |
Non-inline replacement for LcSettingSourceLine … | |
enum LcConfigTypeE | LcSettingTypeP (LC_CFSN setting) |
Non-inline replacement for LcSettingType … | |
LcSettingC - LcSettingC_Misc_C_API - overload | |
#define | LcSettingLog_NULL(...) |
#define | LcSettingLog(...) |
#define | LcSettingLog_4(setting, fmtobj, debug, callfunc) |
#define | LcSettingLog_3(setting, fmtobj, debug) |
#define | LcSettingLog_2(setting, fmtobj) |
#define | LcSettingLog_1(setting) |
#define | LcSettingRemove_E(...) |
#define | LcSettingRemove_C(...) |
#define | LcSettingRemoveElem_E(...) |
#define | LcSettingRemoveElem_C(...) |
LcSettingC - various functions to perform misc operations …
#define LcSettingLog | ( | ... | ) |
Definition at line 214 of file config_overload_lc.h.
#define LcSettingLog_1 | ( | setting | ) |
Definition at line 218 of file config_overload_lc.h.
#define LcSettingLog_2 | ( | setting, | |
fmtobj ) |
Definition at line 217 of file config_overload_lc.h.
#define LcSettingLog_3 | ( | setting, | |
fmtobj, | |||
debug ) |
Definition at line 216 of file config_overload_lc.h.
#define LcSettingLog_4 | ( | setting, | |
fmtobj, | |||
debug, | |||
callfunc ) |
Definition at line 215 of file config_overload_lc.h.
#define LcSettingLog_NULL | ( | ... | ) |
Definition at line 213 of file config_overload_lc.h.
#define LcSettingRemove_C | ( | ... | ) |
Definition at line 220 of file config_overload_lc.h.
#define LcSettingRemove_E | ( | ... | ) |
Definition at line 219 of file config_overload_lc.h.
#define LcSettingRemoveElem_C | ( | ... | ) |
Definition at line 222 of file config_overload_lc.h.
#define LcSettingRemoveElem_E | ( | ... | ) |
Definition at line 221 of file config_overload_lc.h.
|
inlinestatic |
addon - add name with type only if not exists in the setting …
If parent is an array or list, the name parameter is ignored and may be NULL
.
The function returns the new setting on success, or NULL
if parent is not a group, array, or list; or if there is already a child setting of parent named name; or if type is invalid. If type is a scalar type, the new setting will have a default value of 0, 0.0, false
, or NULL
, as appropriate.
Definition at line 477 of file LcSettingC_lc.h.
LC_CFS LcSettingAddIfNotExistsP | ( | LC_CFS | setting, |
MK_STRN | name, | ||
enum LcConfigTypeE | cfgtype ) |
Non-inline replacement for LcSettingAddIfNotExists …
addon - return true if name exists in the setting otherwise false …
Same as LcSettingGetMember but only test on exists
Definition at line 502 of file LcSettingC_lc.h.
Non-inline replacement for LcSettingExists …
This function returns the index of the given setting within its parent setting …
If setting is the root setting, this function returns -1.
Definition at line 296 of file LcSettingC_lc.h.
Non-inline replacement for LcSettingIndex …
This function returns the number of settings in a group, or the number of elements in a list or array …
For other types of settings, it returns 0.
Definition at line 302 of file LcSettingC_lc.h.
Non-inline replacement for LcSettingLength …
void LcSettingLog_RT | ( | MK_RT | mkrt, |
LC_CFSN const | setting, | ||
MK_OBJN | fmtobj, | ||
MK_DBG const | debug, | ||
MK_STRN const | callfunc, | ||
MK_I32 const | lvl ) |
log the setting …
[in] | mkrt | the MkRuntimeS instance to work on - the runtime argument, used by MK_RT_CALL (C-only) |
[in] | setting | same as config_setting_t |
[in] | fmtobj | managed object used to format the log-message (default="MK_NULL" → use default-format) |
[in] | debug | the debug level from MkRuntimeS::debug, use 0 <= debug <= 9 (default=0 ) |
[in] | callfunc | a user-defined postfix to identify the calling function or the environment (default=name-of-function ) |
[in] | lvl | a user-defined prefix starting with "" for lvl=0 and increase with " " for lvl+1 (default=0 ) |
This function returns the name of the given setting, or NULL
if the setting has no name …
Storage for the returned string is managed by the library and released automatically when the setting is destroyed; the string must not be freed by the caller.
Definition at line 308 of file LcSettingC_lc.h.
Non-inline replacement for LcSettingName …
This function returns the parent setting of the given setting, or NULL
if setting is the root setting …
Definition at line 288 of file LcSettingC_lc.h.
Non-inline replacement for LcSettingParent …
This function removes and destroys the setting named name from the parent setting parent, which must be a group …
Any child settings of the setting are recursively destroyed as well.
The name parameter can also specify a setting path relative to the provided parent. (In that case, the setting will be looked up and removed.)
The function returns CONFIG_TRUE on success. If parent is not a group, or if it has no setting with the given name, it returns CONFIG_FALSE.
Definition at line 315 of file LcSettingC_lc.h.
This function removes the child setting at the given index index from the setting parent, which must be a group, list, or array …
Any child settings of the removed setting are recursively destroyed as well.
The function returns CONFIG_TRUE on success. If parent is not a group, list, or array, or if index is out of range, it returns CONFIG_FALSE.
Definition at line 325 of file LcSettingC_lc.h.
Non-inline replacement for LcSettingRemoveElem …
Non-inline replacement for LcSettingRemove …
This function returns the name of the file from which the setting setting was read, or NULL if the setting was not read from a file …
This information is useful for reporting application-level errors. Storage for the returned string is managed by the library and released automatically when the configuration is destroyed; the string must not be freed by the caller.
Definition at line 335 of file LcSettingC_lc.h.
Non-inline replacement for LcSettingSourceFile …
This function returns the line number of the configuration file or stream at which the setting setting was read, or 0 if no line number is available …
This information is useful for reporting application-level errors.
Definition at line 342 of file LcSettingC_lc.h.
Non-inline replacement for LcSettingSourceLine …
|
inlinestatic |
This function returns the type of the given setting …
The return value is one of the constants CONFIG_TYPE_INT, CONFIG_TYPE_INT64, CONFIG_TYPE_FLOAT, CONFIG_TYPE_STRING, CONFIG_TYPE_BOOL, CONFIG_TYPE_ARRAY, CONFIG_TYPE_LIST, or CONFIG_TYPE_GROUP.
Definition at line 348 of file LcSettingC_lc.h.
enum LcConfigTypeE LcSettingTypeP | ( | LC_CFSN | setting | ) |
Non-inline replacement for LcSettingType …