openModeller  Version 1.4.0
ConfigurationImpl Class Reference

#include <Configuration.hh>

Inheritance diagram for ConfigurationImpl:
Collaboration diagram for ConfigurationImpl:

List of all members.

Public Member Functions

 ConfigurationImpl (char const *name)
 ConfigurationImpl ()
std::string getName () const
void setName (const std::string &)
void setValue (const std::string &)
std::string getValue () const
ConstConfigurationPtr getSubsection (const std::string &name, bool throws=true) const
ConfigurationPtr getSubsection (const std::string &name, bool throws=true)
const
Configuration::subsection_list
getAllSubsections () const
void addSubsection (const ConfigurationPtr &config)
std::string getAttribute (const std::string &name) const
std::string getAttribute (const std::string &name, const std::string &defaultValue) const
template<typename T >
std::vector< T > getAttributeAsVec (const std::string &name) const
int getAttributeAsInt (const std::string &name, int defaultValue) const
double getAttributeAsDouble (const std::string &name, double defaultValue) const
std::vector< double > getAttributeAsVecDouble (const std::string &name) const
void getAttributeAsDoubleArray (const std::string &name, double **, int *) const
std::vector< int > getAttributeAsVecInt (const std::string &name) const
void getAttributeAsIntArray (const std::string &name, int **, int *) const
Sample getAttributeAsSample (const std::string &name) const
void getAttributeAsByteArray (const std::string &name, unsigned char **, int *) const
const
Configuration::attribute_list
getAllAttributes () const
void addNameValue (const std::string &name, const std::string &value)
void addNameValue (const std::string &name, char const *value)
void addNameValue (const std::string &name, int value)
void addNameValue (const std::string &name, double value, int precision=25)
void addNameValue (const std::string &name, const Sample &value)
void addNameValue (const std::string &name, double const *values, int count, int precision=25)
void addNameValue (const std::string &name, int const *values, int count)
void addNameValue (const std::string &name, unsigned char const *values, int count)
template<typename T >
vector< T > getAttributeAsVec (const string &name) const

Static Public Member Functions

static int getInt (const std::string &str, int defaultValue)
static double getDouble (const std::string &str, double defaultValue)
static Sample getSample (const std::string &str)

Private Member Functions

 ~ConfigurationImpl ()

Private Attributes

std::string name
std::string value
Configuration::subsection_list subsections
Configuration::attribute_list attributes

Friends

class ReferenceCountedPointer< ConfigurationImpl >
class ReferenceCountedPointer< const ConfigurationImpl >

Detailed Description

Definition at line 58 of file Configuration.hh.


Constructor & Destructor Documentation

ConfigurationImpl::ConfigurationImpl ( char const *  name)

Definition at line 126 of file Configuration.cpp.

Definition at line 134 of file Configuration.cpp.


Member Function Documentation

void ConfigurationImpl::addNameValue ( const std::string &  name,
const std::string &  value 
)
void ConfigurationImpl::addNameValue ( const std::string &  name,
char const *  value 
)
void ConfigurationImpl::addNameValue ( const std::string &  name,
int  value 
)
void ConfigurationImpl::addNameValue ( const std::string &  name,
double  value,
int  precision = 25 
)
void ConfigurationImpl::addNameValue ( const std::string &  name,
const Sample value 
)
void ConfigurationImpl::addNameValue ( const std::string &  name,
double const *  values,
int  count,
int  precision = 25 
)
void ConfigurationImpl::addNameValue ( const std::string &  name,
int const *  values,
int  count 
)
void ConfigurationImpl::addNameValue ( const std::string &  name,
unsigned char const *  values,
int  count 
)

Definition at line 205 of file Configuration.cpp.

References subsections.

Definition at line 147 of file Configuration.hh.

References attributes.

Definition at line 142 of file Configuration.hh.

References subsections.

