client-cpp  0.8.1
IExecutorContext.hpp
Go to the documentation of this file.
1 
17 #ifndef IEXECUTORCONTEXT_HPP_
18 #define IEXECUTORCONTEXT_HPP_
19 
20 #include <memory>
21 
22 namespace kaa {
23 
24 class IThreadPool;
25 
27 public:
31  virtual void init() = 0;
32 
36  virtual void stop() = 0;
37 
43  virtual IThreadPool& getLifeCycleExecutor() = 0;
44 
51  virtual IThreadPool& getApiExecutor() = 0;
52 
58  virtual IThreadPool& getCallbackExecutor() = 0;
59 
60  virtual ~IExecutorContext() = default;
61 };
62 
63 typedef std::shared_ptr<IExecutorContext> IExecutorContextPtr;
64 
65 } /* namespace kaa */
66 
67 #endif /* IEXECUTORCONTEXT_HPP_ */
virtual void stop()=0
virtual ~IExecutorContext()=default
virtual void init()=0
virtual IThreadPool & getLifeCycleExecutor()=0
virtual IThreadPool & getApiExecutor()=0
virtual IThreadPool & getCallbackExecutor()=0
std::shared_ptr< IExecutorContext > IExecutorContextPtr