Doxygen使用学习(六)------Doxygen的特殊命令字之"用于显示例子的命令"
2016-08-21 22:45
465 查看
用于显示例子(将被插入文档中的代码)的命令
@dontinclude用于解析一个源文件,且不论是否被文档完整包含(如同
@include命令所做的),如果你希望将源文件分割成最小的块,并在这些块中间添加文档,那此命令会非常有用。源文件或是目录可使用配置文件中的
EXAMPLE_PATH标记来指定。
在解析包含
@dotinclude命令的注释块期间,代码段中类和成员的声明和定义将被’记忆’。
对于单行可使用源文件的单行描述,而显示一行或多行例子可使用
@line,@skip,@skipline,@until命令,为了这些命令将会使用一个内部指针,
@dontinclude可设定这个指针指向例子的第一行。
/*! A test class. */ class Include_Test { public: /// a member function void example(); }; /*! @page example * @dontinclude include_test.cpp * Our main function starts like this: * @skip main * @until { * First we create an object @c t of the Include_Test class. * @skipline Include_Test * Then we call the example member function * \line example * After that our little test routine ends. * \line } */
例子文件example_test.cpp如下:
void main() { Example_Test t; t.example(); }
@include
用于包含一个源文件作为一个代码块,此命令带有一个包含文件名的参数,源文件或是目录可使用配置文件中的
EXAMPLE_PATH标记来指定。
如果在
EXAMPLE_PATH标记中指定的
<file-name>此例子文件的设定,并非是唯一的,就必须包含
<file-name>的绝对路径以消除二义性。
使用
@include命令等价于在文档中插入文件,并使用
@code,@endcode命令限定文件的范围。
@include命令的主要目的是,避免在包含多个源文件和头文件的例子块中出现代码重复。
源文件的单行描述,可使用组合了
@line,@skip,@skipline,@until命令的
@dotinclude命令。
注意:doxygen特殊命令是无法在代码块中工作的,但允许在代码块中放置嵌套的C风格注释。也可查看
@example,@dontinclude,@verbatim命令。
@includelineno
具备与
@include命令相同的工作模式,但可添加行号到包含文件中。
@line ( pattern )
用于搜索行,除非该命令找到一个非空行,否则将搜索至最后用
@include或
@dontinclude包含的例子,如果该行包含指定的模式,将写入输出。
在例子中会使用一个跟踪当前行的内部指针,将找到非空行作为起始行,并设定内部指针。(如果未找到符合要求的行,指针也将指向例子的末端)
@skip ( pattern )
用于搜索行,除非该命令找到一个包含指定模式的行否则将搜索至最后用
@include或
@dontinclude包含的例子。
在例子中会使用一个跟踪当前行的内部指针,将找到那行作为起始行,并设定内部指针。(如果未找到符合要求的模式,指针也将指向例子的末端)
@skipline ( pattern )
用于搜索行,除非该命令找到一个包含指定模式的行,否则将搜索至最后用
@include或
@dontinclude包含的例子,并将此行写入输出。
在例子中会使用一个跟踪当前行的内部指针,将写入输出的哪行作为起始行,并设定内部指针。(如果未找到符合要求的模式,指针也将指向例子的末端)
@snippet ( block_id )
不像
@include命令可以用来包含一个完整的文件作为源代码,这个命令中用来标记一个段落作为原文件。如果这是用作
<file-name>当前文件作为文件的片段。
例如,下面的命令在文档中,引用一个片段文件的例子。cpp驻留在一个子目录应由EXAMPLE_PATH指出。
\snippet snippets/example.cpp Adding a resource
文件名后的文本片段的惟一标识符。这是用来划定相关片段文件中引用的代码如以下示例所示,对应于上述\片段命令:
QImage image(64, 64, QImage::Format_RGB32); image.fill(qRgb(255, 160, 128));//! [Adding a resource] document->addResource(QTextDocument::ImageResource, QUrl("mydata://image.png"), QVariant(image));//! [Adding a resource] ...
注意,包含块的线条标记不会被包括,所以输出将会是:
document->addResource(QTextDocument::ImageResource, QUrl("mydata://image.png"), QVariant(image));
还要注意(block_id)标记应该完全在源文件中出现两次。
另一种方法参见\ dontinclude包括碎片的源文件不需要标记。
@until ( pattern )
将最后包含
@include或@dontinclude的例子中的所有行写入输出,除非它找到一个包含指定模式的行,而只写入包含指定模式的一行。
在例子中会使用一个跟踪当前行的内部指针,将写入输出的那行作为起始行,并设定内部指针。(如果未找到符合要求的模式,指针也将指向例子的末端)
@verbinclude
在文档中完整包含名为
<file-name>文件,此命令等价于在文档中放置
@verbatim,@endverbatim命令限定
<file-name>文件。
@htmlinclude
在HTML文档中完整包含名为
<file-name>文件,此命令等价于在文档中放置
@htmlonly
@latexinclude
这个命令包括文件<文件名>文档。命令相当于粘贴文件文档和放置
@ latexonly和@endlatexonly命令。
文件或目录,doxygen应该寻找可以指定使用doxygen
EXAMPLE_PATH标签的配置文件。
相关文章推荐
- ie6 注释引起的问题
- 编写Ruby代码注释时需要注意的一些问题
- Ruby教程之注释、变量声明以及数组操作
- C#生成Word文档代码示例
- 如何使用C#从word文档中提取图片
- 代码中到底应不应当写注释?
- jQuery窗口、文档、网页各种高度的精确理解
- C#实现为类和函数代码自动添加版权注释信息的方法
- 比较全的一个C#操作word文档示例
- 不要小看注释掉的JS 引起的安全问题
- 用JavaScript获取页面文档内容的实现代码
- C#注释的一些使用方法浅谈
- C#编程实现Excel文档中搜索文本内容的方法及思路
- J2SE1.5 注释语法
- c#中xml文档注释编译dll引用到其它项目示例
- 解决在SQL脚本中的注释引起的奇怪问题
- javascript中的注释使用与注意事项小结
- perl中单行注释和多行注释使用介绍
- 详解Ruby语言中的注释用法与中文编码问题
- Bash Shell 注释多行的几种方法