task_command_manager.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. //任务类型
  8. enum Task_type
  9. {
  10. LASER_TASK=0, //雷达扫描任务
  11. LOCATE_TASK, //测量任务
  12. PLC_TASK, //上传PLC任务
  13. UNKNOW_TASK //未知任务单/初始化
  14. };
  15. //任务状态
  16. enum Task_statu
  17. {
  18. TASK_CREATED=0, //创建状态
  19. TASK_SIGNED, //已签收
  20. TASK_WORKING, //处理中
  21. TASK_OVER //已结束
  22. };
  23. //
  24. class Task_Base
  25. {
  26. public:
  27. Task_Base();
  28. ~Task_Base();
  29. //初始化任务单,初始任务单类型为 UNKONW_TASK
  30. virtual int init();
  31. //更新任务单
  32. //task_statu: 任务状态
  33. //statu_information:状态说明
  34. int 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_type m_task_type;
  43. Task_statu m_task_statu; //任务状态
  44. std::string m_task_statu_information; //任务状态说明
  45. };
  46. #endif //TASK_COMAND_MANAGER_H