#pragma once #include #include class User; typedef STLX_HASH_MAP WAITING_USER_MAP; typedef WAITING_USER_MAP::iterator WAITING_MAP_ITER; typedef std::pair WAITING_MAP_PAIR; // AuthID¸¦ ۷ΰ®´Â ¸®½ºÆ® class WaitingUserList : public util::Singleton { public: WaitingUserList(void); ~WaitingUserList(void); VOID Init(); VOID Release(); VOID Update(); VOID AddUser( DWORD dwAuthUserID, User *pUser ); VOID RemoveUser( DWORD dwAuthUserID ); User* FindUserWithAuthID( DWORD dwAuthUserID ); User* FindUserWithGuid( DWORD dwGuid ); private: WAITING_USER_MAP m_mapUsers; WAITING_USER_MAP m_mapGuidUsers; };