62 for (
size_t i = 0; i < value.size(); ++i) {
72 map<string, double>::const_iterator p =
m_map_double.find(key);
77 map<string, string>::const_iterator q =
m_map_string.find(key);
89 map<string, int>::const_iterator p =
m_map_int.find(key);
94 map<string, string>::const_iterator q =
m_map_string.find(key);
96 return atoi(q->second.c_str());
106 map<string, string>::const_iterator q =
m_map_string.find(key);
108 return strtoul(q->second.c_str(), NULL, 0);
118 map<string, string>::const_iterator p =
m_map_string.find(key);
141 return vector<double>();
156 for (
size_t i = 0; i < q->second.size(); ++i) {
157 v.push_back(atoi(q->second[i].c_str()));
164 return vector<int>();
176 return vector<string>();
213 map<string, double>::const_iterator p =
m_map_double.find(key);
219 map<string, string>::const_iterator q =
m_map_string.find(key);
232 map<string, int>::const_iterator p =
m_map_int.find(key);
238 map<string, string>::const_iterator q =
m_map_string.find(key);
240 value = atoi(q->second.c_str());
251 map<string, string>::const_iterator q =
m_map_string.find(key);
253 value = strtoul(q->second.c_str(), NULL, 0);
264 map<string, string>::const_iterator p =
m_map_string.find(key);
306 for (
size_t i = 0; i < q->second.size(); ++i) {
307 v.push_back(atoi(q->second[i].c_str()));
412 printf(
"%sScalar<double>:\n", indent.c_str());
414 printf(
"%s (none)\n", indent.c_str());
417 printf(
"%s key = %s\tvalue = %e\n", indent.c_str(), p->first.c_str(), p->second);
421 printf(
"%sScalar<int>:\n", indent.c_str());
423 printf(
"%s (none)\n", indent.c_str());
425 for (map<string, int>::const_iterator p =
m_map_int.begin(); p !=
m_map_int.end(); ++p) {
426 printf(
"%s key = %s\tvalue = %d\n", indent.c_str(), p->first.c_str(), p->second);
430 printf(
"%sScalar<string>:\n", indent.c_str());
432 printf(
"%s (none)\n", indent.c_str());
435 printf(
"%s key = %s\tvalue = %s\n", indent.c_str(), p->first.c_str(), p->second.c_str());
439 printf(
"%sVector<double>:\n", indent.c_str());
441 printf(
"%s (none)\n", indent.c_str());
444 printf(
"%s key = %s\tvalue = [ \n", indent.c_str(), p->first.c_str());
445 for (
size_t i = 0; i < p->second.size(); ++i) {
446 printf(
"%e, ", p->second[i]);
452 printf(
"%sVector<int>:\n", indent.c_str());
454 printf(
"%s (none)\n", indent.c_str());
457 printf(
"%s key = %s\tvalue = [ \n", indent.c_str(), p->first.c_str());
458 for (
size_t i = 0; i < p->second.size(); ++i) {
459 printf(
"%d, ", p->second[i]);
465 printf(
"%sVector<string>:\n", indent.c_str());
467 printf(
"%s (none)\n", indent.c_str());
470 printf(
"%s key = %s\tvalue = [ ", indent.c_str(), p->first.c_str());
471 for (
size_t i = 0; i < p->second.size(); ++i) {
472 printf(
"%s, ", p->second[i].c_str());
478 printf(
"%sParameters:\n", indent.c_str());
480 printf(
"%s (none)\n", indent.c_str());
483 printf(
"%s key = %s, value:\n", indent.c_str(), p->first.c_str());
484 p->second.dump(indent +
" ");
map< string, vector< string > > m_map_string_vector
void set_Parameters(const string &key, const Parameters &value)
Parameters get_Parameters(const string &key) const
int fetch_double_vector(const string &key, vector< double > &value) const
void set_int_vector(const string &key, const vector< int > &value)
void set_int(const string &key, const int value)
static const std::string class_name
int fetch_double(const string &key, double &value) const
bool find_unsigned_long(const string &key) const
void Register_int(const string &key, const int defvalue)
bool find_int_vector(const string &key) const
int get_int(const string &key) const
double convert_to_double(const string &) const
void Register_double_vector(const string &key, const vector< double > &defvalue)
int fetch_string(const string &key, string &value) const
void dump(const string &indent="") const
void Register_Parameters(const string &key, const Parameters &defvalue)
void set_string(const string &key, const string &value)
Bridge::VerboseLevel m_vlevel
unsigned long get_unsigned_long(const string &key) const
double get_double(const string &key) const
int fetch_int(const string &key, int &value) const
void set_VerboseLevel(const Bridge::VerboseLevel value)
bool find_Parameters(const string &key) const
EvalExpr class for algebraic expression in parameter strings.
Common parameter class: provides parameters as singleton.
Bridge::VerboseLevel get_VerboseLevel() const
void Register_double(const string &key, const double defvalue)
void Register_int_vector(const string &key, const vector< int > &defvalue)
map< string, Parameters > m_map_parameters
bool is_set(const string &key) const
bool find_double(const string &key) const
void crucial(const char *format,...)
bool find_int(const string &key) const
void set_double_vector(const string &key, const vector< double > &value)
void Register_string(const string &key, const string &defvalue)
map< string, double > m_map_double
map< string, string > m_map_string
void set_double(const string &key, const double value)
void Register_string_vector(const string &key, const vector< string > &defvalue)
int fetch_string_vector(const string &key, vector< string > &value) const
map< string, vector< double > > m_map_double_vector
vector< double > get_double_vector(const string &key) const
vector< string > get_string_vector(const string &key) const
bool find_string(const string &key) const
map< string, int > m_map_int
map< string, vector< int > > m_map_int_vector
int fetch_unsigned_long(const string &key, unsigned long &value) const
string get_string(const string &key) const
int fetch_int_vector(const string &key, vector< int > &value) const
vector< int > get_int_vector(const string &key) const
bool find_double_vector(const string &key) const
bool find_string_vector(const string &key) const
int fetch_VerboseLevel(Bridge::VerboseLevel &value) const
void set_string_vector(const string &key, const vector< string > &value)