Ocean
|
This class implements a configuration toolkit using XML encoding to store the parameters. More...
Data Structures | |
class | XMLValue |
Definition of a file value object. More... | |
Public Types | |
typedef std::vector< XMLValue * > | XMLValues |
Definition of a vector holding values. More... | |
Public Types inherited from Ocean::Config | |
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... | |
Public Member Functions | |
XMLConfig () | |
Creates a new config object. More... | |
~XMLConfig () override | |
Destructs a xml config object. More... | |
XMLConfig (const std::string &filename, const bool read=true) | |
Creates a new config object by a given configuration file. More... | |
XMLConfig (std::istream &inputStream, const bool read=true) | |
Creates a new config object by a given configuration input stream. 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... | |
XMLValue & | 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... | |
XMLValue & | 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... | |
XMLValue & | add (const std::string &name) override |
Adds a new sub value specified by it's name. More... | |
XMLValue & | 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... | |
Public Member Functions inherited from Ocean::Config | |
virtual | ~Config () |
Destructs a configuration toolkit. More... | |
Timestamp | writeTimestamp () const |
Returns the timestamp of the last write execution. More... | |
Static Protected Member Functions | |
static const tinyxml2::XMLText * | firstText (const tinyxml2::XMLNode *xmlNode) |
Returns the first text node connected with a given node. More... | |
static tinyxml2::XMLText * | firstText (tinyxml2::XMLNode *xmlNode) |
Returns the first text node connected with a given node. More... | |
static XMLValue & | nullValue () |
Returns the default value holding no data. More... | |
Static Protected Member Functions inherited from Ocean::Config | |
static Value & | nullValue () |
Returns the default value holding no data. More... | |
Protected Attributes | |
tinyxml2::XMLDocument * | xmlDocument_ = nullptr |
XML parser. More... | |
XMLValues | xmlIntermediateValues_ |
XML values. More... | |
std::string | filename_ |
Filename of this config object. More... | |
std::istream & | inputStream_ |
The input stream. More... | |
std::ifstream | inputFileStream_ |
The input file stream which is used if a filename is specified. More... | |
Protected Attributes inherited from Ocean::Config | |
Timestamp | writeTimestamp_ |
Holds the timestamp of the most recent write execution. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from Ocean::Config | |
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... | |
This class implements a configuration toolkit using XML encoding to store the parameters.
typedef std::vector<XMLValue*> Ocean::IO::XMLConfig::XMLValues |
Definition of a vector holding values.
Ocean::IO::XMLConfig::XMLConfig | ( | ) |
Creates a new config object.
|
override |
Destructs a xml config object.
|
explicit |
Creates a new config object by a given configuration file.
filename | Configuration file |
read | True, to load the file directly |
|
explicit |
Creates a new config object by a given configuration input stream.
inputStream | The input stream providing the configuration information |
read | True, to load the file directly |
|
overridevirtual |
Adds a new sub value specified by it's name.
name | The name of the sub value to create |
Reimplemented from Ocean::Config.
|
overridevirtual |
Returns whether this value holds at least one specified sub value.
Reimplemented from Ocean::Config.
|
inline |
Returns the config file.
|
staticprotected |
Returns the first text node connected with a given node.
xmlNode | Node for that the connected text node is requested |
|
staticprotected |
Returns the first text node connected with a given node.
xmlNode | Node for that the connected text node is requested |
bool Ocean::IO::XMLConfig::isEmpty | ( | ) | const |
Returns whether this file configuration container does not hold any values.
|
staticprotected |
Returns the default value holding no data.
|
overridevirtual |
Returns a sub value specified by it's name.
Reimplemented from Ocean::Config.
|
overridevirtual |
Reads / loads all values of this configuration.
Reimplemented from Ocean::Config.
bool Ocean::IO::XMLConfig::setFilename | ( | const std::string & | filename, |
const bool | read = true |
||
) |
Sets the filename of the new config objects.
All old config objects will be released before.
filename | to set |
read | True, to load the file directly |
|
overridevirtual |
Returns a sub value specified by it's name and it's index if more than one value exists with the same name.
Reimplemented from Ocean::Config.
|
overridevirtual |
Returns a sub value specified by it's name and it's index if more than one value exists with the same name.
Reimplemented from Ocean::Config.
|
overridevirtual |
Returns a sub value specified by it's index.
Reimplemented from Ocean::Config.
|
overridevirtual |
Returns a sub value specified by it's index.
Reimplemented from Ocean::Config.
|
overridevirtual |
|
overridevirtual |
Returns the number of sub values with a given name.
Reimplemented from Ocean::Config.
|
overridevirtual |
Writes / saves all values of this configuration.
Reimplemented from Ocean::Config.
|
protected |
Filename of this config object.
|
protected |
The input file stream which is used if a filename is specified.
|
protected |
The input stream.
|
protected |
XML parser.
|
protected |
XML values.