⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userlist.cpp

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 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 + -