OpenDaVINCI  4.16.0
KeyValueDataStore.h
Go to the documentation of this file.
1 
20 #ifndef OPENDAVINCI_CORE_BASE_KEYVALUEDATASTORE_H_
21 #define OPENDAVINCI_CORE_BASE_KEYVALUEDATASTORE_H_
22 
24 #include <memory>
28 
29 namespace odcore {
30  namespace base {
31 
32  using namespace std;
33 
47  private:
56 
65  KeyValueDataStore& operator=(const KeyValueDataStore&);
66 
67  public:
74  KeyValueDataStore(std::shared_ptr<wrapper::KeyValueDatabase> keyValueDatabase) throw (odcore::exceptions::NoDatabaseAvailableException);
75 
76  virtual ~KeyValueDataStore();
77 
84  virtual void put(const int32_t &key, const data::Container &value);
85 
92  data::Container get(const int32_t &key) const;
93 
94  private:
95  std::shared_ptr<wrapper::KeyValueDatabase> m_keyValueDatabase;
96  };
97 
98  }
99 } // odcore::base
100 
101 #endif /*OPENDAVINCI_CORE_BASE_KEYVALUEDATASTORE_H_*/
Definition: KeyValueDataStore.h:46
Definition: Container.h:40
#define OPENDAVINCI_API
Definition: opendavinci.h:67