![]() |
![]() |
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