symboltable.cpp

来自「网络游戏魔域的服务端与客户端完整源代码 包括详细的说明文档与开发日志」· C++ 代码 · 共 47 行

CPP
47
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?