EasyLocalpp  3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Parameters Class Reference

#include <Parameters.h>

Public Member Functions

 Parameters ()
 
 ~Parameters ()
 
RETCODE paramsetSetToDefault ()
 
RETCODE paramSetToDefault (PARAM *param)
 
void paramsetRead (const char *filename)
 
RETCODE paramsetWrite (const char *filename, bool comments, bool onlychanged)
 
RETCODE paramsetAddBool (const char *name, const char *desc, Bool *valueptr, Bool isadvanced, Bool defaultvalue, PARAMDATA *paramdata)
 
RETCODE paramsetAddInt (const char *name, const char *desc, Int *valueptr, Bool isadvanced, Int defaultvalue, Int minvalue, Int maxvalue, PARAMDATA *paramdata)
 
RETCODE paramsetAddShortint (const char *name, const char *desc, Shortint *valueptr, Bool isadvanced, Shortint defaultvalue, Shortint minvalue, Shortint maxvalue, PARAMDATA *paramdata)
 
RETCODE paramsetAddLongint (const char *name, const char *desc, Longint *valueptr, Bool isadvanced, Longint defaultvalue, Longint minvalue, Longint maxvalue, PARAMDATA *paramdata)
 
RETCODE paramsetAddReal (const char *name, const char *desc, Real *valueptr, Bool isadvanced, Real defaultvalue, Real minvalue, Real maxvalue, PARAMDATA *paramdata)
 
RETCODE paramsetAddChar (const char *name, const char *desc, char *valueptr, Bool isadvanced, char defaultvalue, const char *allowedvalues, PARAMDATA *paramdata)
 
RETCODE paramsetAddString (const char *name, const char *desc, char **valueptr, Bool isadvanced, const char *defaultvalue, PARAMDATA *paramdata)
 

Public Attributes

std::map< const char *, PARAM
*, strCmp
paramset
 

Detailed Description

Definition at line 139 of file Parameters.h.

Constructor & Destructor Documentation

Parameters::Parameters ( )
inline

Definition at line 143 of file Parameters.h.

Parameters::~Parameters ( )
inline

Definition at line 147 of file Parameters.h.

Member Function Documentation

RETCODE Parameters::paramsetAddBool ( const char *  name,
const char *  desc,
Bool valueptr,
Bool  isadvanced,
Bool  defaultvalue,
PARAMDATA paramdata 
)

creates a bool parameter, sets it to its default value, and adds it to the parameter set

Parameters
namename of the parameter
descdescription of the parameter
valueptrpointer to store the current parameter value, or NULL
isadvancedis this parameter an advanced parameter?
defaultvaluedefault value of the parameter
paramdatalocally defined parameter specific data
RETCODE Parameters::paramsetAddChar ( const char *  name,
const char *  desc,
char *  valueptr,
Bool  isadvanced,
char  defaultvalue,
const char *  allowedvalues,
PARAMDATA paramdata 
)

creates a char parameter, sets it to its default value, and adds it to the parameter set

Parameters
namename of the parameter
descdescription of the parameter
valueptrpointer to store the current parameter value, or NULL
isadvancedis this parameter an advanced parameter?
defaultvaluedefault value of the parameter
allowedvaluesarray with possible parameter values, or NULL if not restricted
paramdatalocally defined parameter specific data
RETCODE Parameters::paramsetAddInt ( const char *  name,
const char *  desc,
Int valueptr,
Bool  isadvanced,
Int  defaultvalue,
Int  minvalue,
Int  maxvalue,
PARAMDATA paramdata 
)

creates a int parameter, sets it to its default value, and adds it to the parameter set

Parameters
namename of the parameter
descdescription of the parameter
valueptrpointer to store the current parameter value, or NULL
isadvancedis this parameter an advanced parameter?
defaultvaluedefault value of the parameter
minvalueminimum value for parameter
maxvaluemaximum value for parameter
paramdatalocally defined parameter specific data
RETCODE Parameters::paramsetAddLongint ( const char *  name,
const char *  desc,
Longint valueptr,
Bool  isadvanced,
Longint  defaultvalue,
Longint  minvalue,
Longint  maxvalue,
PARAMDATA paramdata 
)

creates a Longint parameter, sets it to its default value, and adds it to the parameter set

Parameters
namename of the parameter
descdescription of the parameter
valueptrpointer to store the current parameter value, or NULL
isadvancedis this parameter an advanced parameter?
defaultvaluedefault value of the parameter
minvalueminimum value for parameter
maxvaluemaximum value for parameter
paramdatalocally defined parameter specific data
RETCODE Parameters::paramsetAddReal ( const char *  name,
const char *  desc,
Real valueptr,
Bool  isadvanced,
Real  defaultvalue,
Real  minvalue,
Real  maxvalue,
PARAMDATA paramdata 
)

creates a Real parameter, sets it to its default value, and adds it to the parameter set

Parameters
namename of the parameter
descdescription of the parameter
valueptrpointer to store the current parameter value, or NULL
isadvancedis this parameter an advanced parameter?
defaultvaluedefault value of the parameter
minvalueminimum value for parameter
maxvaluemaximum value for parameter
paramdatalocally defined parameter specific data
RETCODE Parameters::paramsetAddShortint ( const char *  name,
const char *  desc,
Shortint valueptr,
Bool  isadvanced,
Shortint  defaultvalue,
Shortint  minvalue,
Shortint  maxvalue,
PARAMDATA paramdata 
)

creates a int parameter, sets it to its default value, and adds it to the parameter set

Parameters
namename of the parameter
descdescription of the parameter
valueptrpointer to store the current parameter value, or NULL
isadvancedis this parameter an advanced parameter?
defaultvaluedefault value of the parameter
minvalueminimum value for parameter
maxvaluemaximum value for parameter
paramdatalocally defined parameter specific data
RETCODE Parameters::paramsetAddString ( const char *  name,
const char *  desc,
char **  valueptr,
Bool  isadvanced,
const char *  defaultvalue,
PARAMDATA paramdata 
)

creates a string parameter, sets it to its default value, and adds it to the parameter set

Parameters
namename of the parameter
descdescription of the parameter
valueptrpointer to store the current parameter value, or NULL
isadvancedis this parameter an advanced parameter?
defaultvaluedefault value of the parameter
paramdatalocally defined parameter specific data
void Parameters::paramsetRead ( const char *  filename)

reads parameters from a file

Parameters
filenamefile name
RETCODE Parameters::paramsetSetToDefault ( )

installs default values for all parameters

RETCODE Parameters::paramSetToDefault ( PARAM param)

sets the parameter to its default setting

Parameters
paramparameter
RETCODE Parameters::paramsetWrite ( const char *  filename,
bool  comments,
bool  onlychanged 
)

writes all parameters in the parameter set to a file

Parameters
filenamefile name, or NULL for stdout
commentsshould parameter descriptions be written as comments?
onlychangedshould only the parameters been written, that are changed from default?

Member Data Documentation

std::map<const char *, PARAM *, strCmp> Parameters::paramset

hash table to store the parameters

Definition at line 150 of file Parameters.h.


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