#pragma once #include #include class User; // DWORD(GUID)¸¦ Ű·Î ÇÏ´Â À¯Àú¸Ê typedef STLX_HASH_MAP GUSER_MAP; typedef GUSER_MAP::iterator GUSER_MAP_ITER; typedef std::pair GUSER_MAP_PAIR; class GuidUserList { public: GuidUserList(void); ~GuidUserList(void); VOID Init(); VOID Release(); VOID Add( DWORD dwGuid, User *pUser ); VOID Remove( DWORD dwGuid ); User* Find( DWORD dwGuid ); VOID SendToAll( BYTE *pMsg, WORD wSize ); inline DWORD GetNumberOfUsers() { return (DWORD)m_mapUsers.size(); } private: GUSER_MAP m_mapUsers; // GUID À¯Àú¸Ê };