![]() |
Scarab
v2.0.1
Project 8 C++ Utility Library
|
#include <param_node.hh>
Public Types | |
typedef param_node_contents | contents |
typedef param_node_iterator | iterator |
typedef param_node_const_iterator | const_iterator |
typedef contents::value_type | contents_type |
Public Member Functions | |
param_node () | |
param_node (const param_node &orig) | |
virtual | ~param_node () |
param_node & | operator= (const param_node &rhs) |
virtual param * | clone () const |
virtual bool | is_null () const |
virtual bool | is_node () const |
virtual bool | has_subset (const param &a_subset) const |
unsigned | size () const |
bool | empty () const |
bool | has (const std::string &a_name) const |
unsigned | count (const std::string &a_name) const |
std::string | get_value (const std::string &a_name) const |
template<typename XValType > | |
XValType | get_value (const std::string &a_name) const |
std::string | get_value (const std::string &a_name, const std::string &a_default) const |
std::string | get_value (const std::string &a_name, const char *a_default) const |
template<typename XValType > | |
XValType | get_value (const std::string &a_name, XValType a_default) const |
const param & | at (const std::string &a_name) const |
param & | at (const std::string &a_name) |
const param_value & | value_at (const std::string &a_name) const |
param_value & | value_at (const std::string &a_name) |
const param_array & | array_at (const std::string &a_name) const |
param_array & | array_at (const std::string &a_name) |
const param_node & | node_at (const std::string &a_name) const |
param_node & | node_at (const std::string &a_name) |
const param & | operator[] (const std::string &a_name) const |
param & | operator[] (const std::string &a_name) |
bool | add (const std::string &a_name, const param &a_value) |
creates a copy of a_value More... | |
bool | add (const std::string &a_name, param *a_value_ptr) |
directly adds (without copying) a_value_ptr More... | |
void | replace (const std::string &a_name, const param &a_value) |
creates a copy of a_value More... | |
void | replace (const std::string &a_name, param *a_value_ptr) |
directly adds (without copying) a_value_ptr More... | |
void | merge (const param_node &a_object) |
void | erase (const std::string &a_name) |
param * | remove (const std::string &a_name) |
void | clear () |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
virtual std::string | to_string () const |
![]() | |
param () | |
param (const param &orig) | |
virtual | ~param () |
virtual bool | is_value () const |
virtual bool | is_array () const |
param_value & | as_value () |
param_array & | as_array () |
param_node & | as_node () |
const param_value & | as_value () const |
const param_array & | as_array () const |
const param_node & | as_node () const |
const param_value & | operator() () const |
Assumes that the parameter is a value, and returns a reference to itself. More... | |
param_value & | operator() () |
Assumes that the parameter is a value, and returns a reference to itself. More... | |
const param & | operator[] (unsigned a_index) const |
param & | operator[] (unsigned a_index) |
const param & | operator[] (const std::string &a_name) const |
param & | operator[] (const std::string &a_name) |
Protected Attributes | |
contents | f_contents |
Additional Inherited Members | |
![]() | |
static unsigned | s_indent_level = 0 |
Definition at line 66 of file param_node.hh.
Definition at line 71 of file param_node.hh.
typedef param_node_contents contents |
Definition at line 69 of file param_node.hh.
typedef contents::value_type contents_type |
Definition at line 72 of file param_node.hh.
typedef param_node_iterator iterator |
Definition at line 70 of file param_node.hh.
param_node | ( | ) |
Definition at line 23 of file param_node.cc.
param_node | ( | const param_node & | orig | ) |
Definition at line 29 of file param_node.cc.
|
virtual |
Definition at line 39 of file param_node.cc.
|
inline |
creates a copy of a_value
Definition at line 290 of file param_node.hh.
|
inline |
directly adds (without copying) a_value_ptr
Definition at line 301 of file param_node.hh.
|
inline |
Returns the param_array corresponding to a_name. Throws a scarab::error if a_name is not present.
Definition at line 260 of file param_node.hh.
|
inline |
Returns the param_array corresponding to a_name. Throws a scarab::error if a_name is not present.
Definition at line 265 of file param_node.hh.
|
inline |
Returns the param corresponding to a_name. Throws a scarab::error if a_name is not present.
Definition at line 240 of file param_node.hh.
|
inline |
Returns the param corresponding to a_name. Throws a scarab::error if a_name is not present.
Definition at line 245 of file param_node.hh.
|
inline |
Definition at line 359 of file param_node.hh.
|
inline |
Definition at line 364 of file param_node.hh.
|
inline |
Definition at line 349 of file param_node.hh.
|
inlinevirtual |
Reimplemented from param.
Definition at line 190 of file param_node.hh.
|
inline |
Definition at line 220 of file param_node.hh.
|
inline |
Definition at line 210 of file param_node.hh.
|
inline |
Definition at line 369 of file param_node.hh.
|
inline |
Definition at line 374 of file param_node.hh.
|
inline |
Definition at line 326 of file param_node.hh.
|
inline |
Returns the result of param_value::get if a_name is present and is of type param_value Throws an error if a_name is not present or is not of type param_value
Definition at line 225 of file param_node.hh.
|
inline |
Returns the result of ParamValue::get if a_name is present and is of type param_value Throws an error if a_name is not present or is not of type param_value
Definition at line 179 of file param_node.hh.
|
inline |
Returns the result of param_value::get if a_name is present and is of type param_value Returns a_default if a_name is not present or is not of type param_value
Definition at line 230 of file param_node.hh.
|
inline |
Definition at line 235 of file param_node.hh.
|
inline |
Returns the result of ParamValue::get if a_name is present and is of type param_value Returns a_default if a_name is not present or is not of type param_value
Definition at line 185 of file param_node.hh.
|
inline |
Definition at line 215 of file param_node.hh.
|
virtual |
Reimplemented from param.
Definition at line 54 of file param_node.cc.
|
inlinevirtual |
Reimplemented from param.
Definition at line 201 of file param_node.hh.
|
inlinevirtual |
Reimplemented from param.
Definition at line 196 of file param_node.hh.
void merge | ( | const param_node & | a_object | ) |
Merges the contents of a_object into this object. If names in the contents of a_object exist in this object, the values in this object corresponding to the matching names will be replaced.
Definition at line 67 of file param_node.cc.
|
inline |
Returns the param_node corresponding to a_name. Throws a scarab::error if a_name is not present.
Definition at line 270 of file param_node.hh.
|
inline |
Returns the param_node corresponding to a_name. Throws a scarab::error if a_name is not present.
Definition at line 275 of file param_node.hh.
param_node & operator= | ( | const param_node & | rhs | ) |
Definition at line 44 of file param_node.cc.
|
inline |
Returns a reference to the param corresponding to a_name. Throws an error if a_name is not present.
Definition at line 280 of file param_node.hh.
|
inline |
Returns a reference to the param corresponding to a_name. Adds a new value if a_name is not present.
Definition at line 285 of file param_node.hh.
|
inline |
Definition at line 337 of file param_node.hh.
|
inline |
creates a copy of a_value
Definition at line 312 of file param_node.hh.
|
inline |
directly adds (without copying) a_value_ptr
Definition at line 319 of file param_node.hh.
|
inline |
Definition at line 206 of file param_node.hh.
|
virtual |
Reimplemented from param.
Definition at line 102 of file param_node.cc.
|
inline |
Returns the param_value corresponding to a_name. Throws a scarab::error if a_name is not present.
Definition at line 250 of file param_node.hh.
|
inline |
Returns the param_value corresponding to a_name. Throws a scarab::error if a_name is not present.
Definition at line 255 of file param_node.hh.
|
protected |
Definition at line 173 of file param_node.hh.