usermanager.h
来自「奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码」· C头文件 代码 · 共 61 行
H
61 行
#pragma once
#include <Singleton.h>
// 模备 包府 困秦 include
#include <map>
using namespace std;
class User;
typedef map< DWORD, User* > FRIEND_ATOM_MAP;
typedef FRIEND_ATOM_MAP::iterator FRIEND_ATOM_MAP_ITER;;
typedef std::pair< DWORD, User* > FRIEND_ATOM_MAP_PAIR;
typedef map< DWORD, FRIEND_ATOM_MAP > FRIEND_USER_MAP;
typedef FRIEND_USER_MAP::iterator FRIEND_USER_MAP_ITER;
typedef std::pair< DWORD, FRIEND_ATOM_MAP > FRIEND_USER_MAP_PAIR;
class User;
class GuidUserList;
class CharNameUserList;
class UserManager : public util::Singleton<UserManager>
{
friend class Channel;
public:
UserManager(void);
~UserManager(void);
VOID Init();
VOID Release();
BOOL SetUserCharGuid( DWORD dwGuid, DWORD dwCharGuid );
BOOL SetUserCharName( DWORD dwGuid, std::string strCharName );
BOOL UnSetCharGuid( DWORD dwGuid );
BOOL UnsetUserCharName( DWORD dwGuid );
User* FindUser( DWORD dwGuid );
User* FindUser( std::string strCharName );
User* FindUserByCharGuid( DWORD CharGuid );
VOID SendToAll( BYTE *pMsg, WORD wSize );
DWORD GetNumberOfGuidUsers();
DWORD GetNumberOfCharNameUsers();
// 模备 包访
BOOL AddNewFriend( DWORD FriendCharGuid, User *pUser ); // 货肺 眠啊等 模备甫 格废俊 眠啊
BOOL AddFriend( User* pUser ); // 郴 模备甸 格废 眠啊窍绊, pUser俊霸 柯扼牢牢 模备 沥焊 持绢霖促
VOID RemoveNewFriend( DWORD FriendCharGuid, User *pUser ); // 货肺 昏力茄 模备甫 格废俊辑 力芭
VOID RemoveFriend( User* pUser ); // 郴 模备甸 格废 力芭茄促.
private:
VOID AddUser( DWORD dwGuid, User *pUser );
VOID RemoveUser( DWORD dwGuid );
GuidUserList *m_pGuidUserList;
GuidUserList *m_pCharGuidList;
CharNameUserList *m_pCharNameUserList;
FRIEND_USER_MAP m_mapUserFriend; // 模备 肝篮 荤侩磊 沥焊 傈崔侩 甘
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?