macromanager.h
来自「五行MMORPG引擎系统V1.0」· C头文件 代码 · 共 60 行
H
60 行
/*////////////////////////////////////////////////////////////////////////////////
宏管理
在进行lex分析时,进行宏单词管理
#macro name value
#unmacro name
李亦
2006.06.8
/*////////////////////////////////////////////////////////////////////////////////
#ifndef _MACROMANAGER_H_
#define _MACROMANAGER_H_
#ifndef _TVECTOR_H_
#include "core/tVector.h"
#endif
#ifndef _STRINGTABLE_H_
#include "core/stringTable.h"
#endif
#ifndef _PLATFORMMUTEX_H_
#include "platform/platformMutex.h"
#endif
//----------------------------------------------------------------------------
/// Map of names to SimObjects
///
/// Provides fast lookup for name->object and
/// for fast removal of an object given object*
class MacroDictionary
{
struct MacroField
{
StringTableEntry pName;
StringTableEntry pValue;
};
StringTableEntry m_pReadyField;
Vector<MacroField> m_arHashTable; // hash the pointers of the names...
void *mutex;
S32 search(StringTableEntry name);
public:
void begin(StringTableEntry name);
void end(StringTableEntry value);
void insert(StringTableEntry name,StringTableEntry value);
void remove(StringTableEntry name);
StringTableEntry find(StringTableEntry name);
MacroDictionary();
~MacroDictionary();
};
extern MacroDictionary gMacroDictionary;
#endif //_MACROMANAGER_H_
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?