5 #include "parameters.h"
12 Parameters::Parameters()
16 Parameters::~Parameters()
21 Parameters::contains(const std::string& key)
23 return (this->parameters.find(key) != this->parameters.end());
27 Parameters::get(const std::string& key)
29 std::map<std::string, usint>::iterator iter = this->parameters.find(key);
30 if(iter == this->parameters.end()) { return 0; }
35 Parameters::get(const parameter_type& param)
37 return this->get(param.first);
41 Parameters::set(const std::string& key, usint value)
43 this->parameters[key] = value;
47 Parameters::set(const parameter_type& param)
49 this->set(param.first, param.second);
53 Parameters::read(std::ifstream& file)
61 file >> key >> c >> value;
62 if(c == "=") { this->parameters[key] = value; }
66 void Parameters::read(const std::string& file_name)
68 std::ifstream file(file_name.c_str(), std::ios_base::binary);
71 std::cerr << "Cannot open parameter file " << file_name << " for reading!" << std::endl;
81 this->write(std::cout);
82 std::cout << std::endl;
86 Parameters::write(std::ostream& stream)
88 for(std::map<std::string, usint>::iterator iter = this->parameters.begin(); iter != this->parameters.end(); iter++)
90 stream << iter->first << " = " << iter->second << std::endl;
95 Parameters::write(const std::string& file_name)
97 std::ofstream file(file_name.c_str(), std::ios_base::binary);
100 std::cerr << "Cannot open parameter file " << file_name << " for writing!" << std::endl;