LAPTOP-SNT8I5JK\Boounion
2025-09-19 334b16b4abb4cbe3d1d4e4f211efd6f4468ae09f
SourceCode/Bond/Servo/CGlass.cpp
@@ -31,6 +31,7 @@
      if (m_pBuddy != nullptr) {
         m_pBuddy->release();
         m_pBuddy = nullptr;
      }
   }
@@ -50,7 +51,7 @@
      return strText;
   }
   MaterialsType CGlass::getType()
   MaterialsType CGlass::getType() const
   {
      return m_type;
   }
@@ -65,7 +66,7 @@
      m_strID = pszID;
   }
   std::string& CGlass::getID()
   const std::string& CGlass::getID() const
   {
      return m_strID;
   }
@@ -107,7 +108,7 @@
      return m_pPath;
   }
   std::string CGlass::getPathDescription()
   std::string CGlass::getPathDescription() const
   {
      std::string strOut, strPath;
      char szBuffer[256];
@@ -115,18 +116,18 @@
      CPath* pTemp = m_pPath;
      while (pTemp != nullptr) {
         pTemp->getSimpleDescription(strPath);
         strOut.append(strPath);
         if (strPath.compare("ARM1") != 0 && strPath.compare("ARM2") != 0) {
            if (!strOut.empty()) strOut.append(" -> ");
            strOut.append(strPath);
         }
         pTemp = pTemp->getNext();
         if (pTemp != nullptr) {
            strOut.append(" -> ");
         }
      }
      return strOut;
   }
   CPath* CGlass::getPathWithEq(unsigned int nEqId, unsigned int nUnit)
   CPath* CGlass::getPathWithEq(unsigned int nEqId, unsigned int nUnit) const
   {
      CPath* pTemp = m_pPath;
      while (pTemp != nullptr) {
@@ -140,9 +141,9 @@
      return nullptr;
   }
   void CGlass::addPath(unsigned int nEqId, unsigned int nUnit)
   void CGlass::addPath(unsigned int nEqId, unsigned int nUnit, unsigned int slot)
   {
      CPath* pPath = new CPath(nEqId, nUnit);
      CPath* pPath = new CPath(nEqId, nUnit, slot);
      if (m_pPath == nullptr) {
         m_pPath = pPath;
      }
@@ -238,9 +239,14 @@
      return m_pBuddy;
   }
   std::string& CGlass::getBuddyId()
   const std::string& CGlass::getBuddyId() const
   {
      return m_strBuddyId;
   }
   void CGlass::setBuddyId(std::string& strId)
   {
      m_strBuddyId = strId;
   }
   int CGlass::processEnd(unsigned int nEqId, unsigned int nUnit)
@@ -269,12 +275,17 @@
      return 0;
   }
   InspResult CGlass::getInspResult(unsigned int nEqId, unsigned int nUnit)
   InspResult CGlass::getInspResult(unsigned int nEqId, unsigned int nUnit) const
   {
      CPath* pPath = getPathWithEq(nEqId, nUnit);
      if (pPath == nullptr) return InspResult::NotInspected;
      return pPath->getInspResult();
   }
   InspResult CGlass::getAOIInspResult() const
   {
      return getInspResult(EQ_ID_MEASUREMENT, 0);
   }
   std::string CGlass::getStateText()
@@ -381,11 +392,13 @@
   void CGlass::markStart()
   {
      m_state = GlsState::InProcess;
      m_tStart = std::chrono::system_clock::now();
   }
   void CGlass::markEnd()
   {
      m_state = GlsState::Completed;
      m_tEnd = std::chrono::system_clock::now();
   }
@@ -399,7 +412,7 @@
      return m_params;
   }
   std::string CGlass::getParamsDescription()
   std::string CGlass::getParamsDescription() const
   {
      std::string strOut;