task_base.puml 2.0 KB

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