LAPTOP-SNT8I5JK\Boounion
2025-07-28 bfe14e41fa5b07771d78af4511ba18d706bc23cc
SourceCode/Bond/Servo/CSlot.cpp
@@ -11,6 +11,8 @@
      m_bEnable = FALSE;
      m_bLock = FALSE;
      m_pContext = nullptr;
      m_pTempContext = nullptr;
      m_nLinkSignalPath = 0;
   }
   CSlot::~CSlot()
@@ -98,8 +100,8 @@
   void CSlot::setContext(CContext* pContext)
   {
      if (pContext != nullptr) {
         pContext->release();
      if (m_pContext != nullptr) {
         m_pContext->release();
      }
      m_pContext = pContext;
@@ -113,26 +115,30 @@
      return m_pContext;
   }
   CContext* CSlot::getTempContext()
   {
      return m_pTempContext;
   }
   void CSlot::setLinkSignalPath(int path)
   {
      m_nLinkSignalPath = path;
   }
   int CSlot::getLinkSignalPath()
   {
      return m_nLinkSignalPath;
   }
   void CSlot::serialize(CArchive& ar)
   {
      if (ar.IsStoring()) {
         ar << m_nPosition;
         ar << m_nNo;
         ar << (int)m_materialsType;
         WriteString(ar, m_strName);
         ar << (__int64)m_pContext;
         ar << m_bEnable;
         ar << m_bLock;
      }
      else {
         int i32;
         __int64 i64;
         ar >> m_nPosition;
         ar >> m_nNo;
         ar >> i32; m_materialsType = (MaterialsType)i32;
         ReadString(ar, m_strName);
         ar >> i64; m_pContext = (CContext*)i64;
         ar >> m_bEnable;
         ar >> i64; m_pTempContext = (CContext*)i64;
         ar >> m_bLock;
      }
   }