#pragma once #include #include #include "UserSession.h" class User; class TempUser; class UserSessionFactory : public Singleton { public: UserSessionFactory(void); ~UserSessionFactory(void); VOID Init( DWORD dwMaxUserCount ); VOID Release(); UserSession* AllocUser( eUSER_TYPE type ); VOID FreeUser( UserSession* pSession ); private: util::CMemoryPoolFactory * m_pTempUserPool; util::CMemoryPoolFactory * m_pUserPool; };