📄 userlist.cpp
字号:
#include "stdafx.h"
#include "UserList.h"
#include "User.h"
#include <assert.h>
UserList::UserList()
{
}
UserList::~UserList()
{
}
VOID UserList::Init()
{
}
VOID UserList::Release()
{
m_gmapUsers.clear();
m_cmapUsers.clear();
}
VOID UserList::Add( User *pUser )
{
// GUID甫 虐肺 蜡廉 眠啊
GUSER_MAP_ITER it_g = m_gmapUsers.find( pUser->GetGUID() );
assert( it_g == m_gmapUsers.end() );
m_gmapUsers.insert( GUSER_MAP_PAIR( pUser->GetGUID(), pUser ) );
// CharName阑 虐肺 蜡廉 眠啊
CUSER_MAP_ITER it_c = m_cmapUsers.find( pUser->GetCharName() );
assert( it_c == m_cmapUsers.end() );
m_cmapUsers.insert( CUSER_MAP_PAIR( pUser->GetCharName(), pUser ) );
}
VOID UserList::Remove( User *pUser )
{
// GUID甫 虐肺 窍绰 甘俊辑 力芭
GUSER_MAP_ITER it_g = m_gmapUsers.find( pUser->GetGUID() );
if( it_g != m_gmapUsers.end() )
{
m_gmapUsers.erase( it_g );
}
// CharName阑 虐肺 窍绰 甘俊辑 力芭
CUSER_MAP_ITER it_c = m_cmapUsers.find( pUser->GetCharName() );
if( it_c != m_cmapUsers.end() )
{
m_cmapUsers.erase( it_c );
}
}
User* UserList::Find( DWORD dwGUID )
{
GUSER_MAP_ITER it = m_gmapUsers.find( dwGUID );
if( it != m_gmapUsers.end() )
{
return it->second;
}
return NULL;
}
User* UserList::Find( std::string charName )
{
CUSER_MAP_ITER it = m_cmapUsers.find( charName );
if( it != m_cmapUsers.end() )
{
return it->second;
}
return NULL;
}
VOID UserList::SendToAll( BYTE *pMsg, WORD wSize )
{
GUSER_MAP_ITER it;
User *pUser;
for( it = m_gmapUsers.begin(); it != m_gmapUsers.end(); ++it )
{
pUser = it->second;
pUser->Send( pMsg, wSize );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -