Dip  0.92.4
Public Member Functions | Private Member Functions | Private Attributes | List of all members
UtilParameters Class Reference

#include <UtilParameters.h>

Public Member Functions

 UtilParameters ()
 
 UtilParameters (int &argc, char *argv[])
 
 ~UtilParameters ()
 
void ScanCmdLineArgs (int &argc, char *argv[])
 
void LoadParamFile (string &paramFileName)
 
void Add (string &section, string &name, string &value)
 
void Add (const char *section, const char *name, const char *value)
 
string GetSetting (const char *name, const char *defaultValue, const char *section=NULL)
 
int GetSetting (const char *name, const int defaultValue, const char *section=NULL)
 
bool GetSetting (const char *name, const bool defaultValue, const char *section=NULL)
 
long GetSetting (const char *name, const long defaultValue, const char *section=NULL)
 
double GetSetting (const char *name, const double defaultValue, const char *section=NULL)
 
 UtilParameters ()
 
 UtilParameters (int &argc, char *argv[])
 
 ~UtilParameters ()
 
const std::map< std::string,
std::string > 
getParamMap ()
 
void ScanCmdLineArgs (int &argc, char *argv[])
 
void LoadParamFile (std::string &paramFileName)
 
void Add (std::string &section, std::string &name, std::string &value)
 
void Add (const char *section, const char *name, const char *value)
 
std::string GetSetting (const char *name, const char *defaultValue, const char *section=NULL)
 
int GetSetting (const char *name, const int defaultValue, const char *section=NULL)
 
bool GetSetting (const char *name, const bool defaultValue, const char *section=NULL)
 
long GetSetting (const char *name, const long defaultValue, const char *section=NULL)
 
double GetSetting (const char *name, const double defaultValue, const char *section=NULL)
 
std::string GetSetting (const char *name, const std::string defaultValue, const char *section=NULL)
 
std::vector< std::string > & split (const std::string &s, std::vector< std::string > &elems, char delim= '@')
 

Private Member Functions

 UtilParameters (const UtilParameters &copy)
 
UtilParametersoperator= (const UtilParameters &rhs)
 
UtilParamFindEntry (const char *section, const char *name)
 
string * Find (const char *section, const char *name)
 
std::string * Find (const char *section, const char *name)
 

Private Attributes

map< string, UtilParamm_paramMap
 
std::map< std::string,
std::string > 
m_paramMap
 

Detailed Description

Definition at line 30 of file UtilParameters.h.

Constructor & Destructor Documentation

UtilParameters::UtilParameters ( const UtilParameters copy)
private
UtilParameters::UtilParameters ( )
inline

Definition at line 39 of file UtilParameters.h.

UtilParameters::UtilParameters ( int &  argc,
char *  argv[] 
)
inline

Definition at line 42 of file UtilParameters.h.

UtilParameters::~UtilParameters ( )
inline

Definition at line 48 of file UtilParameters.h.

UtilParameters::UtilParameters ( )
inline

Definition at line 31 of file UtilParameters.h.

UtilParameters::UtilParameters ( int &  argc,
char *  argv[] 
)
inline

Definition at line 34 of file UtilParameters.h.

References ScanCmdLineArgs().

UtilParameters::~UtilParameters ( )
inline

Definition at line 40 of file UtilParameters.h.

Member Function Documentation

UtilParameters& UtilParameters::operator= ( const UtilParameters rhs)
private
void UtilParameters::ScanCmdLineArgs ( int &  argc,
char *  argv[] 
)

Referenced by UtilParameters().

void UtilParameters::LoadParamFile ( string &  paramFileName)
void UtilParameters::Add ( string &  section,
string &  name,
string &  value 
)
void UtilParameters::Add ( const char *  section,
const char *  name,
const char *  value 
)
string UtilParameters::GetSetting ( const char *  name,
const char *  defaultValue,
const char *  section = NULL 
)
int UtilParameters::GetSetting ( const char *  name,
const int  defaultValue,
const char *  section = NULL 
)
bool UtilParameters::GetSetting ( const char *  name,
const bool  defaultValue,
const char *  section = NULL 
)
long UtilParameters::GetSetting ( const char *  name,
const long  defaultValue,
const char *  section = NULL 
)
double UtilParameters::GetSetting ( const char *  name,
const double  defaultValue,
const char *  section = NULL 
)
UtilParam* UtilParameters::FindEntry ( const char *  section,
const char *  name 
)
private
string* UtilParameters::Find ( const char *  section,
const char *  name 
)
private
const std::map<std::string, std::string> UtilParameters::getParamMap ( )
inline

Definition at line 42 of file UtilParameters.h.

References m_paramMap.

void UtilParameters::ScanCmdLineArgs ( int &  argc,
char *  argv[] 
)
void UtilParameters::LoadParamFile ( std::string &  paramFileName)
void UtilParameters::Add ( std::string &  section,
std::string &  name,
std::string &  value 
)
void UtilParameters::Add ( const char *  section,
const char *  name,
const char *  value 
)
std::string UtilParameters::GetSetting ( const char *  name,
const char *  defaultValue,
const char *  section = NULL 
)
int UtilParameters::GetSetting ( const char *  name,
const int  defaultValue,
const char *  section = NULL 
)
bool UtilParameters::GetSetting ( const char *  name,
const bool  defaultValue,
const char *  section = NULL 
)
long UtilParameters::GetSetting ( const char *  name,
const long  defaultValue,
const char *  section = NULL 
)
double UtilParameters::GetSetting ( const char *  name,
const double  defaultValue,
const char *  section = NULL 
)
std::string UtilParameters::GetSetting ( const char *  name,
const std::string  defaultValue,
const char *  section = NULL 
)
std::vector<std::string>& UtilParameters::split ( const std::string &  s,
std::vector< std::string > &  elems,
char  delim = '@' 
)
inline

Definition at line 73 of file UtilParameters.h.

std::string* UtilParameters::Find ( const char *  section,
const char *  name 
)
private

Member Data Documentation

map<string, UtilParam> UtilParameters::m_paramMap
private

Definition at line 36 of file UtilParameters.h.

Referenced by getParamMap().

std::map<std::string, std::string> UtilParameters::m_paramMap
private

Definition at line 28 of file UtilParameters.h.


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