![]() |
Scarab
v2.2.0
Project 8 C++ Utility Library
|
#include <param_value.hh>
Classes | |
class | as_bool_visitor |
class | as_double_visitor |
class | as_int_visitor |
class | as_path_visitor |
class | as_string_visitor |
class | as_uint_visitor |
class | clear_visitor |
class | get_visitor |
class | is_bool_visitor |
class | is_double_visitor |
class | is_int_visitor |
class | is_string_visitor |
class | is_uint_visitor |
class | type_visitor |
Public Member Functions | |
param_value () | |
param_value (bool a_value) | |
param_value (uint8_t a_value) | |
param_value (uint16_t a_value) | |
param_value (uint32_t a_value) | |
param_value (uint64_t a_value) | |
param_value (int8_t a_value) | |
param_value (int16_t a_value) | |
param_value (int32_t a_value) | |
param_value (int64_t a_value) | |
param_value (float a_value) | |
param_value (double a_value) | |
param_value (const std::string &a_value) | |
param_value (const char *a_value) | |
param_value (const param_value &orig) | |
param_value (param_value &&orig) | |
virtual | ~param_value () |
param_value & | operator= (const param_value &rhs) |
param_value & | operator= (param_value &&rhs) |
virtual param_ptr_t | clone () const |
virtual param_ptr_t | move_clone () |
bool | empty () const |
virtual bool | is_null () const |
virtual bool | is_value () const |
virtual bool | has_subset (const param &a_subset) const |
std::string | type () const |
bool | is_bool () const |
bool | is_uint () const |
bool | is_int () const |
bool | is_double () const |
bool | is_string () const |
bool | as_bool () const |
uint64_t | as_uint () const |
int64_t | as_int () const |
double | as_double () const |
std::string | as_string () const |
path | as_path () const |
template<typename XValType > | |
XValType | as () const |
void | set (bool a_value) |
void | set (uint8_t a_value) |
void | set (uint16_t a_value) |
void | set (uint32_t a_value) |
void | set (uint64_t a_value) |
void | set (int8_t a_value) |
void | set (int16_t a_value) |
void | set (int32_t a_value) |
void | set (int64_t a_value) |
void | set (float a_value) |
void | set (double a_value) |
void | set (const std::string &a_value) |
void | set (const char *a_value) |
virtual std::string | to_string () const |
void | clear () |
template<> | |
bool | as () const |
template<> | |
uint64_t | as () const |
template<> | |
int64_t | as () const |
template<> | |
double | as () const |
![]() | |
param () | |
param (const param &orig) | |
param (param &&orig) | |
virtual | ~param () |
param & | operator= (const param &rhs) |
param & | operator= (param &&) |
virtual bool | is_array () const |
virtual bool | is_node () 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) |
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 |
std::string | get_value (unsigned a_index, const std::string &a_default) const |
std::string | get_value (unsigned a_index, const char *a_default) const |
template<typename XValType > | |
XValType | get_value (unsigned a_index, XValType a_default) const |
Private Attributes | |
boost::variant< bool, uint64_t, int64_t, double, std::string > | f_value |
Additional Inherited Members | |
![]() | |
static unsigned | s_indent_level = 0 |
Definition at line 27 of file param_value.hh.
param_value | ( | ) |
Definition at line 22 of file param_value.cc.
param_value | ( | bool | a_value | ) |
Definition at line 29 of file param_value.cc.
param_value | ( | uint8_t | a_value | ) |
Definition at line 37 of file param_value.cc.
param_value | ( | uint16_t | a_value | ) |
Definition at line 44 of file param_value.cc.
param_value | ( | uint32_t | a_value | ) |
Definition at line 51 of file param_value.cc.
param_value | ( | uint64_t | a_value | ) |
Definition at line 58 of file param_value.cc.
param_value | ( | int8_t | a_value | ) |
Definition at line 65 of file param_value.cc.
param_value | ( | int16_t | a_value | ) |
Definition at line 72 of file param_value.cc.
param_value | ( | int32_t | a_value | ) |
Definition at line 80 of file param_value.cc.
param_value | ( | int64_t | a_value | ) |
Definition at line 87 of file param_value.cc.
param_value | ( | float | a_value | ) |
Definition at line 94 of file param_value.cc.
param_value | ( | double | a_value | ) |
Definition at line 101 of file param_value.cc.
param_value | ( | const std::string & | a_value | ) |
Definition at line 115 of file param_value.cc.
param_value | ( | const char * | a_value | ) |
Definition at line 108 of file param_value.cc.
param_value | ( | const param_value & | orig | ) |
Definition at line 122 of file param_value.cc.
param_value | ( | param_value && | orig | ) |
Definition at line 129 of file param_value.cc.
|
virtual |
Definition at line 135 of file param_value.cc.
XValType as | ( | ) | const |
Definition at line 414 of file param_value.hh.
|
inline |
Definition at line 378 of file param_value.hh.
|
inline |
Definition at line 384 of file param_value.hh.
|
inline |
Definition at line 390 of file param_value.hh.
|
inline |
Definition at line 396 of file param_value.hh.
|
inline |
Definition at line 471 of file param_value.hh.
|
inline |
Definition at line 486 of file param_value.hh.
|
inline |
Definition at line 481 of file param_value.hh.
|
inline |
Definition at line 496 of file param_value.hh.
|
inline |
Definition at line 491 of file param_value.hh.
|
inline |
Definition at line 476 of file param_value.hh.
|
inline |
Definition at line 584 of file param_value.hh.
|
inlinevirtual |
Reimplemented from param.
Definition at line 420 of file param_value.hh.
bool empty | ( | ) | const |
|
virtual |
Reimplemented from param.
Definition at line 157 of file param_value.cc.
|
inline |
Definition at line 446 of file param_value.hh.
|
inline |
Definition at line 461 of file param_value.hh.
|
inline |
Definition at line 456 of file param_value.hh.
|
inlinevirtual |
Reimplemented from param.
Definition at line 436 of file param_value.hh.
|
inline |
Definition at line 466 of file param_value.hh.
|
inline |
Definition at line 451 of file param_value.hh.
|
inlinevirtual |
Reimplemented from param.
Definition at line 441 of file param_value.hh.
|
inlinevirtual |
Reimplemented from param.
Definition at line 426 of file param_value.hh.
param_value & operator= | ( | const param_value & | rhs | ) |
Definition at line 139 of file param_value.cc.
param_value & operator= | ( | param_value && | rhs | ) |
Definition at line 148 of file param_value.cc.
|
inline |
Definition at line 501 of file param_value.hh.
|
inline |
Definition at line 507 of file param_value.hh.
|
inline |
Definition at line 513 of file param_value.hh.
|
inline |
Definition at line 519 of file param_value.hh.
|
inline |
Definition at line 525 of file param_value.hh.
|
inline |
Definition at line 531 of file param_value.hh.
|
inline |
Definition at line 537 of file param_value.hh.
|
inline |
Definition at line 543 of file param_value.hh.
|
inline |
Definition at line 549 of file param_value.hh.
|
inline |
Definition at line 555 of file param_value.hh.
|
inline |
Definition at line 561 of file param_value.hh.
|
inline |
Definition at line 567 of file param_value.hh.
|
inline |
Definition at line 573 of file param_value.hh.
|
inlinevirtual |
Reimplemented from param.
Definition at line 579 of file param_value.hh.
|
inline |
Definition at line 431 of file param_value.hh.
|
private |
Definition at line 102 of file param_value.hh.