#include <mrpt/utils/utils_defs.h>#include <mrpt/system/string_utils.h>#include <sstream>#include <iomanip>#include <mrpt/utils/TEnumType.h>#include <type_traits>Go to the source code of this file.
Classes | |
| class | mrpt::utils::CConfigFileBase |
| This class allows loading and storing values and vectors of different types from a configuration text, which can be implemented as a ".ini" file, a memory-stored string, etc... More... | |
Namespaces | |
| mrpt | |
| This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries. | |
| mrpt::utils | |
| Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values, timewatch, extensions to STL. | |
Macros | |
| #define | MRPT_LOAD_CONFIG_VAR( variableName, variableType, configFileObject, sectionNameStr) |
| An useful macro for loading variables stored in a INI-like file under a key with the same name that the variable, and assigning the variable the current value if not found in the config file. More... | |
| #define | MRPT_LOAD_CONFIG_VAR_CS(variableName, variableType) MRPT_LOAD_CONFIG_VAR(variableName, variableType, c, s) |
Shortcut for MRPT_LOAD_CONFIG_VAR() for config file object named c and section string named s More... | |
| #define | MRPT_LOAD_CONFIG_VAR_DEGREES( variableName, configFileObject, sectionNameStr) |
| Loads a double variable, stored as radians but entered in the INI-file as degrees. More... | |
| #define | MRPT_LOAD_CONFIG_VAR_DEGREES_NO_DEFAULT( variableName, configFileObject, sectionNameStr) |
| Loads a double, required, variable, stored as radians but entered in the INI-file as degrees. More... | |
| #define | MRPT_LOAD_CONFIG_VAR_CAST( variableName, variableType, variableTypeCast, configFileObject, sectionNameStr) |
| #define | MRPT_LOAD_HERE_CONFIG_VAR( variableName, variableType, targetVariable, configFileObject, sectionNameStr) |
| #define | MRPT_LOAD_HERE_CONFIG_VAR_NO_DEFAULT( variableName, variableType, targetVariable, configFileObject, sectionNameStr) |
| #define | MRPT_LOAD_HERE_CONFIG_VAR_DEGREES( variableName, variableType, targetVariable, configFileObject, sectionNameStr) |
| #define | MRPT_LOAD_HERE_CONFIG_VAR_DEGREES_NO_DEFAULT( variableName, variableType, targetVariable, configFileObject, sectionNameStr) |
| #define | MRPT_LOAD_CONFIG_VAR_NO_DEFAULT( variableName, variableType, configFileObject, sectionNameStr) |
| #define | MRPT_LOAD_CONFIG_VAR_REQUIRED_CS(variableName, variableType) MRPT_LOAD_CONFIG_VAR_NO_DEFAULT(variableName, variableType, c, s) |
Shortcut for MRPT_LOAD_CONFIG_VAR_NO_DEFAULT() for REQUIRED variables config file object named c and section string named s More... | |
| #define | MRPT_LOAD_CONFIG_VAR_CAST_NO_DEFAULT( variableName, variableType, variableTypeCast, configFileObject, sectionNameStr) |
| #define | MRPT_LOAD_HERE_CONFIG_VAR_CAST( variableName, variableType, variableTypeCast, targetVariable, configFileObject, sectionNameStr) |
| #define | MRPT_LOAD_HERE_CONFIG_VAR_CAST_NO_DEFAULT( variableName, variableType, variableTypeCast, targetVariable, configFileObject, sectionNameStr) |
| #define | MRPT_SAVE_CONFIG_VAR(variableName, configFileObject, sectionNameStr) |
| #define | MRPT_SAVE_CONFIG_VAR_DEGREES( variableName, configFileObject, sectionNameStr) |
| #define | MRPT_SAVE_CONFIG_VAR_COMMENT(variableName, __comment) |
| #define | MRPT_SAVE_CONFIG_VAR_DEGREES_COMMENT( __entryName, __variable, __comment) |
Functions | |
| int | mrpt::utils::MRPT_SAVE_NAME_PADDING () |
| Default padding sizes for macros MRPT_SAVE_CONFIG_VAR_COMMENT(), etc. More... | |
| int | mrpt::utils::MRPT_SAVE_VALUE_PADDING () |
| #define MRPT_LOAD_CONFIG_VAR | ( | variableName, | |
| variableType, | |||
| configFileObject, | |||
| sectionNameStr | |||
| ) |
An useful macro for loading variables stored in a INI-like file under a key with the same name that the variable, and assigning the variable the current value if not found in the config file.
The variableType must be the suffix of "read_XXX" functions, i.e. int, bool,...
Definition at line 279 of file CConfigFileBase.h.
| #define MRPT_LOAD_CONFIG_VAR_CAST | ( | variableName, | |
| variableType, | |||
| variableTypeCast, | |||
| configFileObject, | |||
| sectionNameStr | |||
| ) |
Definition at line 313 of file CConfigFileBase.h.
| #define MRPT_LOAD_CONFIG_VAR_CAST_NO_DEFAULT | ( | variableName, | |
| variableType, | |||
| variableTypeCast, | |||
| configFileObject, | |||
| sectionNameStr | |||
| ) |
Definition at line 398 of file CConfigFileBase.h.
| #define MRPT_LOAD_CONFIG_VAR_CS | ( | variableName, | |
| variableType | |||
| ) | MRPT_LOAD_CONFIG_VAR(variableName, variableType, c, s) |
Shortcut for MRPT_LOAD_CONFIG_VAR() for config file object named c and section string named s
Definition at line 288 of file CConfigFileBase.h.
| #define MRPT_LOAD_CONFIG_VAR_DEGREES | ( | variableName, | |
| configFileObject, | |||
| sectionNameStr | |||
| ) |
Loads a double variable, stored as radians but entered in the INI-file as degrees.
Definition at line 293 of file CConfigFileBase.h.
| #define MRPT_LOAD_CONFIG_VAR_DEGREES_NO_DEFAULT | ( | variableName, | |
| configFileObject, | |||
| sectionNameStr | |||
| ) |
Loads a double, required, variable, stored as radians but entered in the INI-file as degrees.
Definition at line 304 of file CConfigFileBase.h.
| #define MRPT_LOAD_CONFIG_VAR_NO_DEFAULT | ( | variableName, | |
| variableType, | |||
| configFileObject, | |||
| sectionNameStr | |||
| ) |
Definition at line 375 of file CConfigFileBase.h.
| #define MRPT_LOAD_CONFIG_VAR_REQUIRED_CS | ( | variableName, | |
| variableType | |||
| ) | MRPT_LOAD_CONFIG_VAR_NO_DEFAULT(variableName, variableType, c, s) |
Shortcut for MRPT_LOAD_CONFIG_VAR_NO_DEFAULT() for REQUIRED variables config file object named c and section string named s
Definition at line 395 of file CConfigFileBase.h.
| #define MRPT_LOAD_HERE_CONFIG_VAR | ( | variableName, | |
| variableType, | |||
| targetVariable, | |||
| configFileObject, | |||
| sectionNameStr | |||
| ) |
Definition at line 322 of file CConfigFileBase.h.
| #define MRPT_LOAD_HERE_CONFIG_VAR_CAST | ( | variableName, | |
| variableType, | |||
| variableTypeCast, | |||
| targetVariable, | |||
| configFileObject, | |||
| sectionNameStr | |||
| ) |
Definition at line 418 of file CConfigFileBase.h.
| #define MRPT_LOAD_HERE_CONFIG_VAR_CAST_NO_DEFAULT | ( | variableName, | |
| variableType, | |||
| variableTypeCast, | |||
| targetVariable, | |||
| configFileObject, | |||
| sectionNameStr | |||
| ) |
Definition at line 425 of file CConfigFileBase.h.
| #define MRPT_LOAD_HERE_CONFIG_VAR_DEGREES | ( | variableName, | |
| variableType, | |||
| targetVariable, | |||
| configFileObject, | |||
| sectionNameStr | |||
| ) |
Definition at line 347 of file CConfigFileBase.h.
| #define MRPT_LOAD_HERE_CONFIG_VAR_DEGREES_NO_DEFAULT | ( | variableName, | |
| variableType, | |||
| targetVariable, | |||
| configFileObject, | |||
| sectionNameStr | |||
| ) |
Definition at line 355 of file CConfigFileBase.h.
| #define MRPT_LOAD_HERE_CONFIG_VAR_NO_DEFAULT | ( | variableName, | |
| variableType, | |||
| targetVariable, | |||
| configFileObject, | |||
| sectionNameStr | |||
| ) |
Definition at line 328 of file CConfigFileBase.h.
| #define MRPT_SAVE_CONFIG_VAR | ( | variableName, | |
| configFileObject, | |||
| sectionNameStr | |||
| ) |
Definition at line 445 of file CConfigFileBase.h.
| #define MRPT_SAVE_CONFIG_VAR_COMMENT | ( | variableName, | |
| __comment | |||
| ) |
Definition at line 458 of file CConfigFileBase.h.
| #define MRPT_SAVE_CONFIG_VAR_DEGREES | ( | variableName, | |
| configFileObject, | |||
| sectionNameStr | |||
| ) |
Definition at line 450 of file CConfigFileBase.h.
| #define MRPT_SAVE_CONFIG_VAR_DEGREES_COMMENT | ( | __entryName, | |
| __variable, | |||
| __comment | |||
| ) |
Definition at line 465 of file CConfigFileBase.h.
| Page generated by Doxygen 1.9.1 for MRPT 1.9.9 Git: 63ea9d1f1 Thu Nov 23 00:06:53 2017 +0100 at mar 26 may 2026 12:19:29 CEST |