#pragma once class CDNUserSession; namespace GuildRecruitSystem { const DWORD CACHETICK = (1000*30); // 30ÃÊ const DWORD CACHECLEARTICK = (1000*60*10); // 10ºÐ class CCacheRepository:public CSingleton { public: CCacheRepository():m_dwCacheTick(0),m_uiCacheClearCount(0) { } #if defined( PRE_ADD_GUILD_EASYSYSTEM ) void GetGuildRecruitList( CDNUserSession* pSession, UINT uiPage, BYTE cJob, BYTE cLevel, BYTE cPurposeCode, WCHAR* wszGuildName, BYTE cSortType ); #else void GetGuildRecruitList( CDNUserSession* pSession, UINT uiPage, BYTE cJob, BYTE cLevel ); #endif void SetGuildRecruitList( CDNUserSession* pSession, TAGetGuildRecruit* pData ); void GetGuildRecruitCharacter( CDNUserSession* pSession, TGuildUID GuildUID ); void SetGuildRecruitCharacter( CDNUserSession* pSession, TAGetGuildRecruitCharacter* pData ); void DelGuildRecruitCharacter( TGuildUID GuildUID ); void GetMyGuildRecruit( CDNUserSession* pSession ); void SetMyGuildRecruit( CDNUserSession* pSession, TAGetMyGuildRecruit* pData ); void DelMyGuildRecruit( CDNUserSession* pSession ); void ClearCache(); private: CSyncLock m_Sync; DWORD m_dwCacheTick; UINT m_uiCacheClearCount; //##################################################################################### // [0]MGuildRecruitList ±æµå¸ðÁý°Ô½ÃÆÇ µî·Ï ±æµåÁ¤º¸ //##################################################################################### // Key: : Value: //##################################################################################### #if defined( PRE_ADD_GUILD_EASYSYSTEM ) typedef std::map< std::tr1::tuple, std::pair> > MGuildRecruitList; #else typedef std::map< std::tr1::tuple, std::pair> > MGuildRecruitList; #endif typedef MGuildRecruitList::iterator MMGuildRecruitListItor; MGuildRecruitList m_mGuildRecruitList; //##################################################################################### // [1]MGuildRecruitCharacterList ±æµå¸ðÁý°Ô½ÃÆÇÀ» ÅëÇØ¼­ °¡ÀÔ½ÅûÀ» ÇÑ À¯Àú ¸ñ·Ï(±æµå Áß½É) //##################################################################################### // Key:±æµå UID : value: //##################################################################################### typedef std::map< TGuildUID, std::pair> > MGuildRecruitCharacterList; typedef MGuildRecruitCharacterList::iterator MGuildRecruitCharacterListItor; MGuildRecruitCharacterList m_mGuildRecruitCharacterList; //##################################################################################### // [2]MMyGuildRecruitList ±æµå¸ðÁý°Ô½ÃÆÇÀ» ÅëÇØ °¡ÀÔ½ÅûÀ» ÇÑ ±æµå ¸ñ·Ï(À¯Àú Áß½É) //##################################################################################### // Key:CharacterDBID : value: //##################################################################################### typedef std::map< INT64, std::pair> > MMyGuildRecruitList; typedef MMyGuildRecruitList::iterator MMyGuildRecruitListItor; MMyGuildRecruitList m_mMyGuildRecruitList; }; }