SourceCode/Bond/Servo/CRobotTask.cpp
@@ -7,12 +7,56 @@
   CRobotTask::CRobotTask()
   {
      generateId(m_strId);
      m_state = ROBOT_TASK_STATE::Ready;
      m_timeCreate = CToolUnits::getTimestamp();
      m_timeFetchOut = 0;
      m_timeStored = 0;
      m_timeFinish = 0;
      m_pContext = nullptr;
   }
   CRobotTask::~CRobotTask()
   {
      if (m_pContext != nullptr) {
         m_pContext->release();
         m_pContext = nullptr;
      }
   }
   std::string CRobotTask::getDescription() const
   {
      std::string strOut = "CRobotTask<ID:";
      strOut = strOut + std::to_string(m_robotCmdParam.sequenceNo);
      strOut = strOut + ",Arm:";
      strOut = strOut + std::to_string(m_robotCmdParam.armNo);
      strOut = strOut + ",GetPossion:";
      strOut = strOut + std::to_string(m_robotCmdParam.getPosition);
      strOut = strOut + ",GetSlot:";
      strOut = strOut + std::to_string(m_robotCmdParam.getSlotNo);
      strOut = strOut + ",PutPossion:";
      strOut = strOut + std::to_string(m_robotCmdParam.putPosition);
      strOut = strOut + ",PutSlot:";
      strOut = strOut + std::to_string(m_robotCmdParam.putSlotNo);
      strOut = strOut + ">";
      return strOut;
   }
   void CRobotTask::setContext(CContext* pContext)
   {
      if (pContext != nullptr) {
         pContext->release();
      }
      m_pContext = pContext;
      if (m_pContext != nullptr) {
         m_pContext->addRef();
      }
   }
   CContext* CRobotTask::getContext()
   {
      return m_pContext;
   }
   std::string& CRobotTask::generateId(std::string& out)
@@ -56,8 +100,53 @@
      return m_timeCreate;
   }
   time_t CRobotTask::getFetchoutTime()
   {
      return m_timeFetchOut;
   }
   time_t CRobotTask::getStoredTime()
   {
      return m_timeStored;
   }
   time_t CRobotTask::getFinishTime()
   {
      return m_timeFinish;
   }
   ROBOT_TASK_STATE CRobotTask::getState()
   {
      return m_state;
   }
   int CRobotTask::getSrcPosition()
   {
      return m_robotCmdParam.getPosition;
   }
   int CRobotTask::getTarPosition()
   {
      return m_robotCmdParam.putPosition;
   }
   int CRobotTask::getSrcSlot()
   {
      return m_robotCmdParam.getSlotNo;
   }
   int CRobotTask::getTarSlot()
   {
      return m_robotCmdParam.putSlotNo;
   }
   void CRobotTask::fetchOut()
   {
      m_timeFetchOut = CToolUnits::getTimestamp();;
   }
   void CRobotTask::stored()
   {
      m_timeStored = CToolUnits::getTimestamp();;
   }
}