9 #ifndef CLoadableOptions_H 10 #define CLoadableOptions_H 24 class CConfigFileBase;
36 static void dumpVar_int(
CStream &out,
const char *varName,
int v );
37 static void dumpVar_float(
CStream &out,
const char *varName,
float v );
38 static void dumpVar_double(
CStream &out,
const char *varName,
double v );
39 static void dumpVar_bool(
CStream &out,
const char *varName,
bool v );
40 static void dumpVar_string(
CStream &out,
const char *varName,
const std::string &v );
57 virtual void loadFromConfigFile(
59 const std::string & section) = 0;
64 void loadFromConfigFileName(
65 const std::string & config_file,
66 const std::string & section);
71 virtual void saveToConfigFile(
73 const std::string §ion)
const;
78 void saveToConfigFileName(
79 const std::string &config_file,
80 const std::string §ion)
const;
83 void dumpToConsole()
const;
99 #define LOADABLEOPTS_DUMP_VAR(variableName,variableType) { dumpVar_##variableType(out, #variableName,static_cast<variableType>(variableName)); } 102 #define LOADABLEOPTS_DUMP_VAR_DEG(variableName) { dumpVar_double(out, #variableName,RAD2DEG(static_cast<double>(variableName))); } class BASE_IMPEXP CStream
This class allows loading and storing values and vectors of different types from a configuration text...
This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
This is a virtual base class for sets of options than can be loaded from and/or saved to configuratio...
virtual ~CLoadableOptions()
Virtual destructor.