/* */ #ifndef _D_DHT_TASK_QUEUE_IMPL_H_ #define _D_DHT_TASK_QUEUE_IMPL_H_ #include "DHTTaskQueue.h" class DHTTaskQueueImpl:public DHTTaskQueue { private: DHTTaskHandle _periodicTask1; DHTTaskHandle _periodicTask2; DHTTaskHandle _immediateTask; DHTTasks _periodicTaskQueue1; DHTTasks _periodicTaskQueue2; DHTTasks _immediateTaskQueue; void executeTask(DHTTaskHandle& task, DHTTasks& taskQueue); public: DHTTaskQueueImpl(); virtual ~DHTTaskQueueImpl(); virtual void executeTask(); virtual void addPeriodicTask1(const DHTTaskHandle& task); virtual void addPeriodicTask2(const DHTTaskHandle& task); virtual void addImmediateTask(const DHTTaskHandle& task); }; #endif // _D_DHT_TASK_QUEUE_IMPL_H_