| tue_config
    | 
#include <reader_writer.h>
| Public Member Functions | |
| bool | addArrayItem () | 
| addArrayItem create a new item in the array  More... | |
| void | addError (const std::string &msg) | 
| DataPointer | data () const | 
| data get the data from the current reading/writing point  More... | |
| bool | endArray () | 
| endArray go to parrent of current array, wrapping end() for readibility  More... | |
| bool | endArrayItem () | 
| endArrayItem go back to the array level  More... | |
| bool | endGroup () | 
| endGroup go to the parrent of current group, wrapping end() for readbility  More... | |
| const std::string & | error () const | 
| bool | hasArray (const std::string &name) | 
| hasArray check if current node has a child, which is an array, with the key 'name'  More... | |
| bool | hasError () const | 
| bool | hasGroup (const std::string &name) | 
| hasGroup check if current node has a child, which is a group, with the key 'name'  More... | |
| ReaderWriter | limitScope () const | 
| limitScope Limit the data to the current position. All parents and siblings incl. their child aren't accesible anymore.  More... | |
| bool | loadFromSDFFile (const std::string &filename) | 
| loadFromSDFFile loads a sdf file into a ReaderWriter class  More... | |
| bool | loadFromXMLFile (const std::string &filename) | 
| loadFromXMLFile loads a xml file into a ReaderWriter class  More... | |
| bool | loadFromYAMLFile (const std::string &filename, const ResolveConfig &resolve_config=ResolveConfig::defaultConfig()) | 
| loadFromYAMLFile loads a yaml file into a ReaderWriter class  More... | |
| bool | nextArrayItem () | 
| nextArrayItem go to the next item in the array, wrapping next() for readbility  More... | |
| bool | readArray (const std::string &name, const RequiredOrOptional opt=OPTIONAL) | 
| readArray read the child with key 'name', which should be an array  More... | |
| ReaderWriter () | |
| ReaderWriter (DataPointer &cfg) | |
| bool | readGroup (const std::string &name, const RequiredOrOptional opt=OPTIONAL) | 
| readGroup read the child with key 'name', which should be a group  More... | |
| void | setErrorContext (const std::string &context) | 
| setErrorContext  More... | |
| void | setShortErrorContext (const std::string &context) | 
| setShortErrorContext  More... | |
| void | setSource (const std::string &source) | 
| setSource set the source file of the data in this object  More... | |
| template<typename T > | |
| void | setValue (const std::string &name, const T &value) | 
| setValue set child value with key 'name' and value 'value'  More... | |
| void | setValue (const std::string &name, std::string value) | 
| setValue<string> set child value with key 'name' and value 'value', value is stripped from leading and trailing whitespace  More... | |
| const std::string & | source () const | 
| source get the source file of the data in this object  More... | |
| bool | sync () | 
| sync re-read the source file if the file has changed since last reading time.  More... | |
| std::string | toYAMLString () const | 
| toYAMLString convert data (from current reading/writing point) to yaml string  More... | |
| template<typename T > | |
| bool | value (const std::string &name, T &value, RequiredOrOptional opt=REQUIRED) | 
| value read value of child with key 'name'  More... | |
| bool | writeArray (const std::string &name) | 
| writeArray starts writing an array. Or start extending it, if it already exists.  More... | |
| bool | writeGroup (const std::string &name) | 
| writeGroup starts writing a group. Or start extending it, if it already exists.  More... | |
| virtual | ~ReaderWriter () | 
| Private Member Functions | |
| bool | end () | 
| end go to parent node.  More... | |
| bool | hasChild (const std::string &name, NodeType type) const | 
| hasChild check if node has a child with key 'name' and type ARRAY or MAP  More... | |
| bool | next () | 
| next go to next item in an array  More... | |
| bool | read (const std::string &name, const NodeType type, RequiredOrOptional opt=OPTIONAL) | 
| read read child with key 'name' of type ARRAY or MAP  More... | |
| Private Attributes | |
| boost::shared_ptr< Data > | cfg_ | 
| boost::shared_ptr< Error > | error_ | 
| boost::shared_ptr< std::string > | error_context_ | 
| std::string | filename_ | 
| NodeIdx | idx_ | 
| ResolveConfig | resolve_config_ | 
| NodeIdx | scope_ | 
| std::time_t | source_last_write_time_ | 
| Friends | |
| std::ostream & | operator<< (std::ostream &out, const ReaderWriter &rw) | 
| operator << stream operator  More... | |
Definition at line 26 of file reader_writer.h.
| tue::config::ReaderWriter::ReaderWriter | ( | ) | 
Definition at line 33 of file reader_writer.cpp.
| tue::config::ReaderWriter::ReaderWriter | ( | DataPointer & | cfg | ) | 
Definition at line 39 of file reader_writer.cpp.
| 
 | virtual | 
Definition at line 50 of file reader_writer.cpp.
| bool tue::config::ReaderWriter::addArrayItem | ( | ) | 
addArrayItem create a new item in the array
Definition at line 223 of file reader_writer.cpp.
| void tue::config::ReaderWriter::addError | ( | const std::string & | msg | ) | 
Definition at line 136 of file reader_writer.cpp.
| 
 | inline | 
data get the data from the current reading/writing point
Definition at line 249 of file reader_writer.h.
| 
 | private | 
end go to parent node.
Definition at line 78 of file reader_writer.cpp.
| 
 | inline | 
