Privacy
An open-source, flexible 3D physical simulation framework
configmaps::ConfigAtom Class Reference

#include <ConfigAtom.hpp>

Public Types

enum  ItemType {
  UNDEFINED_TYPE, INT_TYPE, UINT_TYPE, DOUBLE_TYPE,
  ULONG_TYPE, STRING_TYPE, BOOL_TYPE
}
 

Public Member Functions

 ConfigAtom ()
 
 ConfigAtom (int val)
 
 ConfigAtom (bool val)
 
 ConfigAtom (unsigned int val)
 
 ConfigAtom (double val)
 
 ConfigAtom (unsigned long val)
 
 ConfigAtom (std::string val)
 
 ConfigAtom (const char *val)
 
 ConfigAtom (const YAML::Node &n)
 Fills ConfigAtom item from YAML::Node. More...
 
 ConfigAtom (const Json::Value &v)
 
 operator int ()
 
 operator double ()
 
 operator unsigned int ()
 
 operator unsigned long ()
 
 operator bool ()
 
ItemType getType () const
 
bool testType (ItemType _type)
 
int getInt ()
 
double getDouble ()
 
unsigned int getUInt ()
 
unsigned long getULong ()
 
std::string getString ()
 
std::string getUnparsedString () const
 
bool getBool ()
 
void setInt (int value)
 
void setDouble (double value)
 
void setUInt (unsigned int value)
 
void setULong (unsigned long value)
 
void setString (const std::string &value)
 
void setBool (bool value)
 
void setUnparsedString (const std::string &value)
 
std::string toString () const
 
virtual void dumpToYamlEmitter (YAML::Emitter &emitter) const
 
virtual void dumpToJsonValue (Json::Value &root) const
 
- Public Member Functions inherited from configmaps::ConfigBase
virtual ~ConfigBase ()
 
 ConfigBase (std::string s)
 
 ConfigBase ()
 
void setParentName (std::string s)
 
const std::string & getParentName () const
 
void toYamlStream (std::ostream &out) const
 
void toYamlFile (const std::string &filename) const
 
std::string toYamlString () const
 
void toJsonStream (std::ostream &out) const
 
std::string toJsonString () const
 

Private Member Functions

bool parseInt ()
 
bool parseUInt ()
 
bool parseULong ()
 
bool parseDouble ()
 
bool parseString ()
 
bool parseBool ()
 

Private Attributes

unsigned long luValue
 
int iValue
 
unsigned int uValue
 
double dValue
 
std::string sValue
 
std::string parentName
 
bool parsed
 
ItemType type
 

Additional Inherited Members

- Protected Attributes inherited from configmaps::ConfigBase
std::string parentName
 

Detailed Description

Definition at line 40 of file ConfigAtom.hpp.

Member Enumeration Documentation

◆ ItemType

Enumerator
UNDEFINED_TYPE 
INT_TYPE 
UINT_TYPE 
DOUBLE_TYPE 
ULONG_TYPE 
STRING_TYPE 
BOOL_TYPE 

Definition at line 42 of file ConfigAtom.hpp.

Constructor & Destructor Documentation

◆ ConfigAtom() [1/10]

configmaps::ConfigAtom::ConfigAtom ( )
inline

Definition at line 45 of file ConfigAtom.hpp.

◆ ConfigAtom() [2/10]

configmaps::ConfigAtom::ConfigAtom ( int  val)
inline

Definition at line 49 of file ConfigAtom.hpp.

◆ ConfigAtom() [3/10]

configmaps::ConfigAtom::ConfigAtom ( bool  val)
inline

Definition at line 53 of file ConfigAtom.hpp.

◆ ConfigAtom() [4/10]

configmaps::ConfigAtom::ConfigAtom ( unsigned int  val)
inline

Definition at line 57 of file ConfigAtom.hpp.

◆ ConfigAtom() [5/10]

configmaps::ConfigAtom::ConfigAtom ( double  val)
inline

Definition at line 61 of file ConfigAtom.hpp.

◆ ConfigAtom() [6/10]

configmaps::ConfigAtom::ConfigAtom ( unsigned long  val)
inline

Definition at line 65 of file ConfigAtom.hpp.

◆ ConfigAtom() [7/10]

configmaps::ConfigAtom::ConfigAtom ( std::string  val)
inline

Definition at line 69 of file ConfigAtom.hpp.

◆ ConfigAtom() [8/10]

configmaps::ConfigAtom::ConfigAtom ( const char *  val)
inline

Definition at line 74 of file ConfigAtom.hpp.

◆ ConfigAtom() [9/10]

configmaps::ConfigAtom::ConfigAtom ( const YAML::Node &  n)
inline

Fills ConfigAtom item from YAML::Node.

Parameters
nThe node containing the informations for the object.
Exceptions
Throwsstd::runtime_error if the type of the node is not scalar.

Definition at line 83 of file ConfigAtom.hpp.

◆ ConfigAtom() [10/10]

configmaps::ConfigAtom::ConfigAtom ( const Json::Value &  v)
inline

Definition at line 93 of file ConfigAtom.hpp.

Member Function Documentation

◆ dumpToJsonValue()

virtual void configmaps::ConfigAtom::dumpToJsonValue ( Json::Value &  root) const
inlinevirtual

Implements configmaps::ConfigBase.

Definition at line 309 of file ConfigAtom.hpp.

◆ dumpToYamlEmitter()

