//****************************************************************** // // AUTHOR : JiXueChun // // FUNCTION : 数据库监视进程中操作共享内存 类方法定义 // // TIME : 2006.11.20 // // HISTORY : // Datetime Action Author Reason // ----------------------------------------------------------------- // 2006.11.20 Creation JiXueChun // 2008.07.29 Modify JiXueChun add support to distributed dys //****************************************************************** #ifndef __CDYMONITORSHM_H_ #define __CDYMONITORSHM_H_ #include "dy_monitor_define.h" class CDyMonitorShm { protected: CDyMonitorShm(); public: static CDyMonitorShm & getInstance() { static CDyMonitorShm gCDyMonitorShm; return gCDyMonitorShm; } ~CDyMonitorShm(); private: CDyShm m_DbShm; TLoginDyInfo * m_pAllDyInfo; int m_nDyNum; static int m_nDyNumOffset; static int m_nAllDyAppStatusOffset; static int m_nAllDyInfoOffset; int m_TotalShmSize; public: int InitDyMonitorShm(); int SetDyAppStatusInfoByIndex (int index, int nStatus); int GetDyAppStatusInfoByIndex (int index, int &nStatus); int SetDyNum (int nDyNum); int GetDyNum (int &nDyNum); int SetDyServiceInfoByIndex (int index, const TLoginDyInfo &dyServiceInfo); int GetDyServiceInfoByIndex (int index, TLoginDyInfo &dyServiceInfo); private: string gDyIntToStr (int nVal); }; #endif