std::string ConfigurationImpl::getAttribute ( const std::string &  name,
const std::string &  defaultValue 
) const
void ConfigurationImpl::getAttributeAsByteArray ( const std::string &  name,
unsigned char **  ,
int *   
) const

Definition at line 378 of file Configuration.cpp.

References name.

double ConfigurationImpl::getAttributeAsDouble ( const std::string &  name,
double  defaultValue 
) const

Definition at line 270 of file Configuration.cpp.

References getAttribute().

Here is the call graph for this function:

void ConfigurationImpl::getAttributeAsDoubleArray ( const std::string &  name,
double **  ,
int *   
) const

Definition at line 301 of file Configuration.cpp.

References getAttributeAsVecDouble().

Here is the call graph for this function:

int ConfigurationImpl::getAttributeAsInt ( const std::string &  name,
int  defaultValue 
) const

Definition at line 258 of file Configuration.cpp.

References getAttribute().

Here is the call graph for this function:

void ConfigurationImpl::getAttributeAsIntArray ( const std::string &  name,
int **  ,
int *   
) const

Definition at line 341 of file Configuration.cpp.

References getAttributeAsVecInt().

Here is the call graph for this function:

Sample ConfigurationImpl::getAttributeAsSample ( const std::string &  name) const

Definition at line 364 of file Configuration.cpp.

References getAttribute().

Here is the call graph for this function:

template<typename T >
std::vector<T> ConfigurationImpl::getAttributeAsVec ( const std::string &  name) const
template<typename T >
vector<T> ConfigurationImpl::getAttributeAsVec ( const string &  name) const

Definition at line 240 of file Configuration.cpp.

References getAttribute().

Here is the call graph for this function:

vector< double > ConfigurationImpl::getAttributeAsVecDouble ( const std::string &  name) const

Definition at line 281 of file Configuration.cpp.

References getAttribute().

Referenced by getAttributeAsDoubleArray().

Here is the call graph for this function:

vector< int > ConfigurationImpl::getAttributeAsVecInt ( const std::string &  name) const

Definition at line 323 of file Configuration.cpp.

References getAttribute().

Referenced by getAttributeAsIntArray().

Here is the call graph for this function:

double ConfigurationImpl::getDouble ( const std::string &  str,
double  defaultValue 
) [static]

Definition at line 99 of file Configuration.cpp.

int ConfigurationImpl::getInt ( const std::string &  str,
int  defaultValue 
) [static]

Definition at line 92 of file Configuration.cpp.

string ConfigurationImpl::getName ( ) const

Definition at line 138 of file Configuration.cpp.

References name.

Sample ConfigurationImpl::getSample ( const std::string &  str) [static]

Definition at line 106 of file Configuration.cpp.

ConstConfigurationPtr ConfigurationImpl::getSubsection ( const std::string &  name,
bool  throws = true 
) const
ConfigurationPtr ConfigurationImpl::getSubsection ( const std::string &  name,
bool  throws = true 
)
string ConfigurationImpl::getValue ( ) const

Definition at line 159 of file Configuration.cpp.

References value.

void ConfigurationImpl::setName ( const std::string &  name) [inline]

Definition at line 137 of file Configuration.hh.

References name.

void ConfigurationImpl::setValue ( const std::string &  )

Definition at line 152 of file Configuration.cpp.

References trim(), and value.

Here is the call graph for this function:


Friends And Related Function Documentation

friend class ReferenceCountedPointer< ConfigurationImpl > [friend]

Definition at line 60 of file Configuration.hh.

friend class ReferenceCountedPointer< const ConfigurationImpl > [friend]

Definition at line 61 of file Configuration.hh.


Member Data Documentation

std::string ConfigurationImpl::name [private]

Definition at line 126 of file Configuration.hh.

Referenced by getAttributeAsByteArray(), getName(), and setName().

std::string ConfigurationImpl::value [private]

Definition at line 127 of file Configuration.hh.

Referenced by getValue(), and setValue().


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