45 bool AsBool(
bool def)
const;
46 double AsDouble(
double def,
double min,
double max)
const;
47 float AsFloat(
float def,
float min,
float max)
const;
48 int AsInt(
int def,
int min = INT_MIN,
int max = INT_MAX)
const;
Base class for LibYAML document nodes.
Definition: Node.h:31
boost::filesystem::path path_t
Definition: OS.h:57
bool AsBool(bool def) const
Convert this scalar to a boolean value.
Definition: ScalarNode.cpp:74
int AsInt(int def, int min=INT_MIN, int max=INT_MAX) const
Convert this scalar to an integer value.
Definition: ScalarNode.cpp:137
double AsDouble(double def, double min, double max) const
Convert this scalar to a double floating-point value.
Definition: ScalarNode.cpp:101
float AsFloat(float def, float min, float max) const
Convert this scalar to a floating-point value.
Definition: ScalarNode.cpp:119
std::string AsString() const
Returns the string value.
Definition: ScalarNode.cpp:64
yaml_document_t * doc
Definition: Node.h:45
Wrapper for LibYAML scalar nodes.
Definition: ScalarNode.h:35
HoverRace::Util::OS::path_t AsPath() const
Convert this scalar to a path.
Definition: ScalarNode.cpp:152
Node()
Definition: Node.h:34
char * value
Definition: ScalarNode.h:52
yaml_node_t * node
Definition: Node.h:46
Definition: Announcement.h:24
ScalarNode(yaml_document_t *doc, yaml_node_t *node)
Constructor.
Definition: ScalarNode.cpp:49
virtual ~ScalarNode()
Destructor.
Definition: ScalarNode.cpp:56