OpenDaVINCI  4.15.3
SystemContextComponent.h
Go to the documentation of this file.
1 
20 #ifndef CONTEXT_BASE_SYSTEMCONTEXTCOMPONENT_H_
21 #define CONTEXT_BASE_SYSTEMCONTEXTCOMPONENT_H_
22 
24 #include <memory>
29 
30 namespace odcore { namespace data { class Container; } }
31 
32 namespace odcontext {
33  namespace base {
34 
35  using namespace std;
36 
42  private:
49 
56 
57  protected:
62 
63  public:
64  virtual ~SystemContextComponent();
65 
69  virtual void setup() = 0;
70 
74  virtual void tearDown() = 0;
75 
76  virtual void nextContainer(odcore::data::Container &c);
77 
83  odcore::base::FIFOQueue& getFIFO();
84 
90  odcore::base::KeyValueDataStore& getKeyValueDataStore();
91 
92  private:
94  std::shared_ptr<odcore::base::KeyValueDataStore> m_keyValueDataStore;
95  };
96 
97  }
98 } // odcontext::base
99 
100 #endif /*CONTEXT_BASE_SYSTEMCONTEXTCOMPONENT_H_*/
Definition: ContainerListener.h:35
Definition: KeyValueDataStore.h:46
Definition: Container.h:40
#define OPENDAVINCI_API
Definition: opendavinci.h:67
Definition: Runner.h:34
Definition: FIFOQueue.h:38
Definition: SystemContextComponent.h:41