65.9K
CodeProject 正在变化。 阅读更多。
Home

c++ 文件生成器

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.05/5 (16投票s)

2004年1月5日

viewsIcon

51636

downloadIcon

949

生成 c++ 文件和接口头文件。

     generator          interface generator       

规格

  • 根据用户输入和模板文件生成 C++ 头文件和源文件
  • 根据输入文件生成 C++ 接口头文件

技术

  • 将用户输入映射到模板文件中的 <file> <programer> <date> <legal>
  • 这些标签可以移动到模板文件的任何位置
  • 接口头文件是如何生成的
 如何  速度  检测
 智能  慢

 自动

 语法  快

 仅在 <interface>..</interface> 之间



[语法检测示例]

 ・ 假设 KBox 实现 Box 和 Primitive 接口
 ・ graph.cpp -> graph.h
 ・ 通知接口编写器如何检测语法

class KBox : public Box {
public :
 KBox() {}
 ~KBox() {}

 // <Primitive>
 void setName(TSTR v);
 void setColor(long v);
 TSTR name();
 long color();
 // </Primitive> 

 // <Box>
 void setWidth(int v);
 void setLength(int v);
 void setHeight(int v);
 int  width();
 int  length();
 int  height();
 // </Box>
};
class Primitive {
public :
 virtual void setName(TSTR v)=0;
 virtual void setColor(long v)=0;
 virtual TSTR name()=0;
 virtual long color()=0;
};

class Box {
public :
 virtual void setWidth(int v)=0;
 virtual void setLength(int v)=0;
 virtual void setHeight(int v)=0;
 virtual int  width()=0;
 virtual int  length()=0;
 virtual int  height()=0;
};

历史

 日期  版本  操作
 01/05/2004  1.0.0.2   ・ 发布
 01/07/2004   ・ 将模板扩展名从 .txt 更改为 .h
  ・ 将所有绘制器放在 painter.dll 中
 01/10/2004   1.0.0.3   ・ 减少到支持鼠标悬停焦点的金属绘制器
  ・ 删除 painter.dll util.dll
 01/19/2004   ・ 使用位图代替文本

免责声明

本软件按“原样”提供,不提供任何形式的担保...

© . All rights reserved.