varconf 1.0.3
Configuration library for the Worldforge system.
varconf::Variable Class Reference
Inheritance diagram for varconf::Variable:
Collaboration diagram for varconf::Variable:

Public Member Functions

 Variable (const Variable &c)
 
 Variable (VarBase *vb)
 
 Variable (bool b)
 
 Variable (int i)
 
 Variable (double d)
 
 Variable (const std::string &s)
 
 Variable (const char *s)
 
 Variable (int n, const Variable &v)
 
 Variable (const VarList &v)
 
Variableoperator= (const Variable &c)
 
Variableoperator= (VarBase *vb)
 
Variableoperator= (bool b)
 
Variableoperator= (int i)
 
Variableoperator= (double d)
 
Variableoperator= (const std::string &s)
 
Variableoperator= (const char *s)
 
Variableoperator= (const VarList &v)
 
 operator bool () const
 
 operator int () const
 
 operator double () const
 
 operator std::string () const
 
VarList * array () const
 
Variableoperator[] (int i)
 
std::string as_string () const
 
bool is_bool () const
 
bool is_int () const
 
bool is_double () const
 
bool is_string () const
 
bool is_array () const
 
VarBaseelem () const
 
VarBaseoperator-> () const
 

Friends

std::ostream & operator<< (std::ostream &out, const Variable &v)
 
bool operator== (const Variable &one, const Variable &two)
 
bool operator!= (const Variable &one, const Variable &two)
 

Detailed Description

Definition at line 149 of file variable.h.

Constructor & Destructor Documentation

◆ Variable() [1/10]

varconf::Variable::Variable ( )
inline

Definition at line 151 of file variable.h.

◆ Variable() [2/10]

varconf::Variable::Variable ( const Variable c)

Definition at line 247 of file variable.cpp.

◆ Variable() [3/10]

varconf::Variable::Variable ( VarBase vb)
inline

Definition at line 153 of file variable.h.

◆ Variable() [4/10]

varconf::Variable::Variable ( bool  b)
inline

Definition at line 154 of file variable.h.

◆ Variable() [5/10]

varconf::Variable::Variable ( int  i)
inline

Definition at line 155 of file variable.h.

◆ Variable() [6/10]

varconf::Variable::Variable ( double  d)
inline

Definition at line 156 of file variable.h.

◆ Variable() [7/10]

varconf::Variable::Variable ( const std::string &  s)
inline

Definition at line 157 of file variable.h.

◆ Variable() [8/10]

varconf::Variable::Variable ( const char *  s)
inline

Definition at line 158 of file variable.h.

◆ Variable() [9/10]

varconf::Variable::Variable ( int  n,
const Variable v 
)

Definition at line 253 of file variable.cpp.

◆ Variable() [10/10]

varconf::Variable::Variable ( const VarList &  v)

Definition at line 259 of file variable.cpp.

Member Function Documentation

◆ array()

VarList * varconf::Variable::array ( ) const
inline

Definition at line 184 of file variable.h.

◆ as_string()

std::string varconf::Variable::as_string ( ) const
inline

Definition at line 187 of file variable.h.

◆ elem()

VarBase & varconf::VarPtr::elem ( ) const
inlineinherited

Definition at line 139 of file variable.h.

◆ is_array()

bool varconf::Variable::is_array ( ) const
inline

Definition at line 199 of file variable.h.

◆ is_bool()

bool varconf::Variable::is_bool ( ) const
inline

Definition at line 195 of file variable.h.

◆ is_double()

bool varconf::Variable::is_double ( ) const
inline

Definition at line 197 of file variable.h.

◆ is_int()

bool varconf::Variable::is_int ( ) const
inline

Definition at line 196 of file variable.h.

◆ is_string()

bool varconf::Variable::is_string ( ) const
inline

Definition at line 198 of file variable.h.

◆ operator bool()

varconf::Variable::operator bool ( ) const
inlineexplicit

Definition at line 180 of file variable.h.

◆ operator double()

varconf::Variable::operator double ( ) const
inlineexplicit

Definition at line 182 of file variable.h.

◆ operator int()

varconf::Variable::operator int ( ) const
inlineexplicit

Definition at line 181 of file variable.h.

◆ operator std::string()

varconf::Variable::operator std::string ( ) const
inlineexplicit

Definition at line 183 of file variable.h.

◆ operator->()

VarBase * varconf::VarPtr::operator-> ( ) const
inlineinherited

Definition at line 140 of file variable.h.

◆ operator=() [1/8]

Variable & varconf::Variable::operator= ( bool  b)

Definition at line 283 of file variable.cpp.

◆ operator=() [2/8]

Variable & varconf::Variable::operator= ( const char *  s)

Definition at line 307 of file variable.cpp.

◆ operator=() [3/8]

Variable & varconf::Variable::operator= ( const std::string &  s)

Definition at line 301 of file variable.cpp.

◆ operator=() [4/8]

Variable & varconf::Variable::operator= ( const Variable c)

Definition at line 266 of file variable.cpp.

◆ operator=() [5/8]

Variable & varconf::Variable::operator= ( const VarList &  v)

Definition at line 313 of file variable.cpp.

◆ operator=() [6/8]

Variable & varconf::Variable::operator= ( double  d)

Definition at line 295 of file variable.cpp.

◆ operator=() [7/8]

Variable & varconf::Variable::operator= ( int  i)

Definition at line 289 of file variable.cpp.

◆ operator=() [8/8]

Variable & varconf::Variable::operator= ( VarBase vb)

Definition at line 277 of file variable.cpp.

◆ operator[]()

Variable & varconf::Variable::operator[] ( int  i)

Definition at line 319 of file variable.cpp.

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( const Variable one,
const Variable two 
)
friend

Definition at line 168 of file variable.h.

◆ operator<<

std::ostream & operator<< ( std::ostream &  out,
const Variable v 
)
friend

Definition at line 164 of file variable.h.

◆ operator==

bool operator== ( const Variable one,
const Variable two 
)
friend

Definition at line 166 of file variable.h.


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