📄 macromanager.h
字号:
/*////////////////////////////////////////////////////////////////////////////////
宏管理
在进行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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -