Public Types | |
| enum | { VT_INT, VT_DOUBLE, VT_STRING } | 
| Parameter types.  More... | |
| 
typedef std::map< std::string, value_type >  | parameter_map | 
| A type providing a mapping from parameter names to their values.  | |
| typedef std::vector< std::string > | parameter_list | 
| A type providing a list of parameter names.  | |
Public Member Functions | |
| parameter_exchange () | |
| Constructs the object.  | |
| virtual | ~parameter_exchange () | 
| Destructs the object.  | |
| void | init (const std::string &name, int *var, const int defval=0, const std::string &message="") | 
| Defines an integer parameter.   | |
| void | init (const std::string &name, double *var, const double defval=0, const std::string &message="") | 
| Defines a double parameter.   | |
| void | init (const std::string &name, std::string *var, const std::string &defval="", const std::string &message="") | 
| Defines a string parameter.   | |
| void | set (const std::string &name, const int value, bool unk=true) | 
| Sets a value of a parameter.   | |
| void | set (const std::string &name, const double value, bool unk=true) | 
| Sets a value of a parameter.   | |
| void | set (const std::string &name, const std::string &value, bool unk=true) | 
| Sets a value of a parameter.   | |
| int | get_stamp (const std::string &name) | 
| Gets the time stamp when the parameter value is set.   | |
| std::ostream & | show (std::ostream &os) | 
| Shows the parameter values.   | |
| std::ostream & | help (std::ostream &os) | 
| Shows the help message of parameters.   | |
Data Fields | |
| parameter_map | pmap | 
| A parameter map.  | |
| parameter_list | plist | 
| A parameter list.  | |
| int | stamp | 
| A time stamp.  | |
Data Structures | |
| struct | value_type | 
| Parameter value.  More... | |
| anonymous enum | 
| void classias::parameter_exchange::init | ( | const std::string & | name, | |
| int * | var, | |||
| const int |  defval = 0,  | 
        |||
| const std::string & |  message = "" | |||
| ) |  [inline] | 
        
Defines an integer parameter.
| name | The name of the parameter. | |
| var | The pointer to the parameter variable. | |
| defval | The default value of the parameter. | |
| message | The help message for the parameter. | 
| void classias::parameter_exchange::init | ( | const std::string & | name, | |
| double * | var, | |||
| const double |  defval = 0,  | 
        |||
| const std::string & |  message = "" | |||
| ) |  [inline] | 
        
Defines a double parameter.
| name | The name of the parameter. | |
| var | The pointer to the parameter variable. | |
| defval | The default value of the parameter. | |
| message | The help message for the parameter. | 
| void classias::parameter_exchange::init | ( | const std::string & | name, | |
| std::string * | var, | |||
| const std::string & |  defval = "",  | 
        |||
| const std::string & |  message = "" | |||
| ) |  [inline] | 
        
Defines a string parameter.
| name | The name of the parameter. | |
| var | The pointer to the parameter variable. | |
| defval | The default value of the parameter. | |
| message | The help message for the parameter. | 
| void classias::parameter_exchange::set | ( | const std::string & | name, | |
| const int | value, | |||
| bool |  unk = true | |||
| ) |  [inline] | 
        
Sets a value of a parameter.
| name | The name of the parameter. | |
| value | The integer value. | |
| unk | The indicator specifying whether this function throws an exception unknown_parameter when the parameter is undefined. | 
| void classias::parameter_exchange::set | ( | const std::string & | name, | |
| const double | value, | |||
| bool |  unk = true | |||
| ) |  [inline] | 
        
Sets a value of a parameter.
| name | The name of the parameter. | |
| value | The double value. | |
| unk | The indicator specifying whether this function throws an exception unknown_parameter when the parameter is undefined. | 
| void classias::parameter_exchange::set | ( | const std::string & | name, | |
| const std::string & | value, | |||
| bool |  unk = true | |||
| ) |  [inline] | 
        
Sets a value of a parameter.
| name | The name of the parameter. | |
| value | The string value. | |
| unk | The indicator specifying whether this function throws an exception unknown_parameter when the parameter is undefined. | 
| int classias::parameter_exchange::get_stamp | ( | const std::string & | name | ) |  [inline] | 
        
Gets the time stamp when the parameter value is set.
| name | The name of the parameter. | 
| std::ostream& classias::parameter_exchange::show | ( | std::ostream & | os | ) |  [inline] | 
        
Shows the parameter values.
| os | The output stream. | 
| std::ostream& classias::parameter_exchange::help | ( | std::ostream & | os | ) |  [inline] | 
        
Shows the help message of parameters.
| os | The output stream. |