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

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 );
};