#ifndef _RYL_DBAGENT_STATUE_DB_MANAGER_H_ #define _RYL_DBAGENT_STATUE_DB_MANAGER_H_ // ±¹°¡Àü ¼®»ó DB Á¤º¸¸¦ °¡Áö°í ÀÖ´Â °´Ã¼ #pragma once #include #include // Àü¹æ ÂüÁ¶ class CDBComponent; class CSendStream; class CStatueDBMgr { public: static CStatueDBMgr& GetInstance(); // : Key = (Index << 16) | (Channel) typedef std::map StatueMap; bool Initialize(CDBComponent& DBComponent); unsigned long CalcKeyValue(unsigned long dwIndex, unsigned char cChannel) const; bool UpdateKID(unsigned long dwIndex, unsigned char cChannel, unsigned short wNewKID); bool UpdateLostHP(unsigned long dwIndex, unsigned char cChannel, unsigned long dwLostHP); // Send to gameserver void SendStatueInfo(CSendStream& SendStream, unsigned char cChannel); private: CStatueDBMgr(); ~CStatueDBMgr(); StatueInfoDB* CreateStatue( const StatueInfoDB& statueInfo ) ; void ClearStatueMap() ; CDBComponent* m_lpDBComponent; StatueMap m_StatueMap; }; #endif // _RYL_DBAGENT_STATUE_DB_MANAGER_H_