00001
00002
00008 #ifndef CONFIG_H
00009 #define CONFIG_H
00010
00011 #include <stdio.h>
00012
00013 #include <string>
00014 #include <map>
00015
00016 class Config {
00017 public:
00019 Config ();
00021 ~Config ();
00022
00024
00028 bool openConfig (char* filename);
00029
00031
00035 bool searchTag (char* tag);
00037
00041 bool createTag (char* tag);
00042
00044
00050 int getIntVariable (char* var);
00052
00056 char* getCharVariable (char* var);
00057
00059
00064 bool setVariable (char* var, int val);
00066
00071 bool setVariable (char* var, char* str);
00072
00073
00074
00075 private:
00076 string confFile;
00077 string actTag;
00078
00080 map <string, map <string, string> > confMap;
00081
00082 void readConfigFile ();
00083 };
00084
00085 #endif