virtual void configmaps::ConfigAtom::dumpToYamlEmitter ( YAML::Emitter &  emitter) const
inlinevirtual

Implements configmaps::ConfigBase.

Definition at line 298 of file ConfigAtom.hpp.

◆ getBool()

bool configmaps::ConfigAtom::getBool ( )
inline

Definition at line 216 of file ConfigAtom.hpp.

◆ getDouble()

double configmaps::ConfigAtom::getDouble ( )
inline

Definition at line 162 of file ConfigAtom.hpp.

◆ getInt()

int configmaps::ConfigAtom::getInt ( )
inline

Definition at line 148 of file ConfigAtom.hpp.

◆ getString()

std::string configmaps::ConfigAtom::getString ( )
inline

Definition at line 200 of file ConfigAtom.hpp.

◆ getType()

ItemType configmaps::ConfigAtom::getType ( ) const
inline

Definition at line 121 of file ConfigAtom.hpp.

◆ getUInt()

unsigned int configmaps::ConfigAtom::getUInt ( )
inline

Definition at line 174 of file ConfigAtom.hpp.

◆ getULong()

unsigned long configmaps::ConfigAtom::getULong ( )
inline

Definition at line 188 of file ConfigAtom.hpp.

◆ getUnparsedString()

std::string configmaps::ConfigAtom::getUnparsedString ( ) const
inline

Definition at line 212 of file ConfigAtom.hpp.

◆ operator bool()

configmaps::ConfigAtom::operator bool ( )
inline

Definition at line 117 of file ConfigAtom.hpp.

◆ operator double()

configmaps::ConfigAtom::operator double ( )
inline

Definition at line 101 of file ConfigAtom.hpp.

◆ operator int()

configmaps::ConfigAtom::operator int ( )
inline

Definition at line 97 of file ConfigAtom.hpp.

◆ operator unsigned int()

configmaps::ConfigAtom::operator unsigned int ( )
inline

Definition at line 105 of file ConfigAtom.hpp.

◆ operator unsigned long()

configmaps::ConfigAtom::operator unsigned long ( )
inline

Definition at line 109 of file ConfigAtom.hpp.

◆ parseBool()

bool configmaps::ConfigAtom::parseBool ( )
inlineprivate

Definition at line 365 of file ConfigAtom.hpp.

◆ parseDouble()

bool configmaps::ConfigAtom::parseDouble ( )
inlineprivate

Definition at line 351 of file ConfigAtom.hpp.

◆ parseInt()

bool configmaps::ConfigAtom::parseInt ( )
inlineprivate

Definition at line 330 of file ConfigAtom.hpp.

◆ parseString()

bool configmaps::ConfigAtom::parseString ( )
inlineprivate

Definition at line 358 of file ConfigAtom.hpp.

◆ parseUInt()

bool configmaps::ConfigAtom::parseUInt ( )
inlineprivate

Definition at line 337 of file ConfigAtom.hpp.

◆ parseULong()

bool configmaps::ConfigAtom::parseULong ( )
inlineprivate

Definition at line 344 of file ConfigAtom.hpp.

◆ setBool()

void configmaps::ConfigAtom::setBool ( bool  value)
inline

Definition at line 260 of file ConfigAtom.hpp.

◆ setDouble()

void configmaps::ConfigAtom::setDouble ( double  value)
inline

Definition at line 236 of file ConfigAtom.hpp.

◆ setInt()

void configmaps::ConfigAtom::setInt ( int  value)
inline

Definition at line 230 of file ConfigAtom.hpp.

◆ setString()

void configmaps::ConfigAtom::setString ( const std::string &  value)
inline

Definition at line 254 of file ConfigAtom.hpp.

◆ setUInt()

void configmaps::ConfigAtom::setUInt ( unsigned int  value)
inline

Definition at line 242 of file ConfigAtom.hpp.

◆ setULong()

void configmaps::ConfigAtom::setULong ( unsigned long  value)
inline

Definition at line 248 of file ConfigAtom.hpp.

◆ setUnparsedString()

void configmaps::ConfigAtom::setUnparsedString ( const std::string &  value)
inline

Definition at line 266 of file ConfigAtom.hpp.

◆ testType()

bool configmaps::ConfigAtom::testType ( ItemType  _type)
inline

Definition at line 125 of file ConfigAtom.hpp.

◆ toString()

std::string configmaps::ConfigAtom::toString ( ) const
inline

Definition at line 272 of file ConfigAtom.hpp.

Member Data Documentation

◆ dValue

double configmaps::ConfigAtom::dValue
private

Definition at line 324 of file ConfigAtom.hpp.

◆ iValue

int configmaps::ConfigAtom::iValue
private

Definition at line 322 of file ConfigAtom.hpp.

◆ luValue

unsigned long configmaps::ConfigAtom::luValue
private

Definition at line 321 of file ConfigAtom.hpp.

◆ parentName

std::string configmaps::ConfigAtom::parentName
private

Definition at line 326 of file ConfigAtom.hpp.

◆ parsed

bool configmaps::ConfigAtom::parsed
private

Definition at line 327 of file ConfigAtom.hpp.

◆ sValue

std::string configmaps::ConfigAtom::sValue
private

Definition at line 325 of file ConfigAtom.hpp.

◆ type

ItemType configmaps::ConfigAtom::type
private

Definition at line 328 of file ConfigAtom.hpp.

◆ uValue

unsigned int configmaps::ConfigAtom::uValue
private

Definition at line 323 of file ConfigAtom.hpp.


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