Go to the documentation of this file.00001 #ifndef INCLUDE_ORA_PROPERTIES_H
00002 #define INCLUDE_ORA_PROPERTIES_H
00003
00004
00005 #include <string>
00006 #include <map>
00007 #include <set>
00008
00009 namespace ora {
00010
00011 class Properties {
00012 public:
00013
00014 Properties();
00015 virtual ~Properties();
00016 bool setProperty(const std::string& propertyName, const std::string& propertyValue);
00017 bool removeProperty(const std::string& propertyName);
00018 void setFlag(const std::string& flagName);
00019 bool removeFlag(const std::string& flagName);
00020
00021 bool hasProperty(const std::string& propertyName) const;
00022 std::string getProperty(const std::string& propertyName) const;
00023 bool getFlag(const std::string& flagName) const;
00024
00025 private:
00026
00027 std::map<std::string,std::string> m_properties;
00028 std::set<std::string> m_flags;
00029 };
00030
00031 }
00032
00033 #endif