考虑以下代码:
#include <string>
namespace MyNamespace
{
/** \brief Error Class */
class Error
{
public :
/** \brief Constructor */
Error ( int in_code, const std::string& in_message );
...
};
/** \brief Successfull result */
static Error SUCCESS( 0, "Success. " );
/** \brief Error of unknown kind, used internally only to identify a pending result */
static Error ERROR_UNKNOWN( 1, "Unknown Error. " );
...
};
MyNameSpace已经是doxygen组的一部分。当我生成文档时,我得到:
Error
班级描述的一页SUCCESS
和ERROR_UNKNOWN
是&#34;功能&#34; ({1}页 如何标记MyNamespace
和SUCCESS
以显示在ERROR_UNKNOWN
班级描述页面中?
注意:我无法定义新组并将其放入,因为我的组列表已冻结(我们希望每个库有一个组)。 &#34;隐藏&#34;小组可以解决。
答案 0 :(得分:1)
到目前为止,最好的&#34;解决方案&#34;我发现是使用\memberof
。
此:
/** \memberof Error @{ */
/** \brief Successfull result */
static Error SUCCESS( 0, "Success. " );
/** \brief Error of unknown kind, used internally only to identify a pending result */
static Error ERROR_UNKNOWN( 1, "Unknown Error. " );
...
/** @} */
将SUCCESS
和ERROR_UNKNOWN
移动到&#34;静态公共成员函数&#34; Error
类描述。这不是很好,因为它们与其他真正的静态公共成员函数混合在一起。但是也添加了\name
标记......
/** \memberof Error @{ */
/** \name Error values: */
/** \brief Successfull result */
static Error SUCCESS( 0, "Success. " );
/** \brief Error of unknown kind, used internally only to identify a pending result */
static Error ERROR_UNKNOWN( 1, "Unknown Error. " );
...
/** @} */
将SUCCESS
和ERROR_UNKNOWN
移动到&#34;错误值&#34; &#34;相关功能&#34; Error
类的描述,有一个很好的Note报告(Note that these are not member functions.)
....这绝对是可以接受的......
答案 1 :(得分:0)
在代码中,SUCCESS
和ERROR_UNKNOWN
不是 是Error
类的一部分,因此生成的文档是纠正(抛弃“功能”的问题)。
尝试使doxygen显示它们作为Error类的一部分是非常误导的,因为文档和代码现在是矛盾的。
如果您真的希望SUCCESS
成为Error
类的一部分,请在代码中进行此操作。
或者,这可能是Error
类文档中的意图,添加@see SUCCESS
,@see ERROR_UNKNOWN
等评论。
这将生成“另请参阅”注释,指向这些项目的文档。