#ifndef _RYL_DBAGENT_GAME_EVENT_MGR_H_ #define _RYL_DBAGENT_GAME_EVENT_MGR_H_ #include #include #include // forward decl. class CDBComponent; class CGameEventDBMgr { public: struct LimitDropItem { unsigned short m_wItemID; unsigned short m_wNowNum; unsigned short m_wMaxNum; // ÁÖÀÇ : ³¯Â¥¿Í ½Ã°£Àº º°°³·Î »ç¿ëÇÕ´Ï´Ù. // ÁÖ¾îÁø ³¯Â¥ »çÀÌÀÇ ÇÏ·ç Áß ÁÖ¾îÁø ½Ã°£ »çÀÌ¿¡¸¸ µå¶øÀÌ ÀÌ·ç¾îÁý´Ï´Ù. // // ex) 2004/03/12 20:03 ~ 2004/03/15 21:10Àº ÀÌ ±â°£ »çÀÌÀÇ ¾î´À ¶§³ª µå¶øÀÌ °¡´ÉÇÑ °ÍÀÌ ¾Æ´Ï¶ó, // 12ÀÏ ~ 15ÀÏÁß ÇÏ·ç(12, 13, 14, 15ÀÏ)ÀÇ 20:03 ~ 21:10 »çÀÌ¿¡¸¸ µå¶øÀÌ ÀÌ·ç¾îÁý´Ï´Ù. // Áï, 2004/03/13 21:00´Â µå¶øÀÌ °¡´ÉÇÏÁö¸¸ 2004/03/13 19:00´Â µå¶øÀÌ ºÒ°¡´ÉÇÑ ½Ã°¢ÀÔ´Ï´Ù. tm m_StartTime; tm m_EndTime; tm m_NextDropTime; LimitDropItem(); LimitDropItem(unsigned short wItemID, unsigned short wNowNum, unsigned short wMaxNum, tm StartTime, tm EndTime); }; typedef std::list > LimitDropItemList; static CGameEventDBMgr& GetInstance(); bool Initialize(CDBComponent& DBComponent); void CheckGameEvent(); bool InsertDropItem(unsigned short wItemID, unsigned short wMaxNum, tm StartTime, tm EndTime); bool EraseDropItem(unsigned short wItemID); // ¿î¿µ ¼­¹ö·Î ¾ÆÀÌÅÛ Á¤º¸¸¦ º¸³½´Ù. void SendDropItemInfo(); private: CGameEventDBMgr(); ~CGameEventDBMgr(); void UpdateTimeDropItemEvent(LimitDropItem& ItemInfo); bool SendDropItemEvent(unsigned short wItemID); LimitDropItemList m_lstItem; CDBComponent* m_lpDBComponent; }; #endif