Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CConfiguration Class Reference

Configuration file wrapper. More...

#include <configuration.h>

Public Member Functions

bool addNode (TiXmlElement *node)
 
bool addNode (TiXmlElement *node, TiXmlElement *parent)
 
 CConfiguration (const char *rootNode)
 
 CConfiguration ()
 
void clear ()
 
TiXmlElement * findNode (const char *name)
 
TiXmlElement * findNode (const char *name, TiXmlElement *start)
 
void findNodes (const char *name, std::vector< TiXmlElement * > &result)
 
void findNodes (const char *name, std::vector< TiXmlElement * > &result, TiXmlElement *start)
 
bool getBoolean (const char *str, bool def=false)
 
bool getBoolean (const char *str, TiXmlElement *start, bool def=false)
 
TiXmlDocument & getDocument ()
 
double getDouble (const char *str, double def=0.0)
 
double getDouble (const char *str, TiXmlElement *start, double def=0.0)
 
float getFloat (const char *str, float def=0.0)
 
float getFloat (const char *str, TiXmlElement *start, float def=0.0)
 
int getInteger (const char *str, int def=0)
 
int getInteger (const char *str, TiXmlElement *start, int def=0)
 
TiXmlElement * getNode (const char *name)
 
const char * getString (const char *str, const char *def="")
 
const char * getString (const char *str, TiXmlElement *start, const char *def="")
 
unsigned long getUnsignedLong (const char *str, unsigned long def=0)
 
bool insertNode (TiXmlElement *node, TiXmlElement *afterThis)
 
bool insertNode (TiXmlElement *node, TiXmlElement *afterThis, TiXmlElement *parent)
 
bool load (const char *cfgFile)
 
bool parse (const char *str)
 
bool removeAttribute (TiXmlElement *element, const char *name)
 
bool removeNode (TiXmlElement *element)
 
bool removeNode (TiXmlElement *element, TiXmlElement *parent)
 
void save (const char *cfgFile)
 
void setBoolean (const char *str, bool value)
 
void setDouble (const char *str, double value)
 
void setFloat (const char *str, float value)
 
void setInteger (const char *str, int value)
 
void setRootNode (const char *node)
 
void setString (const char *str, const char *value)
 
virtual ~CConfiguration ()
 

Static Public Member Functions

static bool getAttributeBoolean (TiXmlElement *node, const char *str, bool def=false)
 
static double getAttributeDouble (TiXmlElement *node, const char *str, double def=0.0)
 
static float getAttributeFloat (TiXmlElement *node, const char *str, float def=0.0)
 
static int getAttributeInteger (TiXmlElement *node, const char *str, int def=0)
 
static const char * getAttributeString (TiXmlElement *node, const char *str, const char *def="")
 
static unsigned long getAttributeUnsignedLong (TiXmlElement *node, const char *str, unsigned long def=0)
 
static std::string getText (TiXmlElement *node)
 
static void setAttributeBoolean (TiXmlElement *node, const char *str, bool value)
 
static void setAttributeDouble (TiXmlElement *node, const char *str, double value)
 
static void setAttributeFloat (TiXmlElement *node, const char *str, float value)
 
static void setAttributeInteger (TiXmlElement *node, const char *str, int value)
 
static void setAttributeString (TiXmlElement *node, const char *str, const char *value)
 

Protected Member Functions

void findNodes (const char *name, std::vector< TiXmlElement * > &result, TiXmlElement *start, unsigned int level)
 

Protected Attributes

TiXmlDocument doc
 
char rootNode [255]
 

Detailed Description

Configuration file wrapper.

Copyright (c) 2016, Aumann Florian, Heller Florian, Jäkel Rainer, Wittenbeck Valerij All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Loads and stores configuration data (in a xml file). Set rootNode to root node of xml file first, then use setters and getters to access the data.

See also
CGlobalContainer::init

Definition at line 34 of file configuration.h.

Constructor & Destructor Documentation

CConfiguration::CConfiguration ( const char *  rootNode)

Definition at line 34 of file configuration.cpp.

CConfiguration::CConfiguration ( )

Definition at line 29 of file configuration.cpp.

CConfiguration::~CConfiguration ( )
virtual

Definition at line 44 of file configuration.cpp.

Member Function Documentation

bool CConfiguration::addNode ( TiXmlElement *  node)

Definition at line 453 of file configuration.cpp.

bool CConfiguration::addNode ( TiXmlElement *  node,
TiXmlElement *  parent 
)

Definition at line 462 of file configuration.cpp.

void CConfiguration::clear ( )

Definition at line 48 of file configuration.cpp.

TiXmlElement * CConfiguration::findNode ( const char *  name)

Definition at line 101 of file configuration.cpp.

TiXmlElement * CConfiguration::findNode ( const char *  name,
TiXmlElement *  start 
)

Definition at line 108 of file configuration.cpp.

void CConfiguration::findNodes ( const char *  name,
std::vector< TiXmlElement * > &  result,
TiXmlElement *  start,
unsigned int  level 
)
protected

Definition at line 160 of file configuration.cpp.

void CConfiguration::findNodes ( const char *  name,
std::vector< TiXmlElement * > &  result 
)

Definition at line 153 of file configuration.cpp.

void CConfiguration::findNodes ( const char *  name,
std::vector< TiXmlElement * > &  result,
TiXmlElement *  start 
)

Definition at line 186 of file configuration.cpp.

bool CConfiguration::getAttributeBoolean ( TiXmlElement *  node,
const char *  str,
bool  def = false 
)
static

Definition at line 255 of file configuration.cpp.

double CConfiguration::getAttributeDouble ( TiXmlElement *  node,
const char *  str,
double  def = 0.0 
)
static

