Files
2022-10-26 12:25:11 +08:00

26 lines
514 B
C++

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