LAPTOP-SNT8I5JK\Boounion
2025-03-19 f631abac11b6d7c8091ed28b838a5d1f50e24825
SourceCode/Bond/Servo/Context.h
@@ -1,8 +1,43 @@
#pragma once
class CContext
#include "Common.h"
class CContext : public IRxObject
{
public:
   CContext();
   ~CContext();
   virtual ~CContext();
public:
   int addRef();
   int release();
public:
   virtual std::string& getClassName() = 0;
   virtual std::string toString() = 0;
   void setRetCode(int code);
   int getRetCode();
   void setRetMsg(const char* pszMsg);
   std::string& getRetMsg();
   HANDLE getEventHandle();
   void setEvent();
   void resetEvent();
   static void createDir(CString strDir);
protected:
   inline void Lock() { EnterCriticalSection(&m_criticalSection); }
   inline void Unlock() { LeaveCriticalSection(&m_criticalSection); }
   void ReadString(CArchive& ar, std::string& string);
   void WriteString(CArchive& ar, std::string& string);
   static BOOL IsBoxId(CString& strId);
   static BOOL IsLotId(CString& strId);
private:
   int m_nRef;
   CRITICAL_SECTION m_criticalSection;
protected:
   int m_nRetCode;
   std::string m_strRetMsg;
   HANDLE m_hEvent;
};