endArray go to parrent of current array, wrapping end() for readibility
Definition at line 98 of file reader_writer.h.
| bool tue::config::ReaderWriter::endArrayItem | ( | ) | 
endArrayItem go back to the array level
Definition at line 245 of file reader_writer.cpp.
| 
 | inline | 
endGroup go to the parrent of current group, wrapping end() for readbility
Definition at line 104 of file reader_writer.h.
| 
 | inline | 
Definition at line 208 of file reader_writer.h.
| 
 | inline | 
hasArray check if current node has a child, which is an array, with the key 'name'
| name | key of the possible child array | 
Definition at line 117 of file reader_writer.h.
| 
 | private | 
hasChild check if node has a child with key 'name' and type ARRAY or MAP
| name | key of the child | 
| type | node type of the child, ARRAY or MAP | 
Definition at line 122 of file reader_writer.cpp.
| 
 | inline | 
Definition at line 206 of file reader_writer.h.
| 
 | inline | 
hasGroup check if current node has a child, which is a group, with the key 'name'
| name | key of the possible child group | 
Definition at line 124 of file reader_writer.h.
| ReaderWriter tue::config::ReaderWriter::limitScope | ( | ) | const | 
limitScope Limit the data to the current position. All parents and siblings incl. their child aren't accesible anymore.
Definition at line 113 of file reader_writer.cpp.
| bool tue::config::ReaderWriter::loadFromSDFFile | ( | const std::string & | filename | ) | 
loadFromSDFFile loads a sdf file into a ReaderWriter class
| filename | input file | 
Definition at line 267 of file reader_writer.cpp.
| bool tue::config::ReaderWriter::loadFromXMLFile | ( | const std::string & | filename | ) | 
loadFromXMLFile loads a xml file into a ReaderWriter class
| filename | input file | 
Definition at line 286 of file reader_writer.cpp.
| bool tue::config::ReaderWriter::loadFromYAMLFile | ( | const std::string & | filename, | 
| const ResolveConfig & | resolve_config = ResolveConfig::defaultConfig() | ||
| ) | 
loadFromYAMLFile loads a yaml file into a ReaderWriter class
| filename | input file | 
Definition at line 305 of file reader_writer.cpp.
| 
 | private | 
next go to next item in an array
Definition at line 98 of file reader_writer.cpp.
| 
 | inline | 
nextArrayItem go to the next item in the array, wrapping next() for readbility
Definition at line 110 of file reader_writer.h.
| 
 | private | 
read read child with key 'name' of type ARRAY or MAP
| name | key of the child | 
| type | node type of the child, ARRAY or MAP | 
| opt | RequiredOrOptional | 
Definition at line 56 of file reader_writer.cpp.
| 
 | inline | 
readArray read the child with key 'name', which should be an array
| name | key of the array | 
| opt | RequiredOrOptional | 
Definition at line 84 of file reader_writer.h.
| 
 | inline | 
readGroup read the child with key 'name', which should be a group
| name | key of the group | 
| opt | RequiredOrOptional | 
Definition at line 92 of file reader_writer.h.
| 
 | inline | 
| 
 | inline | 
setShortErrorContext
| context | context string | 
Definition at line 261 of file reader_writer.h.
| 
 | inline | 
setSource set the source file of the data in this object
| source | string of the source file | 
Definition at line 193 of file reader_writer.h.
| 
 | inline | 
setValue set child value with key 'name' and value 'value'
| name | name of the key | 
| value | value of the value | 
Definition at line 155 of file reader_writer.h.
| 
 | inline | 
setValue<string> set child value with key 'name' and value 'value', value is stripped from leading and trailing whitespace
| name | name of the key | 
| value | value of the value | 
Definition at line 168 of file reader_writer.h.
| 
 | inline | 
source get the source file of the data in this object
Definition at line 130 of file reader_writer.h.
| bool tue::config::ReaderWriter::sync | ( | ) | 
sync re-read the source file if the file has changed since last reading time.
Definition at line 325 of file reader_writer.cpp.
| std::string tue::config::ReaderWriter::toYAMLString | ( | ) | const | 
toYAMLString convert data (from current reading/writing point) to yaml string
Definition at line 257 of file reader_writer.cpp.
| 
 | inline | 
value read value of child with key 'name'
| name | name of the key | 
| value | object to write the value to | 
| opt | RequiredOrOptional | 
Definition at line 47 of file reader_writer.h.
| bool tue::config::ReaderWriter::writeArray | ( | const std::string & | name | ) | 
writeArray starts writing an array. Or start extending it, if it already exists.
| name | of the array | 
Definition at line 202 of file reader_writer.cpp.
| bool tue::config::ReaderWriter::writeGroup | ( | const std::string & | name | ) | 
writeGroup starts writing a group. Or start extending it, if it already exists.
| name | of the group | 
Definition at line 181 of file reader_writer.cpp.
| 
 | friend | 
operator << stream operator
| out | |
| rw | ReaderWriter object | 
Definition at line 361 of file reader_writer.cpp.
| 
 | private | 
Definition at line 301 of file reader_writer.h.
| 
 | private | 
Definition at line 303 of file reader_writer.h.
| 
 | private | 
Definition at line 305 of file reader_writer.h.
| 
 | private | 
Definition at line 310 of file reader_writer.h.
| 
 | private | 
Definition at line 297 of file reader_writer.h.
| 
 | private | 
Definition at line 314 of file reader_writer.h.
| 
 | private | 
Definition at line 299 of file reader_writer.h.
| 
 | private | 
Definition at line 312 of file reader_writer.h.
 1.8.17
 1.8.17