00001 #ifndef BOERN_CONFIG_HPP
00002 #define BOERN_CONFIG_HPP
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <xercesc/sax2/SAX2XMLReader.hpp>
00021
00022 #include <string>
00023 #include <map>
00024
00025 namespace psfa
00026 {
00027
00036 class Config
00037 {
00038 public:
00039 ~Config();
00040
00046 static Config*
00047 getConfig();
00048
00056 bool
00057 parseConfig( const std::string file );
00058
00063 void
00064 showConfig() const;
00065
00075 const std::string
00076 getConfigValue( const std::string pool,
00077 const std::string key ) const;
00078
00079 private:
00084 Config();
00085
00086 static Config* config_;
00088 std::map< std::string, std::string > configData_;
00090 };
00091 }
00092 #endif