123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- //
- // Created by zx on 2019/12/28.
- //
- #ifndef TASK_COMAND_MANAGER_H
- #define TASK_COMAND_MANAGER_H
- #include <string>
- //任务类型
- enum Task_type
- {
- LASER_TASK=0, //雷达扫描任务
- LOCATE_TASK, //测量任务
- PLC_TASK, //上传PLC任务
- UNKNOW_TASK //未知任务单/初始化
- };
- //任务状态
- enum Task_statu
- {
- TASK_CREATED=0, //创建状态
- TASK_SIGNED, //已签收
- TASK_WORKING, //处理中
- TASK_OVER //已结束
- };
- //
- class Task_Base
- {
- public:
- Task_Base();
- ~Task_Base();
- //初始化任务单,初始任务单类型为 UNKONW_TASK
- virtual int init();
- //更新任务单
- //task_statu: 任务状态
- //statu_information:状态说明
- int update_statu(Task_statu task_statu,std::string statu_information="");
- //获取任务类型
- Task_type get_task_type();
- //获取任务单状态
- Task_statu get_statu();
- //获取状态说明
- std::string get_statu_information();
- protected:
- Task_type m_task_type;
- Task_statu m_task_statu; //任务状态
- std::string m_task_statu_information; //任务状态说明
- };
- #endif //TASK_COMAND_MANAGER_H
|