#include <ConfObject.h>
Public Types | |
typedef std::map< std::string, std::string > | parMap |
Public Member Functions | |
ConfObject () | |
template<class valueType > | |
valueType | get (const std::string &name) const |
bool | isParameter (const std::string &name) const |
void | printDebug (std::stringstream &ss) const |
Prints the full list of parameters. More... | |
void | printSummary (std::stringstream &ss) const |
Prints the full list of parameters. More... | |
template<class valueType > | |
bool | put (const std::string &name, const valueType &inputValue) |
Public Attributes | |
parMap | parameters |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Friends | |
class | boost::serialization::access |
template<typename CondSerializationT , typename Enabled > | |
struct | cond::serialization::access |
Author M. De Mattia - 16/11/2009
Simple class used to store configuration values.
It stores a map<std::string, std::string> with all the parameters and their values.
The put and get methods are provided to store and access the parameters.
The put method retuns a bool which is true if the insertion was successuful. If the parameter is already existing the insertion will not happen and the return value will be false.
The get method is templated and works like the getParameter<type> of the framework.
The isParameter method can be used to check whether a parameter exists. It will return a bool with the result.
The printSummary and printDebug method return both the full list of parameters.
Definition at line 29 of file ConfObject.h.
typedef std::map<std::string, std::string> ConfObject::parMap |
Definition at line 69 of file ConfObject.h.
|
inline |
Definition at line 32 of file ConfObject.h.
|
inline |
Definition at line 44 of file ConfObject.h.
References gather_cfg::cout, and dataset::name.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), util.rrapi.RRApi::columns(), rrapi.RRApi::columns(), util.rrapi.RRApi::count(), rrapi.RRApi::count(), rrapi.RRApi::data(), util.rrapi.RRApi::data(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), rrapi.RRApi::report(), util.rrapi.RRApi::report(), rrapi.RRApi::reports(), util.rrapi.RRApi::reports(), util.rrapi.RRApi::tables(), rrapi.RRApi::tables(), rrapi.RRApi::tags(), util.rrapi.RRApi::tags(), rrapi.RRApi::templates(), util.rrapi.RRApi::templates(), util.rrapi.RRApi::workspaces(), and rrapi.RRApi::workspaces().
|
inline |
void ConfObject::printDebug | ( | std::stringstream & | ss | ) | const |
Prints the full list of parameters.
Definition at line 11 of file ConfObject.cc.
References printSummary().
Referenced by isParameter().
void ConfObject::printSummary | ( | std::stringstream & | ss | ) | const |
Prints the full list of parameters.
Definition at line 3 of file ConfObject.cc.
Referenced by isParameter(), and printDebug().
|
inline |
Definition at line 35 of file ConfObject.h.
|
private |
|
friend |
Definition at line 73 of file ConfObject.h.
|
friend |
Definition at line 73 of file ConfObject.h.
parMap ConfObject::parameters |
Definition at line 71 of file ConfObject.h.
Referenced by Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::inputTags(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::properties(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::recursePSetProperties().