|
typedef std::multimap< std::string, FileValue > | FileValues |
| Definition of a map mapping value names to value objects. More...
|
|
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. More...
|
|
| FileConfig () |
| Creates a new config object. More...
|
|
| FileConfig (const std::string &filename, const bool read=true) |
| Creates a new config object by a given configuration file. More...
|
|
const std::string & | filename () const |
| Returns the config file. More...
|
|
bool | setFilename (const std::string &filename, const bool read=true) |
| Sets the filename of the new config objects. More...
|
|
bool | read () override |
| Reads / loads all values of this configuration. More...
|
|
bool | write () override |
| Writes / saves all values of this configuration. More...
|
|
unsigned int | values () const override |
| Returns the number of sub values. More...
|
|
unsigned int | values (const std::string &name) const override |
| Returns the number of sub values with a given name. More...
|
|
bool | exist (const std::string &name) const override |
| Returns whether this value holds at least one specified sub value. More...
|
|
FileValue & | value (const unsigned int index, std::string &name) override |
| Returns a sub value specified by it's index. More...
|
|
bool | value (const unsigned int index, std::string &name, Value **value) override |
| Returns a sub value specified by it's index. More...
|
|
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. More...
|
|
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. More...
|
|
FileValue & | add (const std::string &name) override |
| Adds a new sub value specified by it's name. More...
|
|
FileValue & | operator[] (const std::string &name) override |
| Returns a sub value specified by it's name. More...
|
|
bool | isEmpty () const |
| Returns whether this file configuration container does not hold any values. More...
|
|
| Config () |
| Creates a new configuration toolkit. More...
|
|
| Config (const Config &config)=delete |
| Disabled copy constructor. More...
|
|
Config & | operator= (const Config &config)=delete |
| Disabled copy operator. More...
|
|
virtual | ~Config () |
| Destructs a configuration toolkit. More...
|
|
Timestamp | writeTimestamp () const |
| Returns the timestamp of the last write execution. More...
|
|
static bool | write (const FileValues &values, std::ostream &stream, unsigned int offset) |
| Writes values to a stream with a given tab offset. More...
|
|
static bool | writeTabs (std::ostream &stream, unsigned int offset) |
| Writes a given number of tabs. More...
|
|
static FileValue & | nullValue () |
| Returns the default value holding no data. More...
|
|
static bool | write (const FileValues &values, std::ostream &stream) |
| Writes objects to a given output stream explicitly. More...
|
|
static Value & | nullValue () |
| Returns the default value holding no data. More...
|
|
This class implements an project file loader.