MockDHTTaskQueue.h 706 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef _D_MOCK_DHT_TASK_QUEUE_H_
  2. #define _D_MOCK_DHT_TASK_QUEUE_H_
  3. #include "DHTTaskQueue.h"
  4. class MockDHTTaskQueue:public DHTTaskQueue {
  5. public:
  6. DHTTasks _periodicTaskQueue1;
  7. DHTTasks _periodicTaskQueue2;
  8. DHTTasks _immediateTaskQueue;
  9. MockDHTTaskQueue() {}
  10. virtual ~MockDHTTaskQueue() {}
  11. virtual void executeTask() {}
  12. virtual void addPeriodicTask1(const DHTTaskHandle& task)
  13. {
  14. _periodicTaskQueue1.push_back(task);
  15. }
  16. virtual void addPeriodicTask2(const DHTTaskHandle& task)
  17. {
  18. _periodicTaskQueue2.push_back(task);
  19. }
  20. virtual void addImmediateTask(const DHTTaskHandle& task)
  21. {
  22. _immediateTaskQueue.push_back(task);
  23. }
  24. };
  25. #endif // _D_MOCK_DHT_TASK_QUEUE_H_