Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

BOSS::Config Class Reference

#include <boss_config.h>

List of all members.

Public Member Functions

 Config ()
 Config (Config &cl)
 Config (int argc, char **argv, const string &s)
void print (ostream &s) const
Configoperator= (const Config &C)
t_OptItem operator() (string opt) const
string operator[] (const unsigned i) const
unsigned size () const
bool setInv (const string &inv)
string getInvName ()
bool setInvtoDef ()
string getDefInv ()
string getLang ()
t_SVector listInv ()
t_SVectorlistInvPtr ()

Protected Member Functions

void error (const string &s)
bool fileExists (string &file)
string getConfPath (t_StringList &h, string file)
void readXMLConfig (const string &file)
bool procInvPrefix (string &arg)

Protected Attributes

t_SVector farg
string usage
string defInv
string currInv
string currLang
t_InvMap invMap
t_OptMapcurrOptMap
t_SVector invVec

Private Types

typedef vector< string > t_StringVector
typedef list< string > t_StringList
typedef map< string, t_OptItemt_OptMap
typedef pair< string, t_OptMap * > t_InvPair
typedef map< string, t_InvPairt_InvMap


Member Typedef Documentation

typedef map< string, t_InvPair> BOSS::Config::t_InvMap [private]
 

typedef pair< string, t_OptMap *> BOSS::Config::t_InvPair [private]
 

typedef map< string, t_OptItem> BOSS::Config::t_OptMap [private]
 

typedef list< string > BOSS::Config::t_StringList [private]
 

typedef vector< string > BOSS::Config::t_StringVector [private]
 


Constructor & Destructor Documentation

BOSS::Config::Config  )  [inline]
 

BOSS::Config::Config Config cl  )  [inline]
 

BOSS::Config::Config int  argc,
char **  argv,
const string &  s
 


Member Function Documentation

void BOSS::Config::error const string &  s  )  [protected]
 

bool BOSS::Config::fileExists string &  file  )  [protected]
 

string BOSS::Config::getConfPath t_StringList h,
string  file
[protected]
 

string BOSS::Config::getDefInv  )  [inline]
 

string BOSS::Config::getInvName  )  [inline]
 

string BOSS::Config::getLang  )  [inline]
 

t_SVector BOSS::Config::listInv  )  [inline]
 

t_SVector* BOSS::Config::listInvPtr  )  [inline]
 

BOSS::t_OptItem BOSS::Config::operator() string  opt  )  const
 

BOSS::Config & BOSS::Config::operator= const Config C  ) 
 

string BOSS::Config::operator[] const unsigned  i  )  const
 

void BOSS::Config::print ostream &  s  )  const
 

Author:
Stefan Breuer

bool BOSS::Config::procInvPrefix string &  arg  )  [protected]
 

void BOSS::Config::readXMLConfig const string &  file  )  [protected]
 

bool BOSS::Config::setInv const string &  inv  ) 
 

bool BOSS::Config::setInvtoDef  ) 
 

unsigned BOSS::Config::size  )  const [inline]
 


Member Data Documentation

string BOSS::Config::currInv [protected]
 

string BOSS::Config::currLang [protected]
 

t_OptMap* BOSS::Config::currOptMap [protected]
 

string BOSS::Config::defInv [protected]
 

t_SVector BOSS::Config::farg [protected]
 

The options which are not bound by an option string

t_InvMap BOSS::Config::invMap [protected]
 

t_SVector BOSS::Config::invVec [protected]
 

string BOSS::Config::usage [protected]
 

The usage message which is printed if an error occurred


The documentation for this class was generated from the following files:
Generated on Tue Dec 20 23:14:41 2005 for BOSS by doxygen 1.3.6