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

Public Member Functions

 VarBase (const VarBase &c)
 
 VarBase (bool b)
 
 VarBase (int i)
 
 VarBase (double d)
 
 VarBase (std::string s)
 
 VarBase (const char *s)
 
VarBaseoperator= (const VarBase &c)
 
virtual VarBaseoperator= (bool b)
 
virtual VarBaseoperator= (int i)
 
virtual VarBaseoperator= (double d)
 
virtual VarBaseoperator= (const std::string &s)
 
virtual VarBaseoperator= (const char *s)
 
virtual operator bool () const
 
virtual operator int () const
 
virtual operator double () const
 
virtual operator std::string () const
 
virtual bool is_bool ()
 
virtual bool is_int ()
 
virtual bool is_double ()
 
virtual bool is_string ()
 
Scope scope () const
 
void setScope (Scope s)
 

Protected Attributes

Scope m_scope
 

Friends

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

Detailed Description

Definition at line 45 of file variable.h.

Constructor & Destructor Documentation

◆ VarBase() [1/7]

varconf::VarBase::VarBase ( )

Definition at line 35 of file variable.cpp.

◆ VarBase() [2/7]

varconf::VarBase::VarBase ( const VarBase c)

Definition at line 42 of file variable.cpp.

◆ VarBase() [3/7]

varconf::VarBase::VarBase ( bool  b)

Definition at line 50 of file variable.cpp.

◆ VarBase() [4/7]

varconf::VarBase::VarBase ( int  i)

Definition at line 58 of file variable.cpp.

◆ VarBase() [5/7]

varconf::VarBase::VarBase ( double  d)

Definition at line 65 of file variable.cpp.

◆ VarBase() [6/7]

varconf::VarBase::VarBase ( std::string  s)

Definition at line 72 of file variable.cpp.

◆ VarBase() [7/7]

varconf::VarBase::VarBase ( const char *  s)

Definition at line 79 of file variable.cpp.

Member Function Documentation

◆ is_bool()

bool varconf::VarBase::is_bool ( )
virtual

Definition at line 210 of file variable.cpp.

◆ is_double()

bool varconf::VarBase::is_double ( )
virtual

Definition at line 228 of file variable.cpp.

◆ is_int()

bool varconf::VarBase::is_int ( )
virtual

Definition at line 220 of file variable.cpp.

◆ is_string()

bool varconf::VarBase::is_string ( )
virtual

Definition at line 242 of file variable.cpp.

◆ operator bool()

varconf::VarBase::operator bool ( ) const
explicitvirtual

Definition at line 174 of file variable.cpp.

◆ operator double()

varconf::VarBase::operator double ( ) const
explicitvirtual

Definition at line 196 of file variable.cpp.

◆ operator int()

varconf::VarBase::operator int ( ) const
explicitvirtual

Definition at line 187 of file variable.cpp.

◆ operator std::string()

varconf::VarBase::operator std::string ( ) const
explicitvirtual

Definition at line 205 of file variable.cpp.

◆ operator=() [1/6]

VarBase & varconf::VarBase::operator= ( bool  b)
virtual

Definition at line 122 of file variable.cpp.

◆ operator=() [2/6]

VarBase & varconf::VarBase::operator= ( const char *  s)
virtual

Definition at line 164 of file variable.cpp.

◆ operator=() [3/6]

VarBase & varconf::VarBase::operator= ( const std::string &  s)
virtual

Definition at line 154 of file variable.cpp.

◆ operator=() [4/6]

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

Definition at line 111 of file variable.cpp.

◆ operator=() [5/6]

VarBase & varconf::VarBase::operator= ( double  d)
virtual

Definition at line 143 of file variable.cpp.

◆ operator=() [6/6]

VarBase & varconf::VarBase::operator= ( int  i)
virtual

Definition at line 132 of file variable.cpp.

◆ scope()

Scope varconf::VarBase::scope ( ) const
inline

Definition at line 78 of file variable.h.

◆ setScope()

void varconf::VarBase::setScope ( Scope  s)
inline

Definition at line 80 of file variable.h.

Friends And Related Function Documentation

◆ operator!=

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

Definition at line 106 of file variable.cpp.

◆ operator<<

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

Definition at line 88 of file variable.cpp.

◆ operator==

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

Definition at line 99 of file variable.cpp.

Member Data Documentation

◆ m_scope

Scope varconf::VarBase::m_scope
protected

Definition at line 93 of file variable.h.


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