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