LAPTOP-SNT8I5JK\Boounion
2025-09-19 334b16b4abb4cbe3d1d4e4f211efd6f4468ae09f
SourceCode/Bond/Servo/CMaster.cpp
@@ -2758,6 +2758,50 @@
      return nullptr;
   }
   bool CMaster::completeControlJob(std::string description)
   {
      if (m_pControlJob == nullptr || m_state != SERVO::MASTERSTATE::READY) {
         return false;
      }
      for (auto item : m_processJobs) {
         item->abort(description);
      }
      m_pControlJob->abort(description);
      // 释放Job相关
      for (auto item : m_processJobs) {
         delete item;
      }
      m_processJobs.clear();
      if (m_pControlJob != nullptr) {
         delete m_pControlJob;
         m_pControlJob = nullptr;
      }
      saveState();
      return true;
   }
   bool CMaster::canCreateControlJob()
   {
      return m_pControlJob == nullptr;
   }
   bool CMaster::canCompleteControlJob()
   {
      return m_pControlJob != nullptr && m_state == SERVO::MASTERSTATE::READY;
   }
   bool CMaster::canDeleteControlJob()
   {
      return m_pControlJob != nullptr
         && m_pControlJob->state() == CJState::NoState
         && m_state == SERVO::MASTERSTATE::READY;
   }
   int CMaster::getWipGlasses(std::vector<CGlass*>& glasses)
   {
      for (auto eq : m_listEquipment) {