27 std::map<string, Item<double> >::const_iterator p =
m_map_double.find(key);
30 return p->second.value();
33 vout.
crucial(
"get_double: key '%s' not found.\n", key.c_str());
42 std::map<string, Item<int> >::const_iterator p =
m_map_int.find(key);
45 return p->second.value();
48 vout.
crucial(
"get_int: key '%s' not found.\n", key.c_str());
57 std::map<string, Item<std::valarray<double> > >::const_iterator p =
m_map_double_vector.find(key);
60 return p->second.value();
63 vout.
crucial(
"get_double_vector: key '%s' not found.\n", key.c_str());
65 return std::valarray<double>();
72 std::map<string, Item<std::valarray<int> > >::const_iterator p =
m_map_int_vector.find(key);
75 return p->second.value();
78 vout.
crucial(
"get_int_vector: key '%s' not found.\n", key.c_str());
80 return std::valarray<int>();
87 std::map<string, Item<string> >::const_iterator p =
m_map_string.find(key);
90 return p->second.value();
93 vout.
crucial(
"get_Parameters: key '%s' not found.\n", key.c_str());
102 std::map<string, Item<Parameters *> >::const_iterator p =
m_map_Parameters.find(key);
105 return p->second.value();
108 vout.
crucial(
"Warning: get_Parameters: key '%s' is not used.\n", key.c_str());
126 std::map<string, Item<double> >::const_iterator p =
m_map_double.find(key);
129 vout.
crucial(
"Parameters: parameter entry not found: %s.\n", key.c_str());
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);
146 vout.
crucial(
"Parameters: parameter entry not found: %s.\n", key.c_str());
151 val = p->second.value();
153 return p->second.is_set();
160 std::map<string, Item<std::valarray<double> > >::const_iterator p =
m_map_double_vector.find(key);
163 vout.
crucial(
"Parameters: parameter entry not found: %s.\n", key.c_str());
168 val.resize(p->second.value().size());
169 val = p->second.value();
171 return p->second.is_set();
178 std::map<string, Item<std::valarray<int> > >::const_iterator p =
m_map_int_vector.find(key);
181 vout.
crucial(
"Parameters: parameter entry not found: %s.\n", key.c_str());
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);
199 vout.
crucial(
"Parameters: parameter entry not found: %s.\n", key.c_str());
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::valarray<int> > >::iterator p =
m_map_int_vector.find(key);
291 std::map<string, Item<std::valarray<double> > >::iterator p =
m_map_double_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);
347 m_map_int_vector.insert(std::map<
string,
Item<std::valarray<int> > >::value_type(key,
Item<std::valarray<int> >(data)));
367 void Parameters::dump(
const string& indent_str)
const
369 const char *indent = indent_str.c_str();
372 printf(
"%s[double]\n", indent);
374 printf(
"%s key = %s, val = %f, set = %s\n", indent, p->first.c_str(), p->second.value(), (p->second.m_flag_set ?
"true" :
"false"));
379 printf(
"%s[integer]\n", indent);
380 for (std::map<
string, Item<int> >::const_iterator p =
m_map_int.begin(); p !=
m_map_int.end(); ++p) {
381 printf(
"%s key = %s, val = %d, set = %s\n", indent, p->first.c_str(), p->second.value(), (p->second.m_flag_set ?
"true" :
"false"));
386 printf(
"%s[double vector]\n", indent);
388 printf(
"%s key = %s, val = (", indent, p->first.c_str());
389 for (
size_t i = 0; i < p->second.value().size(); ++i) {
390 printf(
"%f, ", (p->second.value())[i]);
392 printf(
"), set = %s\n", (p->second.m_flag_set ?
"true" :
"false"));
397 printf(
"%s[integer vector]\n", indent);
399 printf(
"%s key = %s, val = (", indent, p->first.c_str());
400 for (
size_t i = 0; i < p->second.value().size(); ++i) {
401 printf(
"%d, ", (p->second.value())[i]);
403 printf(
"), set = %s\n", (p->second.m_flag_set ?
"true" :
"false"));
408 printf(
"%s[string]\n", indent);
410 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"));
415 printf(
"%s[Parameters]\n", indent);
417 printf(
"%s key = %s, val = %p, set = %s\n", indent, p->first.c_str(), p->second.value(), (p->second.m_flag_set ?
"true" :
"false"));
420 if (p->second.value()) {
421 p->second.value()->dump(indent_str +
" ");
423 printf(
"%s<empty value>\n", indent);
428 printf(
"%s[verbosity]\n", indent);
431 printf(
"%s--------\n", indent);