记录跨多个文件的名称空间doxygen

时间:2010-08-19 19:47:54

标签: c++ namespaces doxygen

考虑我有2个头文件。

// HEADER 1
/**
 * Doc  for Foo here?
 */
namespace Foo {
  class This {...};
}

&安培;&安培;

// HEADER 2
/**
 * Doc for Foo here?
 */
namespace Foo {
  class That {...};
}

使用Doxygen记录时应该如何处理?

2 个答案:

答案 0 :(得分:4)

也许两者都没有。

例如,假设您有"<root>/utility/header1.hpp",其内容位于namespace utility"<root>/utility/header2.hpp",也可以。{/ p>

您可以添加一个文件:"<root>/utility.hpp",用于记录实用程序命名空间。您可以将其置于顶部#error Documentation only.,以确保它不会被意外包含在内。

但我建议至少制作一些偏僻的文件,以使其保持在理智的位置(并且不会随机地与某些类混合。)

答案 1 :(得分:1)

找到文档的最佳位置,无论是在其中一个文件还是其他文件中。使用带有Doxygen命名空间标记的注释块:

/**
 * @namespace Foo
 * Documentation for Foo here. More docs for Foo here,
 * and down here.
 */

文档:http://www.doxygen.nl/manual/commands.html#cmdnamespace