00001 #ifndef __SETTINGS__
00002 #define __SETTINGS__
00003
00004 #include <map>
00005 #include <string>
00006
00007 #include "windows.h"
00008 #include "GL/gl.h"
00009 #include "logger.h"
00010
00011 using std::map;
00012 using std::string;
00013
00016 class Settings
00017 {
00018 public:
00019
00020 map<string, GLuint> getTransferFunctionsMap() {return tfMap;}
00021 void setTransferFunctionsMap(map<string, GLuint> tfMap) {this->tfMap = tfMap;}
00022
00023 float getFloatSetting(string name);
00024 void setFloatSetting(string name, float value);
00025
00026 bool getBoolSetting(string name);
00027 void setBoolSetting(string name, bool value);
00028
00029 string getStringSetting(string name);
00030 void setStringSetting(string name, string value);
00031
00032 int getIntSetting(string name);
00033 void setIntSetting(string name, int value);
00034
00035 private:
00036 map<string, GLuint> tfMap;
00037
00038 map<string, int> intSettings;
00039 map<string, float> floatSettings;
00040 map<string, string> stringSettings;
00041 map<string, bool> boolSettings;
00042 };
00043
00044 #endif