Definition at line 227 of file configuration.cpp.

float CConfiguration::getAttributeFloat ( TiXmlElement *  node,
const char *  str,
float  def = 0.0 
)
static

Definition at line 219 of file configuration.cpp.

int CConfiguration::getAttributeInteger ( TiXmlElement *  node,
const char *  str,
int  def = 0 
)
static

Definition at line 246 of file configuration.cpp.

const char * CConfiguration::getAttributeString ( TiXmlElement *  node,
const char *  str,
const char *  def = "" 
)
static

Definition at line 237 of file configuration.cpp.

unsigned long CConfiguration::getAttributeUnsignedLong ( TiXmlElement *  node,
const char *  str,
unsigned long  def = 0 
)
static

Definition at line 88 of file configuration.cpp.

bool CConfiguration::getBoolean ( const char *  str,
bool  def = false 
)

Definition at line 392 of file configuration.cpp.

bool CConfiguration::getBoolean ( const char *  str,
TiXmlElement *  start,
bool  def = false 
)

Definition at line 436 of file configuration.cpp.

TiXmlDocument & CConfiguration::getDocument ( )

Definition at line 39 of file configuration.cpp.

double CConfiguration::getDouble ( const char *  str,
double  def = 0.0 
)

Definition at line 376 of file configuration.cpp.

double CConfiguration::getDouble ( const char *  str,
TiXmlElement *  start,
double  def = 0.0 
)

Definition at line 420 of file configuration.cpp.

float CConfiguration::getFloat ( const char *  str,
float  def = 0.0 
)

Definition at line 371 of file configuration.cpp.

float CConfiguration::getFloat ( const char *  str,
TiXmlElement *  start,
float  def = 0.0 
)

Definition at line 415 of file configuration.cpp.

int CConfiguration::getInteger ( const char *  str,
int  def = 0 
)

Definition at line 384 of file configuration.cpp.

int CConfiguration::getInteger ( const char *  str,
TiXmlElement *  start,
int  def = 0 
)

Definition at line 428 of file configuration.cpp.

TiXmlElement * CConfiguration::getNode ( const char *  name)

Definition at line 448 of file configuration.cpp.

const char * CConfiguration::getString ( const char *  str,
const char *  def = "" 
)

Definition at line 361 of file configuration.cpp.

const char * CConfiguration::getString ( const char *  str,
TiXmlElement *  start,
const char *  def = "" 
)

Definition at line 405 of file configuration.cpp.

std::string CConfiguration::getText ( TiXmlElement *  node)
static

Definition at line 353 of file configuration.cpp.

unsigned long CConfiguration::getUnsignedLong ( const char *  str,
unsigned long  def = 0 
)

Definition at line 80 of file configuration.cpp.

bool CConfiguration::insertNode ( TiXmlElement *  node,
TiXmlElement *  afterThis 
)

Definition at line 474 of file configuration.cpp.

bool CConfiguration::insertNode ( TiXmlElement *  node,
TiXmlElement *  afterThis,
TiXmlElement *  parent 
)

Definition at line 486 of file configuration.cpp.

bool CConfiguration::load ( const char *  cfgFile)

Definition at line 65 of file configuration.cpp.

bool CConfiguration::parse ( const char *  str)

Definition at line 72 of file configuration.cpp.

bool CConfiguration::removeAttribute ( TiXmlElement *  element,
const char *  name 
)

Definition at line 520 of file configuration.cpp.

bool CConfiguration::removeNode ( TiXmlElement *  element)

Definition at line 512 of file configuration.cpp.

bool CConfiguration::removeNode ( TiXmlElement *  element,
TiXmlElement *  parent 
)

Definition at line 501 of file configuration.cpp.

void CConfiguration::save ( const char *  cfgFile)

Definition at line 96 of file configuration.cpp.

void CConfiguration::setAttributeBoolean ( TiXmlElement *  node,
const char *  str,
bool  value 
)
static

Definition at line 303 of file configuration.cpp.

void CConfiguration::setAttributeDouble ( TiXmlElement *  node,
const char *  str,
double  value 
)
static

Definition at line 281 of file configuration.cpp.

void CConfiguration::setAttributeFloat ( TiXmlElement *  node,
const char *  str,
float  value 
)
static

Definition at line 273 of file configuration.cpp.

void CConfiguration::setAttributeInteger ( TiXmlElement *  node,
const char *  str,
int  value 
)
static

Definition at line 295 of file configuration.cpp.

void CConfiguration::setAttributeString ( TiXmlElement *  node,
const char *  str,
const char *  value 
)
static

Definition at line 289 of file configuration.cpp.

void CConfiguration::setBoolean ( const char *  str,
bool  value 
)

Definition at line 345 of file configuration.cpp.

void CConfiguration::setDouble ( const char *  str,
double  value 
)

Definition at line 320 of file configuration.cpp.

void CConfiguration::setFloat ( const char *  str,
float  value 
)

Definition at line 313 of file configuration.cpp.

void CConfiguration::setInteger ( const char *  str,
int  value 
)

Definition at line 338 of file configuration.cpp.

void CConfiguration::setRootNode ( const char *  node)

Definition at line 53 of file configuration.cpp.

void CConfiguration::setString ( const char *  str,
const char *  value 
)

Definition at line 327 of file configuration.cpp.

Member Data Documentation

TiXmlDocument CConfiguration::doc
protected

Definition at line 37 of file configuration.h.

char CConfiguration::rootNode[255]
protected

Definition at line 38 of file configuration.h.


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


asr_kinematic_chain_optimizer
Author(s): Aumann Florian, Heller Florian, Jäkel Rainer, Wittenbeck Valerij
autogenerated on Mon Jun 10 2019 12:35:36