PickupProcessTask.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // Created by zx on 2020/7/7.
  3. //
  4. #ifndef NNXX_TESTS_TAKEPROCESS_H
  5. #define NNXX_TESTS_TAKEPROCESS_H
  6. #include <parkspace_allocation_message.pb.h>
  7. #include "error_code.h"
  8. #include "TaskQueue/BaseTask.h"
  9. class PickupProcessTask :public tq::BaseTask{
  10. public:
  11. PickupProcessTask();
  12. virtual ~PickupProcessTask();
  13. Error_manager init_task(unsigned int command_id, unsigned int terminor_id,message::Car_info car_info);
  14. /*
  15. * 查询车位
  16. */
  17. Error_manager search_space();
  18. protected:
  19. virtual void Main();
  20. /*
  21. * 执行取车动作请求,并等待执行完成
  22. */
  23. Error_manager pickup_step();
  24. /*
  25. * 等待车辆离开
  26. */
  27. Error_manager wait_for_leave_step();
  28. /*
  29. * 清除车位表中对应的车位
  30. */
  31. Error_manager release_space_step();
  32. protected:
  33. unsigned int m_command_id;
  34. unsigned int m_terminor_id;
  35. message::Car_info m_car_info; //当前流程的车辆信息
  36. private:
  37. //查询到的车位信息
  38. message::Parkspace_search_response_msg m_parcspace_search_response_msg;
  39. };
  40. #endif //NNXX_TESTS_TAKEPROCESS_H