BusBoy  2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Properties.h
Go to the documentation of this file.
1 
17 #ifndef __BUSBOY_PROPERTIES_H__
18 #define __BUSBOY_PROPERTIES_H__
19 
20 #include <string>
21 #include <set>
22 #include <map>
23 
24 namespace BUSBOY {
25 
26 class PropertiesImpl;
27 
32 class Properties {
33 
34  public:
35 
36  Properties();
37 
38  Properties(const std::map<std::string,std::string>& propMap);
39  Properties(const Properties& props);
40 
41  std::set<std::string> getAllPropertyNames() const;
42 
43  std::map<std::string,std::string> getPropertyMap() const;
44 
45  bool hasProperty(const std::string& name) const;
46 
47  std::string getProperty(const std::string& name) const;
48 
49  void setProperty(const std::string& name, const std::string& value);
50 
51  void setAllProperties(const Properties& props);
52 
53  void setAllProperties(const std::map<std::string,std::string>& propMap);
54 
55  bool operator==(const Properties& props) const;
56 
57  bool operator!=(const Properties& props) const;
58 
59  Properties& operator=(const Properties& props);
60 
61  ~Properties();
62 
63  private:
64 
65  PropertiesImpl* m_impl;
66 
67 };
68 
69 }
70 
71 #endif

Copyright 2014 Google Inc. All rights reserved.