7#ifndef IFW_CORE_UTILS_PARAMETER_SET_HPP_
8#define IFW_CORE_UTILS_PARAMETER_SET_HPP_
30 static std::string
ToString(std::vector<ifw::core::utils::param::Parameter>& par_list);
36 void Store(
const std::string& par_name,
37 const std::string& value,
38 const std::string& comment =
"");
41 std::string
GetValue(
const std::string& par_name,
42 const bool exception =
false)
const;
48 const bool exception =
false)
const {
52 if (
HasPar(name, tmpPar)) {
56 throw std::runtime_error(
"Undefined parameter name: " + name);
68 bool HasPar(
const std::string& par_name)
const;
71 bool HasPar(
const std::string& par_name,
75 bool HasPar(
const std::string& par_name,
76 std::string& value)
const;
80 bool HasPar(
const std::string& par_name,
85 if (
HasPar(par_name, tmpPar)) {
94 uint32_t
Scan(
const std::string& filter_reg_exp,
95 std::vector<ifw::core::utils::param::Parameter>& matches)
const;
98 std::string
ToString(
const std::string& filter_reg_exp =
"")
const;
101 std::vector<std::string>
ParNames()
const;
104 const std::map<std::string, ifw::core::utils::param::Parameter>&
GetParameterMap()
const;
114 std::map<std::string, ifw::core::utils::param::Parameter>
m_par_map;
Class to handle a set of parameters.
Definition parameterSet.hpp:19
bool HasPar(const std::string &par_name) const
Returns true if parameter is defined.
Definition parameterSet.cpp:63
ParameterSet()
Definition parameterSet.cpp:16
void _Copy(const ParameterSet &source)
Definition parameterSet.cpp:160
void Merge(const ParameterSet &source_set)
Merge the parameters of the source into this instance.
Definition parameterSet.cpp:170
ParameterSet & operator=(const ParameterSet &source)
Assignment operator.
Definition parameterSet.cpp:30
bool GetValue(const std::string &name, TYPE &value, const bool exception=false) const
Return value for the referenced parameter as its native data type.
Definition parameterSet.hpp:46
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.
Definition parameterSet.cpp:51
std::string GetValue(const std::string &par_name, const bool exception=false) const
Return value for the referenced parameter as a string.
Definition parameterSet.cpp:103
const ifw::core::utils::param::Parameter & GetPar(const std::string &par_name) const
Get reference to parameter object, referenced by its name.
Definition parameterSet.cpp:94
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.
Definition parameterSet.cpp:115
~ParameterSet()
Definition parameterSet.cpp:25
bool HasPar(const std::string &par_name, TYPE &value) const
Return true if parameter defined, sets the value as the native value.
Definition parameterSet.hpp:80
ParameterSet & Clear()
Clear the object.
Definition parameterSet.cpp:45
const std::map< std::string, ifw::core::utils::param::Parameter > & GetParameterMap() const
Return reference to the internal map with the names/parameter objects.
Definition parameterSet.cpp:165
std::vector< std::string > ParNames() const
Returns list of parameter names.
Definition parameterSet.cpp:36
std::map< std::string, ifw::core::utils::param::Parameter > m_par_map
Definition parameterSet.hpp:114
static std::string ToString(std::vector< ifw::core::utils::param::Parameter > &par_list)
Create an ASCII print out of the parameters in the list.
Class to handle information for one parameter.
Definition parameter.hpp:25
const std::string & GetValue() const
Get parameter value as a string.
Definition parameter.cpp:140
log4cplus::Logger & Logger()
Definition tools.cpp:20
Definition parameter.hpp:20