Doxygen使用学习(六)------Doxygen的特殊命令字之"用于显示例子的命令"

用于显示例子(将被插入文档中的代码)的命令
  • @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标签的配置文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值