ifw
0.0.1-dev
|
Class implementing the handling of Yaml files in the ICS environment. More...
#include <Yaml.hpp>
Public Member Functions | |
Yaml () | |
~Yaml () | |
virtual void | LoadUser (const std::string &file_name, const bool merge=false) |
Load the Yaml file and convert its contents into a dictionary. More... | |
Yaml () | |
~Yaml () | |
virtual void | LoadUser (const std::string &file_name, const bool merge=false) |
Load the Yaml file and convert its contents into a dictionary. More... | |
Yaml () | |
~Yaml () | |
virtual void | LoadUser (const std::string &file_name, const bool merge=false) |
Load the Yaml file and convert its contents into a dictionary. More... | |
![]() | |
ParameterSet () | |
ParameterSet (const ParameterSet &source) | |
Copy constructor. More... | |
~ParameterSet () | |
virtual void | Load (const std::string &filename, const bool merge=false) |
Load a file containing parameters. More... | |
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. More... | |
std::string | GetValueAsString (const std::string &par_name, const bool exception=false) const |
Return value for the referenced parameter as a string. More... | |
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. More... | |
const ctd::file::Parameter & | GetPar (const std::string &par_name) const |
Get reference to parameter object, referenced by its name. More... | |
bool | HasPar (const std::string &par_name) const |
Returns true if parameter is defined. More... | |
bool | HasPar (const std::string &par_name, ctd::file::Parameter ¶meter) const |
Returns true if parameter defined, copies parameter object to object provided. More... | |
template<class TYPE > | |
bool | HasPar (const std::string &par_name, TYPE &value) const |
Return trie if parameter defined, sets the value as the native value. More... | |
uint32_t | Scan (const std::string &filter_reg_exp, ctd::defines::List< ctd::file::Parameter > &matches) const |
Scans through the parameter object namespace and creates list of matching parameters. More... | |
std::string | Print (const std::string &filter_reg_exp="") const |
Prints out contents of object, applying regular expression filtering, if specified. More... | |
ctd::defines::List< std::string > | ParNames () const |
Returns list of parameter names. More... | |
const std::map< std::string, ctd::file::Parameter > & | GetParameterMap () const |
Return reference to the internal map with the names/parameter objects. More... | |
const std::string & | GetProcFile () const |
Return reference to file being processed (loaded). More... | |
ParameterSet & | operator= (const ParameterSet &source) |
Assignment operator. More... | |
ParameterSet () | |
ParameterSet (const ParameterSet &source) | |
Copy constructor. More... | |
~ParameterSet () | |
virtual void | Load (const std::string &filename, const bool merge=false) |
Load a file containing parameters. More... | |
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. More... | |
std::string | GetValueAsString (const std::string &par_name, const bool exception=false) const |
Return value for the referenced parameter as a string. More... | |
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. More... | |
const ctd::file::Parameter & | GetPar (const std::string &par_name) const |
Get reference to parameter object, referenced by its name. More... | |
bool | HasPar (const std::string &par_name) const |
Returns true if parameter is defined. More... | |
bool | HasPar (const std::string &par_name, ctd::file::Parameter ¶meter) const |
Returns true if parameter defined, copies parameter object to object provided. More... | |
template<class TYPE > | |
bool | HasPar (const std::string &par_name, TYPE &value) const |
Return trie if parameter defined, sets the value as the native value. More... | |
uint32_t | Scan (const std::string &filter_reg_exp, ctd::defines::List< ctd::file::Parameter > &matches) const |
Scans through the parameter object namespace and creates list of matching parameters. More... | |
std::string | Print (const std::string &filter_reg_exp="") const |
Prints out contents of object, applying regular expression filtering, if specified. More... | |
ctd::defines::List< std::string > | ParNames () const |
Returns list of parameter names. More... | |
const std::map< std::string, ctd::file::Parameter > & | GetParameterMap () const |
Return reference to the internal map with the names/parameter objects. More... | |
const std::string & | GetProcFile () const |
Return reference to file being processed (loaded). More... | |
ParameterSet & | operator= (const ParameterSet &source) |
Assignment operator. More... | |
ParameterSet () | |
ParameterSet (const ParameterSet &source) | |
Copy constructor. More... | |
~ParameterSet () | |
virtual void | Load (const std::string &filename, const bool merge=false) |
Load a file containing parameters. More... | |
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. More... | |
std::string | GetValueAsString (const std::string &par_name, const bool exception=false) const |
Return value for the referenced parameter as a string. More... | |
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. More... | |
const ctd::file::Parameter & | GetPar (const std::string &par_name) const |
Get reference to parameter object, referenced by its name. More... | |
bool | HasPar (const std::string &par_name) const |
Returns true if parameter is defined. More... | |
bool | HasPar (const std::string &par_name, ctd::file::Parameter ¶meter) const |
Returns true if parameter defined, copies parameter object to object provided. More... | |
template<class TYPE > | |
bool | HasPar (const std::string &par_name, TYPE &value) const |
Return trie if parameter defined, sets the value as the native value. More... | |
uint32_t | Scan (const std::string &filter_reg_exp, ctd::defines::List< ctd::file::Parameter > &matches) const |
Scans through the parameter object namespace and creates list of matching parameters. More... | |
std::string | Print (const std::string &filter_reg_exp="") const |
Prints out contents of object, applying regular expression filtering, if specified. More... | |
ctd::defines::List< std::string > | ParNames () const |
Returns list of parameter names. More... | |
const std::map< std::string, ctd::file::Parameter > & | GetParameterMap () const |
Return reference to the internal map with the names/parameter objects. More... | |
const std::string & | GetProcFile () const |
Return reference to file being processed (loaded). More... | |
ParameterSet & | operator= (const ParameterSet &source) |
Assignment operator. More... | |
Additional Inherited Members | |
![]() | |
static std::string | Print (ctd::defines::List< ctd::file::Parameter > &par_list) |
Create an ASCII print out of the parameters in the list. More... | |
static std::string | Print (ctd::defines::List< ctd::file::Parameter > &par_list) |
Create an ASCII print out of the parameters in the list. More... | |
static std::string | Print (ctd::defines::List< ctd::file::Parameter > &par_list) |
Create an ASCII print out of the parameters in the list. More... | |
![]() | |
void | _Copy (const ParameterSet &source) |
void | _Copy (const ParameterSet &source) |
void | _Copy (const ParameterSet &source) |
![]() | |
std::map< std::string, ctd::file::Parameter > | m_par_map |
std::string | m_proc_file |
ctd::defines::List< std::string > | m_loaded_files |
Class implementing the handling of Yaml files in the ICS environment.
Basically the keys in the Yaml file are extracted and stored in a ctd::file::ParameterSet object, from which the Yaml class is derived.
ctd::file::Yaml::Yaml | ( | ) |
ctd::file::Yaml::~Yaml | ( | ) |
ctd::file::Yaml::Yaml | ( | ) |
ctd::file::Yaml::~Yaml | ( | ) |
ctd::file::Yaml::Yaml | ( | ) |
ctd::file::Yaml::~Yaml | ( | ) |
Load the Yaml file and convert its contents into a dictionary.
file_name | Name of Yaml file to load. |
merge | If true, the key/value sets of multiple Yaml files is merged. |
Parse the content of the Yaml file and convert create keys as follows, e.g.:
Detector*.Window*.StartX: Class: (Configuration) Type: Float Format: .1f
is mapped into the following key/value sets:
Detector*.Window*.StartX = "" Detector*.Window*.StartX::Class = "(Configuration)" Detector*.Window*.StartX::Type = "Float" Detector*.Window*.StartX::Format = ".1f"
Reimplemented from ctd::file::ParameterSet.
|
virtual |
Load the Yaml file and convert its contents into a dictionary.
file_name | Name of Yaml file to load. |
merge | If true, the key/value sets of multiple Yaml files is merged. |
Parse the content of the Yaml file and convert create keys as follows, e.g.:
Detector*.Window*.StartX: Class: (Configuration) Type: Float Format: .1f
is mapped into the following key/value sets:
Detector*.Window*.StartX = "" Detector*.Window*.StartX::Class = "(Configuration)" Detector*.Window*.StartX::Type = "Float" Detector*.Window*.StartX::Format = ".1f"
Reimplemented from ctd::file::ParameterSet.
|
virtual |
Load the Yaml file and convert its contents into a dictionary.
file_name | Name of Yaml file to load. |
merge | If true, the key/value sets of multiple Yaml files is merged. |
Parse the content of the Yaml file and convert create keys as follows, e.g.:
Detector*.Window*.StartX: Class: (Configuration) Type: Float Format: .1f
is mapped into the following key/value sets:
Detector*.Window*.StartX = "" Detector*.Window*.StartX::Class = "(Configuration)" Detector*.Window*.StartX::Type = "Float" Detector*.Window*.StartX::Format = ".1f"
Reimplemented from ctd::file::ParameterSet.