📄 enum.h
字号:
#ifndef __ENUM_H__
#define __ENUM_H__
#pragma once
#include "Identifier.h"
struct ENUMITEM
{
CString index;
int value;
};
DECLARE_TEST_DUMP(ENUMITEM)
//用于处理枚举的类
//一个枚举,作为一个类型标识符保存到符号表中,同时,
//每个枚举值作为一个常量标识符也保存到符号表中
class CEnum : public CIdentifier
{
public:
//构造函数
CEnum(CPage* ipPage=NULL, int iLine=1, int iColumn=1);
//析构函数
virtual ~CEnum();
public:
//解析枚举代码
static CEnum* ParseEnum(CTokenList& ioList, POSITION& ioPos);
//判断枚举是否未命名
BOOL IsUnnamed() {return mName.IsEmpty();};
//加入一个枚举项
void AddEnumItem(ENUMITEM* ipItem) {ASSERT(ipItem!=NULL); mItemList.AddTail(ipItem);};
//循环输出所有枚举名,调用时必须用循环一次读完,
//全部读完时返回FASE,否则返回TRUE
BOOL GetNextItem(CString& oName);
private:
CList<ENUMITEM*, ENUMITEM*> mItemList;
UNIT_TEST(CEnum)
};
DECLARE_TEST_DUMP(CEnum)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -