30 lines
723 B
C++
30 lines
723 B
C++
#pragma once
|
|
|
|
#include "UserInfo.h"
|
|
#include <Singleton.h>
|
|
#include <map>
|
|
#include <KeyGenerator.h>
|
|
|
|
class UserInfoManager : public Singleton<UserInfoManager>
|
|
{
|
|
public:
|
|
UserInfoManager(void);
|
|
~UserInfoManager(void);
|
|
|
|
private:
|
|
typedef std::map< DWORD, UserInfo* > USER_MAP;
|
|
typedef USER_MAP::iterator USER_ITER;
|
|
|
|
private:
|
|
USER_MAP m_mapUser;
|
|
KeyGenerator m_KeyGenerator;
|
|
|
|
public:
|
|
BOOL AddUser( UserInfo* pUser ); //기존에 있는 User클래스 정보를 추가한다.
|
|
BOOL NewUser( const char* pszID, const char* pszPass, BYTE byRight ); //신규유저 추가
|
|
WORD GetUserNum(){ m_mapUser.size(); }
|
|
VOID Release();
|
|
UserInfo* FindUser( DWORD dwUserGUID );
|
|
UserInfo* FindUser( const char* pszID, const char* pszPass );
|
|
};
|