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

Public Member Functions

 VarArray (const VarArray &v)=default
 
 VarArray (const int n, const Variable &v=Variable())
 
 VarArray (const VarList &v)
 
 operator bool () const override
 
 operator int () const override
 
 operator double () const override
 
 operator std::string () const override
 
bool is_bool () override
 
bool is_int () override
 
bool is_double () override
 
bool is_string () override
 
Scope scope () const
 
void setScope (Scope s)
 

Public Attributes

elements
 STL member. More...
 

Protected Attributes

Scope m_scope
 

Friends

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

Detailed Description

Definition at line 202 of file variable.h.

Constructor & Destructor Documentation

◆ VarArray() [1/2]

varconf::VarArray::VarArray ( const int  n,
const Variable v = Variable() 
)
inlineexplicit

Definition at line 206 of file variable.h.

◆ VarArray() [2/2]

varconf::VarArray::VarArray ( const VarList &  v)
inlineexplicit

Definition at line 208 of file variable.h.

Member Function Documentation

◆ is_bool()

bool varconf::VarArray::is_bool ( )
overridevirtual

Reimplemented from varconf::VarBase.

Definition at line 389 of file variable.cpp.

◆ is_double()

bool varconf::VarArray::is_double ( )
overridevirtual

Reimplemented from varconf::VarBase.

Definition at line 399 of file variable.cpp.

◆ is_int()

bool varconf::VarArray::is_int ( )
overridevirtual

Reimplemented from varconf::VarBase.

Definition at line 394 of file variable.cpp.

◆ is_string()

bool varconf::VarArray::is_string ( )
overridevirtual

Reimplemented from varconf::VarBase.

Definition at line 404 of file variable.cpp.

◆ operator bool()

varconf::VarArray::operator bool ( ) const
explicitoverridevirtual

Reimplemented from varconf::VarBase.

Definition at line 368 of file variable.cpp.

◆ operator double()

varconf::VarArray::operator double ( ) const
explicitoverridevirtual

Reimplemented from varconf::VarBase.

Definition at line 378 of file variable.cpp.

◆ operator int()

varconf::VarArray::operator int ( ) const
explicitoverridevirtual

Reimplemented from varconf::VarBase.

Definition at line 373 of file variable.cpp.

◆ operator std::string()

varconf::VarArray::operator std::string ( ) const
explicitoverridevirtual

Reimplemented from varconf::VarBase.

Definition at line 383 of file variable.cpp.

◆ scope()

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

Definition at line 78 of file variable.h.

◆ setScope()

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

Definition at line 80 of file variable.h.

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 338 of file variable.cpp.

◆ operator== [1/3]

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

Definition at line 354 of file variable.cpp.

◆ operator== [2/3]

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

Definition at line 213 of file variable.h.

◆ operator== [3/3]

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

Definition at line 212 of file variable.h.

Member Data Documentation

◆ elements

T std::vector< T >::elements
inherited

STL member.

◆ m_scope

Scope varconf::VarBase::m_scope
protectedinherited

Definition at line 93 of file variable.h.


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