| ¶Ô±ÈÐÂÎļþ |
| | |
| | | #pragma once |
| | | #include "ServoCommo.h" |
| | | #include "Context.h" |
| | | |
| | | |
| | | namespace SERVO { |
| | | class CRobotTask |
| | | { |
| | | public: |
| | | CRobotTask(); |
| | | virtual ~CRobotTask(); |
| | | |
| | | public: |
| | | std::string& getId(); |
| | | std::string getDescription() const; |
| | | std::string getSimpleDescription() const; |
| | | void setContext(CContext* pContext); |
| | | CContext* getContext(); |
| | | void setRobotTransferParam(int seq, int armNo, int fromPos, int toPos, int fromSlot, int toSlot); |
| | | ROBOT_CMD_PARAM& getRobotCmdParam(); |
| | | time_t getCreateTime(); |
| | | time_t getFetchoutTime(); |
| | | time_t getStoredTime(); |
| | | time_t getFinishTime(); |
| | | ROBOT_TASK_STATE getState(); |
| | | void completed(); |
| | | void error(); |
| | | void abort(); |
| | | int getSrcPosition(); |
| | | int getSrcSlot(); |
| | | int getTarPosition(); |
| | | int getTarSlot(); |
| | | |
| | | // 仿ºå°æç |
| | | void fetchOut(); |
| | | |
| | | // å¨ç®çå°æ¾ç |
| | | void stored(); |
| | | |
| | | private: |
| | | static std::string& generateId(std::string& out); |
| | | |
| | | private: |
| | | ROBOT_TASK_STATE m_state; /* ä»»å¡ç¶æ */ |
| | | std::string m_strId; |
| | | time_t m_timeCreate; /* å建æ¶é´ */ |
| | | time_t m_timeFetchOut; /* åçæ¶é´*/ |
| | | time_t m_timeStored; /* æ¾çæ¶é´ */ |
| | | time_t m_timeFinish; /* ç»ææ¶é´ */ |
| | | ROBOT_CMD_PARAM m_robotCmdParam; /* åæ° */ |
| | | CContext* m_pContext; |
| | | }; |
| | | } |