29 std::map<string, Item<double> >::const_iterator p =
m_map_double.find(key);
32 return p->second.value();
44 std::map<string, Item<int> >::const_iterator p =
m_map_int.find(key);
47 return p->second.value();
59 std::map<string, Item<std::vector<double> > >::const_iterator p =
m_map_double_vector.find(key);
62 return p->second.value();
67 return std::vector<double>();
74 std::map<string, Item<std::vector<int> > >::const_iterator p =
m_map_int_vector.find(key);
77 return p->second.value();
82 return std::vector<int>();
89 std::map<string, Item<string> >::const_iterator p =
m_map_string.find(key);
92 return p->second.value();
104 std::map<string, Item<Parameters *> >::const_iterator p =
m_map_Parameters.find(key);
107 return p->second.value();
110 vout.
crucial(
"Warning: %s: get_Parameters: key '%s' is not used.\n",
class_name.c_str(), key.c_str());
126 std::map<string, Item<double> >::const_iterator p =
m_map_double.find(key);
134 val = p->second.value();
136 return p->second.is_set();
143 std::map<string, Item<int> >::const_iterator p =
m_map_int.find(key);
151 val = p->second.value();
153 return p->second.is_set();
160 std::map<string, Item<std::vector<double> > >::const_iterator p =
m_map_double_vector.find(key);
168 val.resize(p->second.value().size());
169 val = p->second.value();
171 return p->second.is_set();
178 std::map<string, Item<std::vector<int> > >::const_iterator p =
m_map_int_vector.find(key);
186 val.resize(p->second.value().size());
187 val = p->second.value();
189 return p->second.is_set();
196 std::map<string, Item<string> >::const_iterator p =
m_map_string.find(key);
204 val = p->second.value();
206 return p->second.is_set();
264 std::map<string, Item<int> >::iterator p =
m_map_int.find(key);
266 if (p !=
m_map_int.end()) p->second.put(value);
273 std::map<string, Item<double> >::iterator p =
m_map_double.find(key);
282 std::map<string, Item<std::vector<int> > >::iterator p =
m_map_int_vector.find(key);
300 std::map<string, Item<string> >::iterator p =
m_map_string.find(key);
309 std::map<string, Item<Parameters *> >::iterator p =
m_map_Parameters.find(key);
346 m_map_int_vector.insert(std::map<
string,
Item<std::vector<int> > >::value_type(key,
Item<std::vector<int> >(data)));
378 std::map<string, Item<double> >::const_iterator p =
m_map_double.find(key);
380 return p->second.is_set() == EXIT_SUCCESS;
385 std::map<string, Item<int> >::const_iterator p =
m_map_int.find(key);
388 return p->second.is_set() == EXIT_SUCCESS;
393 std::map<string, Item<std::vector<double> > >::const_iterator p =
m_map_double_vector.find(key);
396 return p->second.is_set() == EXIT_SUCCESS;
401 std::map<string, Item<std::vector<int> > >::const_iterator p =
m_map_int_vector.find(key);
404 return p->second.is_set() == EXIT_SUCCESS;
409 std::map<string, Item<string> >::const_iterator p =
m_map_string.find(key);
412 return p->second.is_set() == EXIT_SUCCESS;
417 std::map<string, Item<Parameters *> >::const_iterator p =
m_map_Parameters.find(key);
420 return p->second.is_set() == EXIT_SUCCESS;
425 if (key ==
"verbose_level") {
437 void Parameters::dump(
const string& indent_str)
const
439 const char *indent = indent_str.c_str();
442 printf(
"%s[double]\n", indent);
444 printf(
"%s key = %s, val = %f, set = %s\n", indent, p->first.c_str(), p->second.value(), (p->second.m_flag_set ?
"true" :
"false"));
449 printf(
"%s[integer]\n", indent);
450 for (std::map<
string, Item<int> >::const_iterator p =
m_map_int.begin(); p !=
m_map_int.end(); ++p) {
451 printf(
"%s key = %s, val = %d, set = %s\n", indent, p->first.c_str(), p->second.value(), (p->second.m_flag_set ?
"true" :
"false"));
456 printf(
"%s[double vector]\n", indent);
458 printf(
"%s key = %s, val = (", indent, p->first.c_str());
459 for (
size_t i = 0; i < p->second.value().size(); ++i) {
460 printf(
"%f, ", (p->second.value())[i]);
462 printf(
"), set = %s\n", (p->second.m_flag_set ?
"true" :
"false"));
467 printf(
"%s[integer vector]\n", indent);
469 printf(
"%s key = %s, val = (", indent, p->first.c_str());
470 for (
size_t i = 0; i < p->second.value().size(); ++i) {
471 printf(
"%d, ", (p->second.value())[i]);
473 printf(
"), set = %s\n", (p->second.m_flag_set ?
"true" :
"false"));
478 printf(
"%s[string]\n", indent);
480 printf(
"%s key = %s, val = %s, set = %s\n", indent, p->first.c_str(), p->second.value().c_str(), (p->second.m_flag_set ?
"true" :
"false"));
485 printf(
"%s[Parameters]\n", indent);
487 printf(
"%s key = %s, val = %p, set = %s\n", indent, p->first.c_str(), p->second.value(), (p->second.m_flag_set ?
"true" :
"false"));
490 if (p->second.value()) {
491 p->second.value()->dump(indent_str +
" ");
493 printf(
"%s<empty value>\n", indent);
498 printf(
"%s[verbosity]\n", indent);
501 printf(
"%s--------\n", indent);
void Register_int_vector(const string &, const std::vector< int > &)
bool find_int(const string &) const
int fetch_VerboseLevel(Bridge::VerboseLevel &val) const
void Register_string(const string &, const string &)
void Register_int(const string &, const int)
void set_int(const string &key, const int value)
static const std::string class_name
void set_double_vector(const string &key, const std::vector< double > &value)
bool find_double(const string &) const
bool find_Parameters(const string &) const
int get_int(const string &key) const
void put(const std::vector< U > &value)
std::map< string, Item< std::vector< int > > > m_map_int_vector
void set_VerboseLevel(Bridge::VerboseLevel value)
Parameters * get_Parameters(const string &key) const
std::vector< double > get_double_vector(const string &key) const
std::map< string, Item< Parameters * > > m_map_Parameters
std::vector< int > get_int_vector(const string &key) const
void set_string(const string &key, const string &value)
bool find_string(const string &) const
std::map< string, Item< int > > m_map_int
bool is_set(const string &) const
std::map< string, Item< double > > m_map_double
double get_double(const string &key) const
int fetch_string(const string &key, string &val) const
Common parameter class: provides parameters as singleton.
bool find_double_vector(const string &) const
Bridge::VerboseLevel get_VerboseLevel() const
void crucial(const char *format,...)
std::map< string, Item< string > > m_map_string
void Register_Parameters(const string &, Parameters *const)
void set_double(const string &key, const double value)
void set_Parameters(const string &key, Parameters *const value)
void Register_double_vector(const string &, const std::vector< double > &)
int fetch_double_vector(const string &key, std::vector< double > &val) const
void Register_double(const string &, const double)
void set_int_vector(const string &key, const std::vector< int > &value)
int fetch_double(const string &key, double &val) const
string get_string(const string &key) const
std::map< string, Item< std::vector< double > > > m_map_double_vector
bool find_int_vector(const string &) const
int fetch_int(const string &key, int &val) const
Item< Bridge::VerboseLevel > m_vlevel
int fetch_int_vector(const string &key, std::vector< int > &val) const