Scarab  v2.1.0
Project 8 C++ Utility Library
Classes | Public Member Functions | Private Attributes | List of all members
param_value Class Reference

#include <param_value.hh>

Inheritance diagram for param_value:
Inheritance graph

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_valueoperator= (const param_value &rhs)
 
param_valueoperator= (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 get () 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 get () const
 
template<>
uint64_t get () const
 
template<>
int64_t get () const
 
template<>
double get () const
 
- Public Member Functions inherited from param
 param ()
 
 param (const param &orig)
 
 param (param &&orig)
 
virtual ~param ()
 
paramoperator= (const param &rhs)
 
paramoperator= (param &&)
 
virtual bool is_array () const
 
virtual bool is_node () const
 
param_valueas_value ()
 
param_arrayas_array ()
 
param_nodeas_node ()
 
const param_valueas_value () const
 
const param_arrayas_array () const
 
const param_nodeas_node () const
 
const param_valueoperator() () const
 Assumes that the parameter is a value, and returns a reference to itself. More...
 
param_valueoperator() ()
 Assumes that the parameter is a value, and returns a reference to itself. More...
 
const paramoperator[] (unsigned a_index) const
 
paramoperator[] (unsigned a_index)
 
const paramoperator[] (const std::string &a_name) const
 
paramoperator[] (const std::string &a_name)
 

Private Attributes

boost::variant< bool, uint64_t, int64_t, double, std::string > f_value
 

Additional Inherited Members

- Static Public Attributes inherited from param
static unsigned s_indent_level = 0
 

Detailed Description

Definition at line 27 of file param_value.hh.

Constructor & Destructor Documentation

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.

~param_value ( )
virtual

Definition at line 135 of file param_value.cc.

Member Function Documentation

bool as_bool ( ) const
inline

Definition at line 471 of file param_value.hh.

double as_double ( ) const
inline

Definition at line 486 of file param_value.hh.

int64_t as_int ( ) const
inline

Definition at line 481 of file param_value.hh.

path as_path ( ) const
inline

Definition at line 496 of file param_value.hh.

std::string as_string ( ) const
inline

Definition at line 491 of file param_value.hh.

uint64_t as_uint ( ) const
inline

Definition at line 476 of file param_value.hh.

void clear ( )
inline

Definition at line 584 of file param_value.hh.

param_ptr_t clone ( ) const
inlinevirtual

Reimplemented from param.

Definition at line 420 of file param_value.hh.

bool empty ( ) const
XValType get ( ) const

Definition at line 414 of file param_value.hh.

bool get ( ) const
inline

Definition at line 378 of file param_value.hh.

uint64_t get ( ) const
inline

Definition at line 384 of file param_value.hh.

int64_t get ( ) const
inline

Definition at line 390 of file param_value.hh.

double get ( ) const
inline

Definition at line 396 of file param_value.hh.

bool has_subset ( const param a_subset) const
virtual

Reimplemented from param.

Definition at line 157 of file param_value.cc.

bool is_bool ( ) const
inline

Definition at line 446 of file param_value.hh.

bool is_double ( ) const
inline

Definition at line 461 of file param_value.hh.

bool is_int ( ) const
inline

Definition at line 456 of file param_value.hh.

bool is_null ( ) const
inlinevirtual

Reimplemented from param.

Definition at line 436 of file param_value.hh.

bool is_string ( ) const
inline

Definition at line 466 of file param_value.hh.

bool is_uint ( ) const
inline

Definition at line 451 of file param_value.hh.

bool is_value ( ) const
inlinevirtual

Reimplemented from param.

Definition at line 441 of file param_value.hh.

param_ptr_t move_clone ( )
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.

void set ( bool  a_value)
inline

Definition at line 501 of file param_value.hh.

void set ( uint8_t  a_value)
inline

Definition at line 507 of file param_value.hh.

void set ( uint16_t  a_value)
inline

Definition at line 513 of file param_value.hh.

void set ( uint32_t  a_value)
inline

Definition at line 519 of file param_value.hh.

void set ( uint64_t  a_value)
inline

Definition at line 525 of file param_value.hh.

void set ( int8_t  a_value)
inline

Definition at line 531 of file param_value.hh.

void set ( int16_t  a_value)
inline

Definition at line 537 of file param_value.hh.

void set ( int32_t  a_value)
inline

Definition at line 543 of file param_value.hh.

void set ( int64_t  a_value)
inline

Definition at line 549 of file param_value.hh.

void set ( float  a_value)
inline

Definition at line 555 of file param_value.hh.

void set ( double  a_value)
inline

Definition at line 561 of file param_value.hh.

void set ( const std::string &  a_value)
inline

Definition at line 567 of file param_value.hh.

void set ( const char *  a_value)
inline

Definition at line 573 of file param_value.hh.

std::string to_string ( ) const
inlinevirtual

Reimplemented from param.

Definition at line 579 of file param_value.hh.

std::string type ( ) const
inline

Definition at line 431 of file param_value.hh.

Member Data Documentation

boost::variant< bool, uint64_t, int64_t, double, std::string > f_value
private

Definition at line 102 of file param_value.hh.


The documentation for this class was generated from the following files: