symbols.h

来自「这是一个能够自动生成文档的程序」· C头文件 代码 · 共 50 行

H
50
字号
#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 + =
减小字号Ctrl + -
显示快捷键?