Added initial Configuration Class
[fmail.git] / src / configuration.cpp
blob77ec66e5b8ca7bad9e4f3a0ab87710b66d2995cf
1 #include <string>
2 #include <map>
3 #include <fstream>
4 #include <libfmail/configuration.h>
6 Configuration::Configuration(char *filename){
7 std::fstream conf;
8 std::string buffer, vname, eqop, vvalue;
10 conf.open(filename);
12 while (!conf.eof()){
13 conf >> vname;
14 conf >> eqop;
15 conf >> std::ws >> vvalue;
16 if (eqop == "=")
17 conf_map[vname] = vvalue;
21 Configuration::~Configuration(){
24 std::string Configuration::getString(char *key){
25 return conf_map[key];
28 const char* Configuration::getCString(char *key){
29 return conf_map[key].c_str();
32 int Configuration::getInt(char *key){
33 return atoi(conf_map[key].c_str());
36 float Configuration::getFloat(char *key){
37 return atof(conf_map[key].c_str());
40 void Configuration::setString(char *key, char *value){
44 void Configuration::setInt(char *key, int value){
47 void Configuration::setFloat(char *key, float value){