A lightweight implementation of the Defaults interface that uses simple ASCII text files. More...
#include <Defaults_Text.h>
Public Member Functions | |
Defaults_Text (std::string def_file) | |
Constructor, create a Default_Text object from an ASCII text file. Pass an empty string to skip reading a file. More... | |
Defaults_Text (std::string def_file, int argc, char **argv) | |
Constructor, create a Default_Text object from an ASCII text file and argument list. More... | |
bool | exists (std::string name) const override |
bool | get_bool (std::string name) const override |
double | get_float (std::string name) const override |
int | get_int (std::string name) const override |
std::string | get_string (std::string name) const override |
~Defaults_Text () override | |
Destructor. More... | |
Public Member Functions inherited from hitfit::Defaults | |
Defaults () | |
virtual | ~Defaults () |
Private Attributes | |
Defaults_Textrep * | _rep |
Friends | |
std::ostream & | operator<< (std::ostream &s, const Defaults_Text &def) |
A lightweight implementation of the Defaults interface that uses simple ASCII text files.
Create instances of these objects passing in the name of a file. Each line of the file should contain a parameter setting like
name = value
Anything following a `;' or `#' is stried off; leading and trailing whitespaces on value are also removed. Blank lines are ignored.
User can also pass an argument list to the constructor. After the default ASCII input file is read, the argument list will be scanned, to possibly override some of the parameter settings. An argument of the form
–name=value
is equivalent to the parameter setting
name = value
while
–name
is equivalent to
name = 1
and
–noname
is equivalent to
name = 0.
Definition at line 121 of file Defaults_Text.h.
hitfit::Defaults_Text::Defaults_Text | ( | std::string | def_file | ) |
Constructor, create a Default_Text object from an ASCII text file. Pass an empty string to skip reading a file.
def_file | The ASCII text file to read. Pass an empty string to skip reading a file. |
Definition at line 337 of file Defaults_Text.cc.
hitfit::Defaults_Text::Defaults_Text | ( | std::string | def_file, |
int | argc, | ||
char ** | argv | ||
) |
Constructor, create a Default_Text object from an ASCII text file and argument list.
def_file | The ASCII text file to read. Pass an empty string to skip reading a file. |
argc | The length of the argument list. |
argv | The argument list. |
Definition at line 352 of file Defaults_Text.cc.
|
override |
|
overridevirtual |
Test to see if parameter name exists.
name | The name of the parameter. |
Implements hitfit::Defaults.
Definition at line 377 of file Defaults_Text.cc.
References hitfit::Defaults_Textrep::_map, _rep, dataset::name, AlCaHLTBitMon_QueryRunRegistry::string, and heppy_batch::val.
Referenced by hitfit::EtaDepResolution::Read().
|
overridevirtual |
Get the value of name as boolean.
name | The name of the parameter. |
Implements hitfit::Defaults.
Definition at line 424 of file Defaults_Text.cc.
References _rep, get_int(), hitfit::Defaults_Textrep::get_val(), dataset::name, and heppy_batch::val.
|
overridevirtual |
Get the value of name as a floating-point of type double.
name | The name of the parameter. |
Implements hitfit::Defaults.
Definition at line 409 of file Defaults_Text.cc.
References _rep, hitfit::Defaults_Textrep::get_val(), and dataset::name.
Referenced by hitfit::EtaDepResolution::Read().
|
overridevirtual |
Get the value of name as integer.
name | The name of the parameter. |
Implements hitfit::Defaults.
Definition at line 394 of file Defaults_Text.cc.
References _rep, hitfit::Defaults_Textrep::get_val(), and dataset::name.
Referenced by get_bool().
|
overridevirtual |
Get the value of name as a string.
name | The name of the parameter. |
Implements hitfit::Defaults.
Definition at line 444 of file Defaults_Text.cc.
References _rep, hitfit::Defaults_Textrep::get_val(), and dataset::name.
Referenced by hitfit::METTranslatorBase< AMet >::METTranslatorBase(), and hitfit::EtaDepResolution::Read().
|
friend |
Output stream operator. Print out all parameters' names and their values.
s | The output stream to write. |
def | The instance to print. |
Definition at line 459 of file Defaults_Text.cc.
|
private |
The internal representation.
Definition at line 217 of file Defaults_Text.h.
Referenced by exists(), get_bool(), get_float(), get_int(), get_string(), hitfit::operator<<(), and ~Defaults_Text().