//****************************************************************** // // AUTHOR : LMJ // // FUNCTION : 数据库监视进程中操作共享内存 类方法定义 // // TIME : 2003.12.8 // // HISTORY : // Datetime Action Author Reason // ----------------------------------------------------------------- // 2003.12.16 Creation LMJ // 2004.09.18 Modify ZhangKeHeng add interface for db_warn_server //****************************************************************** #ifndef __CDBMONITORSHM_H_ #define __CDBMONITORSHM_H_ #include "db_com/db_monitor_define.h" class CDbMonitorShm { protected: CDbMonitorShm(); public: static CDbMonitorShm & getInstance() { static CDbMonitorShm gCDbMonitorShm; return gCDbMonitorShm; } ~CDbMonitorShm(); private: CDbShm m_DbShm; TLoginInfo * m_pAllDbInfo; int m_nDbNum; static int m_nDbAppStatusOffset; static int m_nMasterDbInfoOffset; static int m_nDbNumOffset; static int m_nAllDbInfoOffset; int m_TotalShmSize; public: int InitDbMonitorShm(); int SetDbAppStatusInfo(const int nStatus); int GetDbAppStatusInfo(int &nStatus); int SetMasterDbLoginInfo(const TLoginInfo &DbLoginInfo); int GetMasterDbLoginInfo(TLoginInfo &DbLoginInfo); int SetDbNum(const int nDbNum); int GetDbNum(int &nDbNum); int SetDbServiceInfo(const TLoginInfo &dbServiceInfo , int nDbSerialNo); int GetDbServiceInfo(TLoginInfo &dbServiceInfo , int nDbSerialNo); int GetDbServiceInfoByDbService(TLoginInfo &dbServiceInfo , string strDbService); //int GetDbServiceInfoByDbName(TLoginInfo &dbServiceInfo , string strDbName); int GetDbServiceInfoByDbServiceDesc(TLoginInfo &dbServiceInfo , string strDbDesc); int GetAllDbServiceInfo(vector &dbServiceInfo); int SetAllDbServiceInfo(const vector &dbServiceInfo); //int GetDbSerialNoFromDbName(vector &dbSerialNoVec , string strDbName); int GetDbSerialNoFromDbServiceDesc(vector &dbSerialNoVec,string strDbDesc); int GetDbSerialNoFromDbService(int &nDbSerialNo , string strDbService); //Add for db_warn_server by ZhangKeHeng int GetDbInfoByDbService(TLoginInfo &dbServiceInfo , string strDbService); //int GetDbInfoByDbName(TLoginInfo &dbServiceInfo , string strDbName); int GetDbInfoByDbServiceDesc(TLoginInfo &dbServiceInfo , string strDbDesc); }; #endif