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

📄 symboltable.cpp

📁 网络游戏魔域的服务端与客户端完整源代码 包括详细的说明文档与开发日志
💻 CPP
字号:
// SymbolTable.cpp: implementation of the CSymbolTable class.
//
//////////////////////////////////////////////////////////////////////

#include "windows.h"
#include "SymbolTable.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CSymbolTable::CSymbolTable()
{
}

CSymbolTable::~CSymbolTable()
{

}

bool CSymbolTable::AddSymbol(StringRef strSymbol)
{
	if(m_setSymbol.IsIn(strSymbol))								//??? 最好用无符号比较
		return false;

	OBJID	id = SpawnSymbolID();
	LOGDUMP("Add Symbol: %u, %s", id, (LPCTSTR)strSymbol); 
	return m_setSymbol.Add(strSymbol, id);
}

LPCTSTR CSymbolTable::FindSymbolByID(OBJID id)
{
	for(SYMBOL_SET::Iterator iter = m_setSymbol.Begin(); iter != m_setSymbol.End(); iter++)
	{
		if(m_setSymbol.Data(iter) == id)
			return m_setSymbol.Key(iter);
	}

	return NULL;
}

bool CSymbolTable::Create(OBJID idSymbolBegin)
{
	m_idNext	= idSymbolBegin;
	return true;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -