⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enum.h

📁 这是一个能够自动生成文档的程序
💻 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 + -