我想重复使用\ copydoc标签的示例代码块。Doxygen copydoc标签重用代码示例
解释问题。比方说,我有两个记录功能:
/** Aquires resource. */
Resource* AquireResource(int id);
/** Releases resource.*/
void ReleaseResource(Resource* res);
在许多情况下,我想提出的如何在一个背景下,这往往涉及到使用范围的所有可能有足够的功能,使用该功能一个小的代码示例由相同的代码示例描述,例如:
/** Aquires resource.
*
* \par Example:
* \code
* Resource* res = AquireResource(42);
* ReleaseResource(res);
* \endcode
*/
Resource* AquireResource(int id);
/** Releases resource.
*
* \par Example:
* \code
* Resource* res = AquireResource(42);
* ReleaseResource(res);
* \endcode
*/
void ReleaseResource(Resource* res);
所以代码示例是重复的,不好。我想要使用copydoc,像这样:
/** \page ResourceExampleTag
* \code
* Resource* res = AquireResource(42);
* ReleaseResource(res);
* \endcode
*/
/** Aquires resource.
*
* \par Example:
* \copydoc ResourceExampleTag
*/
Resource* AquireResource(int id);
/** Releases resource.
*
* \par Example:
* \copydoc ResourceExampleTag
*/
void ReleaseResource(Resource* res);
I.e.代码示例在一个地方,在其他地方重复使用。
这实际上就我所知,但我不满意它,因为我不知道如何隐藏我正在创建的虚拟页面“ResourceExampleTag”。因此,在结果文档中的某处出现了一些代码完全不符合上下文的页面。据我可以看到,这里的东西是找到一个可以由copydoc引用的标签,并且它本身不会呈现任何内容。但是,这只是我的思路,可能会有更好的。
我还可以提到我(由于几个原因,我不打扰进入)不希望对外部示例代码文件使用\ example标记。
谢谢。
对不起,没有得到这个工作。在生成的HTML中,索引清楚地显示(相当混乱)页面hiearchy“mainpage” - >“ ” - >“MyExample” – sharkin 2011-06-27 13:30:04