00001 #ifndef __SETTINGS_H
00002 #define __SETTINGS_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include <string>
00019 using namespace std;
00020
00021 class Settings
00022 {
00023
00024 public:
00025
00026 Settings( char * env_file = 0, char * env_dir = 0 );
00027 Settings();
00028 ~Settings();
00029
00030 bool readSetting(const string key_str,string& results);
00031 bool readSetting(const string key_str,int& result);
00032 bool readSetting(const string key_str,unsigned int& result);
00033 bool readSetting(const string key_str,long int& result);
00034 bool readSetting(const string key_str,unsigned long& result);
00035 bool readSetting(const string key_str,double & result);
00036 bool readSetting(const string key_str,bool& result);
00037
00038 void writeSetting(const string key_str,const string value);
00039 void writeSetting(const string key_str,const int value);
00040 void writeSetting(const string key_str,const unsigned int result);
00041 void writeSetting(const string key_str,const long int result);
00042 void writeSetting(const string key_str,const unsigned long result);
00043 void writeSetting(const string key_str,const double value);
00044 void writeSetting(const string key_str,const bool value);
00045
00046 void deleteFile(void);
00047
00048 private:
00049
00050 string envFile;
00051 };
00052
00053
00054 #endif