hce-node application  1.4.3
HCE Hierarchical Cluster Engine node application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ComponentManagerPoolIf.hpp
Go to the documentation of this file.
1 #ifndef COMPONENT_MANAGER_POOL_IF_HPP
2 #define COMPONENT_MANAGER_POOL_IF_HPP
3 
4 #include <Poco/SharedPtr.h>
5 #include <string>
6 
7 #include "ComponentManager.hpp"
8 #include "DataBase.hpp"
9 #include "TaskWaitObject.hpp"
10 
11 namespace HCE
12 {
13  namespace component
14  {
16  {
17  public:
19  virtual void addManager(ComponentType componentType, Poco::SharedPtr<ComponentManager> cManagerPtr, bool _useCommonPool) = 0;
20  virtual void createAndAddComponent(Poco::SharedPtr<ComponentBase> component) = 0;
21  virtual Poco::SharedPtr<TaskWaitObject> addInData(Poco::SharedPtr<DataBase> inData) = 0;
22  virtual void clearTaskQueue(ComponentType componentType) = 0;
24  };
25  }
26 }
27 
28 #endif