LAPTOP-SNT8I5JK\Boounion
2025-03-24 cfa0f3595c53e3567bb12cb194a37617a7b8a662
SourceCode/Bond/Servo/CEquipment.cpp
@@ -7,7 +7,7 @@
   CEquipment::CEquipment() : m_nID(0), m_strName(""), m_strDescription(""), m_station(0, 255)
   {
      m_listener = { nullptr, nullptr };
      m_listener = { nullptr, nullptr, nullptr };
      m_alive = {FALSE, 0, FALSE};
      m_bCimState = FALSE;
      m_bUpstreamInline = FALSE;
@@ -49,6 +49,7 @@
   {
      m_listener.onAlive = listener.onAlive;
      m_listener.onCimStateChanged = listener.onCimStateChanged;
      m_listener.onDataChanged = listener.onDataChanged;
   }
   void CEquipment::setCcLink(CCCLinkIEControl* pCcLink)
@@ -563,6 +564,9 @@
      else if (nRet == FLOW_ACCEPT) {
         m_glassList.pop_front();
         pContext->release();      // 添加到列队时addRef, 取出时release
         if (m_listener.onDataChanged != nullptr) {
            m_listener.onDataChanged(this, 0);
         }
      }
      pContext->release();
@@ -582,6 +586,11 @@
      pGlass->addRef();
      m_glassList.push_back(pGlass);
      Unlock();
      if (m_listener.onDataChanged != nullptr) {
         m_listener.onDataChanged(this, 0);
      }
      return FLOW_ACCEPT;
   }
@@ -593,5 +602,9 @@
      pGlass->addRef();
      m_glassList.push_back(pGlass);
      Unlock();
      if (m_listener.onDataChanged != nullptr) {
         m_listener.onDataChanged(this, 0);
      }
   }
}