task_command_manager.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // Created by zx on 2019/12/28.
  3. //
  4. #ifndef TASK_COMAND_MANAGER_H
  5. #define TASK_COMAND_MANAGER_H
  6. #include <string>
  7. #include "../error_code/error_code.h"
  8. //任务类型
  9. enum Task_type
  10. {
  11. LASER_TASK=0, //雷达扫描任务
  12. LOCATE_TASK, //测量任务
  13. PLC_TASK, //上传PLC任务
  14. UNKNOW_TASK //未知任务单/初始化
  15. };
  16. //任务状态
  17. enum Task_statu
  18. {
  19. TASK_CREATED=0, //创建状态
  20. TASK_SIGNED, //已签收
  21. TASK_WORKING, //处理中
  22. TASK_OVER //已结束
  23. };
  24. //
  25. class Task_Base
  26. {
  27. public:
  28. ~Task_Base();
  29. //初始化任务单,初始任务单类型为 UNKONW_TASK
  30. virtual Error_manager init();
  31. //更新任务单
  32. //task_statu: 任务状态
  33. //statu_information:状态说明
  34. Error_manager update_statu(Task_statu task_statu,std::string statu_information="");
  35. //获取任务类型
  36. Task_type get_task_type();
  37. //获取任务单状态
  38. Task_statu get_statu();
  39. //获取状态说明
  40. std::string get_statu_information();
  41. protected:
  42. Task_Base();
  43. protected:
  44. Task_type m_task_type;
  45. Task_statu m_task_statu; //任务状态
  46. std::string m_task_statu_information; //任务状态说明
  47. };
  48. #endif //TASK_COMAND_MANAGER_H