BaseTask.cpp 515 B

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // BaseTaskQueue.cpp
  3. // LibDriveRating-CXX
  4. //
  5. // Created by Melo Yao on 6/9/14.
  6. // Copyright (c) 2014 AutoNavi. All rights reserved.
  7. //
  8. #include "BaseTask.h"
  9. namespace tq {
  10. BaseTask::BaseTask():ITask(),_cancelled(false)
  11. {
  12. }
  13. void BaseTask::Cancel()
  14. {
  15. _cancelled = true;
  16. }
  17. bool BaseTask::IsCancelled() const
  18. {
  19. return _cancelled;
  20. }
  21. void BaseTask::Run()
  22. {
  23. if (_cancelled) {
  24. return;
  25. }
  26. Main();
  27. }
  28. }