This class implements a config file-like interface over a memory-stored string list.
Definition at line 46 of file CConfigFileMemory.h.
|
| | CConfigFileMemory (const utils::CStringList &stringList) |
| | Constructor and initialize from a list of strings.
|
| |
| | CConfigFileMemory (const std::string &str) |
| | Constructor and initialize from string with the whole "config file".
|
| |
| | CConfigFileMemory () |
| | Empty constructor.
|
| |
| | CConfigFileMemory (const CConfigFileMemory &o) |
| | Copy constructor.
|
| |
| CConfigFileMemory & | operator= (const CConfigFileMemory &o) |
| | Copy operator.
|
| |
| void | setContent (const utils::CStringList &stringList) |
| | Changes the contents of the virtual "config file".
|
| |
| void | setContent (const std::string &str) |
| | Changes the contents of the virtual "config file".
|
| |
| void | getContent (std::string &str) const |
| | Return the currnet contents of the virtual "config file".
|
| |
| std::string | getContent () const |
| | Return the currnet contents of the virtual "config file".
|
| |
| virtual | ~CConfigFileMemory () |
| | Destructor.
|
| |
| virtual void | getAllSections (vector_string §ions) const |
| | Returns a list with all the section names.
|
| |
| virtual void | getAllKeys (const std::string section, vector_string &keys) const |
| | Returs a list with all the keys into a section.
|
| |
| bool | sectionExists (const std::string §ion_name) const |
| | Checks if a given section exists (name is case insensitive)
|
| |
| void | write (const std::string §ion, const std::string &name, double value) |
| | Save a configuration parameter of type "double".
|
| |
| void | write (const std::string §ion, const std::string &name, float value) |
| | Save a configuration parameter of type "float".
|
| |
| void | write (const std::string §ion, const std::string &name, int value) |
| | Save a configuration parameter of type "int".
|
| |
| void | write (const std::string §ion, const std::string &name, unsigned int value) |
| | Save a configuration parameter of type "unsigned int".
|
| |
| void | write (const std::string §ion, const std::string &name, const std::string &value) |
| | Save a configuration parameter of type "string".
|
| |
| void | write (const std::string §ion, const std::string &name, const std::vector< int > &value) |
| | Save a configuration parameter of type "std::vector<int>".
|
| |
| void | write (const std::string §ion, const std::string &name, const std::vector< unsigned int > &value) |
| | Save a configuration parameter of type "std::vector<unsigned int>".
|
| |
| void | write (const std::string §ion, const std::string &name, const std::vector< float > &value) |
| | Save a configuration parameter of type "std::vector<float>".
|
| |
| void | write (const std::string §ion, const std::string &name, const std::vector< double > &value) |
| | Save a configuration parameter of type "std::vector<double>".
|
| |
| void | write (const std::string §ion, const std::string &name, const std::vector< bool > &value) |
| | Save a configuration parameter of type "std::vector<bool>".
|
| |
| double | read_double (const std::string §ion, const std::string &name, double defaultValue, bool failIfNotFound=false) const |
| | Reads a configuration parameter of type "double"
- Exceptions
-
| std::exception | If the key name is not found and "failIfNotFound" is true. |
|
| |
| float | read_float (const std::string §ion, const std::string &name, float defaultValue, bool failIfNotFound=false) const |
| | Reads a configuration parameter of type "float"
- Exceptions
-
| std::exception | If the key name is not found and "failIfNotFound" is true. |
|
| |
| bool | read_bool (const std::string §ion, const std::string &name, bool defaultValue, bool failIfNotFound=false) const |
| | Reads a configuration parameter of type "bool", codified as "1"/"0" or "true"/"false" or "yes"/"no" for true/false, repectively.
|
| |
| int | read_int (const std::string §ion, const std::string &name, int defaultValue, bool failIfNotFound=false) const |
| | Reads a configuration parameter of type "int"
- Exceptions
-
| std::exception | If the key name is not found and "failIfNotFound" is true. |
|
| |
| uint64_t | read_uint64_t (const std::string §ion, const std::string &name, uint64_t defaultValue, bool failIfNotFound=false) const |
| | Reads a configuration parameter of type "uint64_t": As in all other methods, the numeric value can be in decimal or hexadecimal with the prefix "0x"
- Exceptions
-
| std::exception | If the key name is not found and "failIfNotFound" is true. |
|
| |
| std::string | read_string (const std::string §ion, const std::string &name, const std::string &defaultValue, bool failIfNotFound=false) const |
| | Reads a configuration parameter of type "string"
- Exceptions
-
| std::exception | If the key name is not found and "failIfNotFound" is true. |
|
| |
| std::string | read_string_first_word (const std::string §ion, const std::string &name, const std::string &defaultValue, bool failIfNotFound=false) const |
| | Reads a configuration parameter of type "string", and keeps only the first word (this can be used to eliminate possible comments at the end of the line)
- Exceptions
-
| std::exception | If the key name is not found and "failIfNotFound" is true. |
|
| |
| template<class VECTOR_TYPE > |
| void | read_vector (const std::string §ion, const std::string &name, const VECTOR_TYPE &defaultValue, VECTOR_TYPE &outValues, bool failIfNotFound=false) const |
| | Reads a configuration parameter of type vector, stored in the file as a string: "[v1 v2 v3 ... ]", where spaces could also be commas.
|
| |
| template<class MATRIX_TYPE > |
| void | read_matrix (const std::string §ion, const std::string &name, MATRIX_TYPE &outMatrix, const MATRIX_TYPE &defaultMatrix=MATRIX_TYPE(), bool failIfNotFound=false) const |
| | Reads a configuration parameter as a matrix written in a matlab-like format - for example: "[2 3 4 ; 7 8 9]"
This template method can be instantiated for matrices of the types: int, long, unsinged int, unsigned long, float, double, long double
- Exceptions
-
| std::exception | If the key name is not found and "failIfNotFound" is true. |
|
| |
| template<typename ENUMTYPE > |
| ENUMTYPE | read_enum (const std::string §ion, const std::string &name, const ENUMTYPE &defaultValue, bool failIfNotFound=false) const |
| | Reads an "enum" value, where the value in the config file can be either a numerical value or the symbolic name, for example: In the code:
|
| |