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

📄 symbols.h

📁 这是一个能够自动生成文档的程序
💻 H
字号:
#ifndef __SCOPESYMBOLS_H__
#define __SCOPESYMBOLS_H__
#pragma once

#include "CPTypeDef.h"
#include "ExFunction.h"
#include "Variable.h"
#include "Type.h"

//按文件保存全局函数和变量
struct GLOBALSYMBAL
{
	CPage*          pPage;
	CVariableList   variableList;  //变量列表
	CExFunctionList functionList;  //函数列表
};

typedef CList<GLOBALSYMBAL*, GLOBALSYMBAL*> CGlobalSymbalList;

//保存全局变量,全局函数,类
//上述对象指针同时保存在CIdentifiers的对象中,并由该对象删除
//CSymbols类的对象不能删除这些对象指针
class CSymbols  
{
public:
	//构造函数
	CSymbols();
	//析构函数
	virtual ~CSymbols();

	//查询用于保存全局函数或变量的对象,
	//全局函数或变量按所在的代码页保存
	GLOBALSYMBAL* QueryGlobalItem( CPage* ipPage);

	//加入变量
	void AddVariable(CVariable* ipVar, CPage* ipPage);
	//加入函数
	void AddFunction(CExFunction* ipFunc, CPage* ipPage);
	//加入类
	void AddType(CType* ipType, CPage* ipPage=NULL);
    //输出信息到代码文档
	void OutputSymbols(LPCTSTR iDocDir);


private:
	CGlobalSymbalList  mGlobalList;  //全局类或函数
	CTypeList          mTypeList;    //类
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -