enum.h
来自「这是一个能够自动生成文档的程序」· C头文件 代码 · 共 45 行
H
45 行
#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 + =
减小字号Ctrl + -
显示快捷键?