26 lines
514 B
C++
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;
|
|
};
|