// // Created by zx on 2019/12/28. // #ifndef TASK_COMAND_MANAGER_H #define TASK_COMAND_MANAGER_H #include //任务类型 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