task_command_manager.puml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. @startuml
  2. @startuml
  3. skinparam classAttributeIconSize 0
  4. <<<<<<< HEAD
  5. title Task_Base 任务单基类
  6. =======
  7. title binary_buf是二进制缓存
  8. >>>>>>> origin/hl
  9. enum Task_type
  10. {
  11. //任务类型
  12. UNKNOW_TASK =0, //未知任务单//初始化,默认值
  13. LASER_TASK =1, //雷达扫描任务,
  14. LOCATE_TASK =2, //测量任务
  15. PLC_TASK =3, //上传PLC任务
  16. }
  17. enum Task_statu
  18. {
  19. //任务状态,如果任务故障,任务状态改为TASK_OVER,然后在m_task_error_manager 补充错误码。
  20. TASK_CREATED =0, //创建状态,默认值
  21. TASK_SIGNED =1, //已签收
  22. TASK_WORKING =2, //处理中
  23. TASK_OVER =3, //已结束
  24. }
  25. class Task_Base
  26. {
  27. //任务单基类
  28. ==public:==
  29. ~Task_Base();
  30. ..
  31. //初始化任务单,初始任务单类型为 UNKONW_TASK
  32. virtual Error_manager init();
  33. ..
  34. //更新任务单
  35. //task_statu: 任务状态
  36. //statu_information:状态说明
  37. Error_manager update_statu(Task_statu task_statu,std::string statu_information="");
  38. ..
  39. //获取任务类型
  40. Task_type get_task_type();
  41. ..
  42. //获取任务单状态
  43. Task_statu get_statu();
  44. ..
  45. //获取状态说明
  46. std::string get_statu_information();
  47. ..
  48. //获取 错误码
  49. Error_manager& get_task_error_manager();
  50. ..
  51. //设置 错误码
  52. void set_task_error_manager(Error_manager & error_manager);
  53. ==protected:==
  54. Task_Base();
  55. ==protected:==
  56. Task_type m_task_type; //任务类型
  57. Task_statu m_task_statu; //任务状态
  58. std::string m_task_statu_information; //任务状态说明
  59. //错误码,任务故障信息,任务输出
  60. Error_manager m_task_error_manager;
  61. }
  62. class Error_manager
  63. {
  64. //错误码管理
  65. }
  66. Task_Base <-- Error_manager : include
  67. Task_Base <-- Task_type : include
  68. Task_Base <-- Task_statu : include
  69. @enduml