Class to handle a set of parameters. More...
#include <parameterSet.hpp>
Public Member Functions | |
| ParameterSet () | |
| ParameterSet (const ParameterSet &source) | |
| Copy constructor. | |
| ~ParameterSet () | |
| ParameterSet & | Clear () |
| Clear the object. | |
| void | Store (const std::string &par_name, const std::string &value, const std::string &comment="") |
| Store a parameter name, value and possibly comment in the object. | |
| std::string | GetValue (const std::string &par_name, const bool exception=false) const |
| Return value for the referenced parameter as a string. | |
| template<class TYPE> | |
| bool | GetValue (const std::string &name, TYPE &value, const bool exception=false) const |
| Return value for the referenced parameter as its native data type. | |
| const ifw::core::utils::param::Parameter & | GetPar (const std::string &par_name) const |
| Get reference to parameter object, referenced by its name. | |
| bool | HasPar (const std::string &par_name) const |
| Returns true if parameter is defined. | |
| bool | HasPar (const std::string &par_name, ifw::core::utils::param::Parameter ¶meter) const |
| Returns true if parameter defined, copies parameter object to object provided. | |
| bool | HasPar (const std::string &par_name, std::string &value) const |
| Returns true if parameter defined and copies value into "value" parameter. | |
| template<class TYPE> | |
| bool | HasPar (const std::string &par_name, TYPE &value) const |
| Return true if parameter defined, sets the value as the native value. | |
| uint32_t | Scan (const std::string &filter_reg_exp, std::vector< ifw::core::utils::param::Parameter > &matches) const |
| Scans through the parameter object namespace and creates list of matching parameters. | |
| std::string | ToString (const std::string &filter_reg_exp="") const |
| Prints out contents of object, applying regular expression filtering, if specified. | |
| std::vector< std::string > | ParNames () const |
| Returns list of parameter names. | |
| const std::map< std::string, ifw::core::utils::param::Parameter > & | GetParameterMap () const |
| Return reference to the internal map with the names/parameter objects. | |
| void | Merge (const ParameterSet &source_set) |
| Merge the parameters of the source into this instance. | |
| ParameterSet & | operator= (const ParameterSet &source) |
| Assignment operator. | |
Static Public Member Functions | |
| static std::string | ToString (std::vector< ifw::core::utils::param::Parameter > &par_list) |
| Create an ASCII print out of the parameters in the list. | |
Protected Member Functions | |
| void | _Copy (const ParameterSet &source) |
Protected Attributes | |
| std::map< std::string, ifw::core::utils::param::Parameter > | m_par_map |
Class to handle a set of parameters.
| ifw::core::utils::param::ParameterSet::ParameterSet | ( | ) |
| ifw::core::utils::param::ParameterSet::ParameterSet | ( | const ParameterSet & | source | ) |
Copy constructor.
| ifw::core::utils::param::ParameterSet::~ParameterSet | ( | ) |
|
protected |
| ParameterSet & ifw::core::utils::param::ParameterSet::Clear | ( | ) |
Clear the object.
| const Parameter & ifw::core::utils::param::ParameterSet::GetPar | ( | const std::string & | par_name | ) | const |
Get reference to parameter object, referenced by its name.
| const std::map< std::string, Parameter > & ifw::core::utils::param::ParameterSet::GetParameterMap | ( | ) | const |
Return reference to the internal map with the names/parameter objects.
|
inline |
Return value for the referenced parameter as its native data type.
| std::string ifw::core::utils::param::ParameterSet::GetValue | ( | const std::string & | par_name, |
| const bool | exception = false ) const |
Return value for the referenced parameter as a string.
| bool ifw::core::utils::param::ParameterSet::HasPar | ( | const std::string & | par_name | ) | const |
Returns true if parameter is defined.
| bool ifw::core::utils::param::ParameterSet::HasPar | ( | const std::string & | par_name, |
| ifw::core::utils::param::Parameter & | parameter ) const |
Returns true if parameter defined, copies parameter object to object provided.
| bool ifw::core::utils::param::ParameterSet::HasPar | ( | const std::string & | par_name, |
| std::string & | value ) const |
Returns true if parameter defined and copies value into "value" parameter.
|
inline |
Return true if parameter defined, sets the value as the native value.
| void ifw::core::utils::param::ParameterSet::Merge | ( | const ParameterSet & | source_set | ) |
Merge the parameters of the source into this instance.
| ParameterSet & ifw::core::utils::param::ParameterSet::operator= | ( | const ParameterSet & | source | ) |
Assignment operator.
| std::vector< std::string > ifw::core::utils::param::ParameterSet::ParNames | ( | ) | const |
Returns list of parameter names.
| uint32_t ifw::core::utils::param::ParameterSet::Scan | ( | const std::string & | filter_reg_exp, |
| std::vector< ifw::core::utils::param::Parameter > & | matches ) const |
Scans through the parameter object namespace and creates list of matching parameters.
| void ifw::core::utils::param::ParameterSet::Store | ( | const std::string & | par_name, |
| const std::string & | value, | ||
| const std::string & | comment = "" ) |
Store a parameter name, value and possibly comment in the object.
| std::string ifw::core::utils::param::ParameterSet::ToString | ( | const std::string & | filter_reg_exp = "" | ) | const |
Prints out contents of object, applying regular expression filtering, if specified.
|
static |
Create an ASCII print out of the parameters in the list.
|
protected |