48 Node *
Get(
const std::string &key)
const;
50 void ReadString(
const std::string &key, std::string &dest)
const;
51 void ReadBool(
const std::string &key,
bool &dest)
const;
52 void ReadDouble(
const std::string &key,
double &dest,
53 double min,
double max)
const;
54 void ReadFloat(
const std::string &key,
float &dest,
55 float min,
float max)
const;
56 void ReadInt(
const std::string &key,
int &dest,
57 int min = INT_MIN,
int max = INT_MAX)
const;
MapNode(yaml_document_t *doc, yaml_node_t *node)
Constructor.
Definition: MapNode.cpp:36
Base class for LibYAML document nodes.
Definition: Node.h:31
Node * Get(const std::string &key) const
Retrieve the child node for a given key.
Definition: MapNode.cpp:90
boost::filesystem::path path_t
Definition: OS.h:57
void ReadInt(const std::string &key, int &dest, int min=INT_MIN, int max=INT_MAX) const
Definition: MapNode.cpp:143
void Init() const
Lazy initialization of the child nodes.
Definition: MapNode.cpp:55
void ReadFloat(const std::string &key, float &dest, float min, float max) const
Definition: MapNode.cpp:133
virtual ~MapNode()
Destructor.
Definition: MapNode.cpp:42
children_t::const_iterator const_iterator
Definition: MapNode.h:62
const_iterator end() const
Definition: MapNode.cpp:174
children_t * children
Definition: MapNode.h:70
void ReadBool(const std::string &key, bool &dest) const
Definition: MapNode.cpp:114
yaml_document_t * doc
Definition: Node.h:45
void ReadPath(const std::string &key, OS::path_t &dest) const
Definition: MapNode.cpp:153
children_t::value_type value_type
Definition: MapNode.h:63
Node()
Definition: Node.h:34
void ReadDouble(const std::string &key, double &dest, double min, double max) const
Definition: MapNode.cpp:123
const_iterator begin() const
Definition: MapNode.cpp:162
std::map< std::string, Node * > children_t
Definition: MapNode.h:45
yaml_node_t * node
Definition: Node.h:46
children_t::iterator iterator
Definition: MapNode.h:61
Definition: Announcement.h:24
void ReadString(const std::string &key, std::string &dest) const
Retrieve an optional child node as a string.
Definition: MapNode.cpp:105