#ifdef _NA_0_20091104_FIRENDMAP_REFACTORYING /* ÀÛ¼ºÀÚ: ¹®»óÇö Á¦ÀÛÀÏ: 2009-11-04 °£´ÜÇѼ³¸í: User Ŭ·¡½ºÀÇ Ä£±¸ ¸Ê °ü¸® ºÎºÐÀ» ÀÌÂÊÀ¸·Î ¿Å°Ü¿Â´Ù. */ #pragma once typedef STLX_MAP FRIEND_INFO_MAP; typedef FRIEND_INFO_MAP::iterator FRIEND_INFO_MAP_ITER; typedef std::pair< DWORD, STRUCT_FRIEND_INFO* > FRIEND_INFO_MAP_PAIR; class FriendMap { public: FriendMap(void); ~FriendMap(void); public: inline BYTE GetFriendNum() { return (BYTE)m_mapFriend.size(); } inline VOID clear() { m_mapFriend.clear();}; inline bool empty() { return m_mapFriend.empty();}; inline FRIEND_INFO_MAP_ITER begin() { return m_mapFriend.begin();}; inline FRIEND_INFO_MAP_ITER end() { return m_mapFriend.end();}; public: STRUCT_FRIEND_INFO* GetFirstFriend(); STRUCT_FRIEND_INFO* GetNextFriend(); BOOL AddFriendInfo( STRUCT_FRIEND_INFO* pFriend ); STRUCT_FRIEND_INFO* FindFriend( DWORD dwCharGuid ); STRUCT_FRIEND_INFO* FindFriend( TCHAR* ptszFriendName ); BOOL RemoveFriend( DWORD dwGuid ); VOID init(); VOID Clear(); private: FRIEND_INFO_MAP m_mapFriend; // Ä£±¸ °ü¸®¿ë ¸Ê FRIEND_INFO_MAP_ITER m_iterNowFriend; // GetFirst...(), GetNext...() ¿¡¼­ »ç¿ë. }; #endif //_NA_0_20091104_FIRENDMAP_REFACTORYING