00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef EDGReplicaManager_Configuration_H
00012 #define EDGReplicaManager_Configuration_H
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <string>
00023 #include <map>
00024 #include <fstream>
00025
00026 #include "EdgReplicaManager/ReplicaManagerExceptions.h"
00027
00028 namespace EdgReplicaManager {
00029
00030 class Configuration {
00031 public:
00032
00033
00036 Configuration(const std::string &configFile) throw(ReplicaManagerException);
00037
00040 ~Configuration(void);
00041
00044 std::string getProperty (const std::string &key) throw(ReplicaManagerException);
00045
00049 private:
00050
00055 void readConfFile(void) throw(ReplicaManagerException);
00056
00059 void trim(std::string & input);
00060
00061 std::ifstream m_fconf;
00062 std::string m_configFile;
00063 std::map<std::string, std::string> m_envNames;
00064
00065 };
00066
00067 };
00068
00080 #endif