1 #ifndef TASK_WAIT_OBJECT_WRAPPER_HPP
2 #define TASK_WAIT_OBJECT_WRAPPER_HPP
4 #include <Poco/SharedPtr.h>
5 #include <Poco/Mutex.h>
16 using namespace HCE::component;
20 Poco::SharedPtr<TaskWaitObject>
_task;
24 TaskWaitObjectWrapper(Poco::SharedPtr<TaskWaitObject> task, Poco::SharedPtr<ComponentBase> componentPtr, Poco::FastMutex &mutex)
25 :Poco::Task(
componentNames[static_cast<int>(task->getType())]), componentMutex(mutex)
28 _componentPtr = componentPtr;
30 virtual void runTask();