|
| using | FileValues = std::multimap< std::string, FileValue > |
| | Definition of a map mapping value names to value objects.
|
| |
| enum | ValueType {
TYPE_INVALID
, TYPE_UNDEFINED
, TYPE_BOOL
, TYPE_INT
,
TYPE_NUMBER
, TYPE_STRING
, TYPE_MULTI_BOOL
, TYPE_MULTI_INT
,
TYPE_MULTI_NUMBER
, TYPE_MULTI_STRING
, TYPE_GROUP
} |
| | Definition of different value types. More...
|
| |
| bool | readSubValues (FileValues &values, Scanner &scanner, bool stopWithBrackets) |
| | Reads sub values.
|
| |
| | FileConfig () |
| | Creates a new config object.
|
| |
| | FileConfig (const std::string &filename, const bool read=true) |
| | Creates a new config object by a given configuration file.
|
| |
| const std::string & | filename () const |
| | Returns the config file.
|
| |
| bool | setFilename (const std::string &filename, const bool read=true) |
| | Sets the filename of the new config objects.
|
| |
| bool | read () override |
| | Reads / loads all values of this configuration.
|
| |
| bool | write () override |
| | Writes / saves all values of this configuration.
|
| |
| unsigned int | values () const override |
| | Returns the number of sub values.
|
| |
| unsigned int | values (const std::string &name) const override |
| | Returns the number of sub values with a given name.
|
| |
| bool | exist (const std::string &name) const override |
| | Returns whether this value holds at least one specified sub value.
|
| |
| FileValue & | value (const unsigned int index, std::string &name) override |
| | Returns a sub value specified by it's index.
|
| |
| bool | value (const unsigned int index, std::string &name, Value **value) override |
| | Returns a sub value specified by it's index.
|
| |
| FileValue & | value (const std::string &name, const unsigned int index) override |
| | Returns a sub value specified by it's name and it's index if more than one value exists with the same name.
|
| |
| bool | value (const std::string &name, const unsigned int index, Value **value) override |
| | Returns a sub value specified by it's name and it's index if more than one value exists with the same name.
|
| |
| FileValue & | add (const std::string &name) override |
| | Adds a new sub value specified by it's name.
|
| |
| FileValue & | operator[] (const std::string &name) override |
| | Returns a sub value specified by it's name.
|
| |
| bool | isEmpty () const |
| | Returns whether this file configuration container does not hold any values.
|
| |
| | Config () |
| | Creates a new configuration toolkit.
|
| |
| | Config (const Config &config)=delete |
| | Disabled copy constructor.
|
| |
| Config & | operator= (const Config &config)=delete |
| | Disabled copy operator.
|
| |
| virtual | ~Config () |
| | Destructs a configuration toolkit.
|
| |
| Timestamp | writeTimestamp () const |
| | Returns the timestamp of the last write execution.
|
| |
| static bool | write (const FileValues &values, std::ostream &stream, unsigned int offset) |
| | Writes values to a stream with a given tab offset.
|
| |
| static bool | writeTabs (std::ostream &stream, unsigned int offset) |
| | Writes a given number of tabs.
|
| |
| static FileValue & | nullValue () |
| | Returns the default value holding no data.
|
| |
| static bool | write (const FileValues &values, std::ostream &stream) |
| | Writes objects to a given output stream explicitly.
|
| |
| static Value & | nullValue () |
| | Returns the default value holding no data.
|
| |
This class implements an project file loader.