plc_task.h 880 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef PLC_TASK_HH
  2. #define PLC_TASK_HH
  3. #include <string.h>
  4. #include "../task/task_command_manager.h"
  5. // #include "../error.h"
  6. #include "../error_code/error_code.h"
  7. struct measure_result
  8. {
  9. int terminal_id;
  10. float x;
  11. float y;
  12. float angle;
  13. float length;
  14. float width;
  15. float height;
  16. float wheel_base;
  17. bool correctness;
  18. };
  19. class Plc_Task : public Task_Base
  20. {
  21. public:
  22. virtual Error_manager init();
  23. Plc_Task();
  24. ~Plc_Task();
  25. // 将测量结果存入该任务单
  26. Error_manager set_result(struct measure_result result);
  27. // 将测量结果传出
  28. Error_manager get_result(struct measure_result &result);
  29. // 获取测量结果是否已存入该任务单的指标
  30. bool get_result_set_flag();
  31. private:
  32. struct measure_result m_measure_result;
  33. bool mb_result_set_flag;
  34. };
  35. #endif // !PLC_TASK_HH