Bridge++
Version 1.4.4
|
Class for parameters. More...
#include <parameters.h>
Public Member Functions | |
Parameters () | |
virtual | ~Parameters () |
void | set_double (const string &key, const double value) |
void | set_int (const string &key, const int value) |
void | set_string (const string &key, const string &value) |
void | set_double_vector (const string &key, const vector< double > &value) |
void | set_int_vector (const string &key, const vector< int > &value) |
void | set_string_vector (const string &key, const vector< string > &value) |
void | set_Parameters (const string &key, const Parameters &value) |
void | set_VerboseLevel (const Bridge::VerboseLevel value) |
double | get_double (const string &key) const |
int | get_int (const string &key) const |
unsigned long | get_unsigned_long (const string &key) const |
string | get_string (const string &key) const |
vector< double > | get_double_vector (const string &key) const |
vector< int > | get_int_vector (const string &key) const |
vector< string > | get_string_vector (const string &key) const |
Parameters | get_Parameters (const string &key) const |
Parameters & | get_Parameters (const string &key) |
Bridge::VerboseLevel | get_VerboseLevel () const |
Parameters | lookup (const string &key) const |
Parameters & | lookup (const string &key) |
int | fetch_double (const string &key, double &value) const |
int | fetch_int (const string &key, int &value) const |
int | fetch_unsigned_long (const string &key, unsigned long &value) const |
int | fetch_string (const string &key, string &value) const |
int | fetch_double_vector (const string &key, vector< double > &value) const |
int | fetch_int_vector (const string &key, vector< int > &value) const |
int | fetch_string_vector (const string &key, vector< string > &value) const |
int | fetch_VerboseLevel (Bridge::VerboseLevel &value) const |
bool | find_double (const string &key) const |
bool | find_int (const string &key) const |
bool | find_unsigned_long (const string &key) const |
bool | find_string (const string &key) const |
bool | find_double_vector (const string &key) const |
bool | find_int_vector (const string &key) const |
bool | find_string_vector (const string &key) const |
bool | find_Parameters (const string &key) const |
bool | is_set (const string &key) const |
void | Register_double (const string &key, const double defvalue) |
void | Register_int (const string &key, const int defvalue) |
void | Register_string (const string &key, const string &defvalue) |
void | Register_double_vector (const string &key, const vector< double > &defvalue) |
void | Register_int_vector (const string &key, const vector< int > &defvalue) |
void | Register_string_vector (const string &key, const vector< string > &defvalue) |
void | Register_Parameters (const string &key, const Parameters &defvalue) |
void | Register_Parameters (const string &key, Parameters *const defvalue) |
void | Register_Parameters (const string &key, const unique_ptr< Parameters > &defvalue) |
void | dump (const string &indent="") const |
Static Public Member Functions | |
template<typename T > | |
static string | to_string (const vector< T > &v) |
Static Public Attributes | |
static const std::string | class_name = "Parameters" |
Private Member Functions | |
double | convert_to_double (const string &) const |
vector< double > | convert_to_double (const vector< string > &) const |
Private Attributes | |
map< string, double > | m_map_double |
map< string, int > | m_map_int |
map< string, string > | m_map_string |
map< string, vector< double > > | m_map_double_vector |
map< string, vector< int > > | m_map_int_vector |
map< string, vector< string > > | m_map_string_vector |
map< string, Parameters > | m_map_parameters |
Bridge::VerboseLevel | m_vlevel |
Class for parameters.
Base class of Parameters. This class gives general basis of structured parameter sets. [17 Jul 2012 H.Matsufuru] fetch is modified to return int, instead of bool in the original Aoyama-san's code. [16 Jun 2013 Y.Namekawa]
Renewed to be a parameter container. [25 June 2016 T.Aoyama]
Definition at line 46 of file parameters.h.
Parameters::Parameters | ( | ) |
Definition at line 20 of file parameters.cpp.
|
inlinevirtual |
Definition at line 53 of file parameters.h.
|
private |
Definition at line 53 of file parameters.cpp.
|
private |
Definition at line 59 of file parameters.cpp.
void Parameters::dump | ( | const string & | indent = "" | ) | const |
Definition at line 410 of file parameters.cpp.
int Parameters::fetch_double | ( | const string & | key, |
double & | value | ||
) | const |
Definition at line 211 of file parameters.cpp.
int Parameters::fetch_double_vector | ( | const string & | key, |
vector< double > & | value | ||
) | const |
Definition at line 275 of file parameters.cpp.
int Parameters::fetch_int | ( | const string & | key, |
int & | value | ||
) | const |
Definition at line 230 of file parameters.cpp.
int Parameters::fetch_int_vector | ( | const string & | key, |
vector< int > & | value | ||
) | const |
Definition at line 294 of file parameters.cpp.
int Parameters::fetch_string | ( | const string & | key, |
string & | value | ||
) | const |
Definition at line 262 of file parameters.cpp.
int Parameters::fetch_string_vector | ( | const string & | key, |
vector< string > & | value | ||
) | const |
Definition at line 319 of file parameters.cpp.
int Parameters::fetch_unsigned_long | ( | const string & | key, |
unsigned long & | value | ||
) | const |
Definition at line 249 of file parameters.cpp.
int Parameters::fetch_VerboseLevel | ( | Bridge::VerboseLevel & | value | ) | const |
Definition at line 332 of file parameters.cpp.
bool Parameters::find_double | ( | const string & | key | ) | const |
Definition at line 368 of file parameters.cpp.
bool Parameters::find_double_vector | ( | const string & | key | ) | const |
Definition at line 384 of file parameters.cpp.
bool Parameters::find_int | ( | const string & | key | ) | const |
Definition at line 371 of file parameters.cpp.
bool Parameters::find_int_vector | ( | const string & | key | ) | const |
Definition at line 387 of file parameters.cpp.
bool Parameters::find_Parameters | ( | const string & | key | ) | const |
Definition at line 393 of file parameters.cpp.
bool Parameters::find_string | ( | const string & | key | ) | const |
Definition at line 381 of file parameters.cpp.
bool Parameters::find_string_vector | ( | const string & | key | ) | const |
Definition at line 390 of file parameters.cpp.
bool Parameters::find_unsigned_long | ( | const string & | key | ) | const |
Definition at line 374 of file parameters.cpp.
double Parameters::get_double | ( | const string & | key | ) | const |
Definition at line 70 of file parameters.cpp.
vector< double > Parameters::get_double_vector | ( | const string & | key | ) | const |
Definition at line 128 of file parameters.cpp.
int Parameters::get_int | ( | const string & | key | ) | const |
Definition at line 87 of file parameters.cpp.
vector< int > Parameters::get_int_vector | ( | const string & | key | ) | const |
Definition at line 145 of file parameters.cpp.
Parameters Parameters::get_Parameters | ( | const string & | key | ) | const |
Definition at line 180 of file parameters.cpp.
Parameters & Parameters::get_Parameters | ( | const string & | key | ) |
Definition at line 192 of file parameters.cpp.
string Parameters::get_string | ( | const string & | key | ) | const |
Definition at line 116 of file parameters.cpp.
vector< string > Parameters::get_string_vector | ( | const string & | key | ) | const |
Definition at line 168 of file parameters.cpp.
unsigned long Parameters::get_unsigned_long | ( | const string & | key | ) | const |
Definition at line 104 of file parameters.cpp.
Bridge::VerboseLevel Parameters::get_VerboseLevel | ( | ) | const |
Definition at line 204 of file parameters.cpp.
bool Parameters::is_set | ( | const string & | key | ) | const |
Definition at line 396 of file parameters.cpp.
|
inline |
Definition at line 78 of file parameters.h.
|
inline |
Definition at line 79 of file parameters.h.
void Parameters::Register_double | ( | const string & | key, |
const double | defvalue | ||
) |
Definition at line 340 of file parameters.cpp.
void Parameters::Register_double_vector | ( | const string & | key, |
const vector< double > & | defvalue | ||
) |
Definition at line 349 of file parameters.cpp.
void Parameters::Register_int | ( | const string & | key, |
const int | defvalue | ||
) |
Definition at line 343 of file parameters.cpp.
void Parameters::Register_int_vector | ( | const string & | key, |
const vector< int > & | defvalue | ||
) |
Definition at line 352 of file parameters.cpp.
void Parameters::Register_Parameters | ( | const string & | key, |
const Parameters & | defvalue | ||
) |
Definition at line 358 of file parameters.cpp.
void Parameters::Register_Parameters | ( | const string & | key, |
Parameters *const | defvalue | ||
) |
Definition at line 361 of file parameters.cpp.
void Parameters::Register_Parameters | ( | const string & | key, |
const unique_ptr< Parameters > & | defvalue | ||
) |
Definition at line 364 of file parameters.cpp.
void Parameters::Register_string | ( | const string & | key, |
const string & | defvalue | ||
) |
Definition at line 346 of file parameters.cpp.
void Parameters::Register_string_vector | ( | const string & | key, |
const vector< string > & | defvalue | ||
) |
Definition at line 355 of file parameters.cpp.
void Parameters::set_double | ( | const string & | key, |
const double | value | ||
) |
Definition at line 28 of file parameters.cpp.
void Parameters::set_double_vector | ( | const string & | key, |
const vector< double > & | value | ||
) |
Definition at line 37 of file parameters.cpp.
void Parameters::set_int | ( | const string & | key, |
const int | value | ||
) |
Definition at line 31 of file parameters.cpp.
void Parameters::set_int_vector | ( | const string & | key, |
const vector< int > & | value | ||
) |
Definition at line 40 of file parameters.cpp.
void Parameters::set_Parameters | ( | const string & | key, |
const Parameters & | value | ||
) |
Definition at line 46 of file parameters.cpp.
void Parameters::set_string | ( | const string & | key, |
const string & | value | ||
) |
Definition at line 34 of file parameters.cpp.
void Parameters::set_string_vector | ( | const string & | key, |
const vector< string > & | value | ||
) |
Definition at line 43 of file parameters.cpp.
void Parameters::set_VerboseLevel | ( | const Bridge::VerboseLevel | value | ) |
Definition at line 49 of file parameters.cpp.
|
inlinestatic |
Definition at line 137 of file parameters.h.
|
static |
Definition at line 49 of file parameters.h.
|
private |
Definition at line 114 of file parameters.h.
|
private |
Definition at line 118 of file parameters.h.
|
private |
Definition at line 115 of file parameters.h.
|
private |
Definition at line 119 of file parameters.h.
|
private |
Definition at line 122 of file parameters.h.
|
private |
Definition at line 116 of file parameters.h.
|
private |
Definition at line 120 of file parameters.h.
|
private |
Definition at line 124 of file parameters.h.