Documenting namespaces that span multiple files doxygen

Consider I have 2 header files.

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

&&

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

How should I handle this when documenting with Doxygen?

7
задан rhubarb 19 August 2010 в 19:47
поделиться

2 ответа

Возможно, ни то, ни другое.

Например, представьте, что у вас есть "/utility/header1.hpp", содержимое которого находится в пространстве имен utility, и "/utility/header2.hpp", который также это делает.

Вы можете добавить файл: "/utility.hpp", который документирует пространство имен утилиты. Вы можете поместить это в начало #error Только документация. , чтобы убедиться, что он не будет случайно включен.

Но я бы рекомендовал по крайней мере сделать какой-нибудь файл в стороне, чтобы держать его в нормальном месте (а не смешивать случайно с каким-нибудь классом)

.
6
ответ дан 7 December 2019 в 07:38
поделиться

Найдите лучшее место для документации, находится ли она в одном из этих файлов или полностью в другом. Используйте блок комментариев с тегом пространства имен Doxygen:

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

Документы здесь: http://www.doxygen.nl/manual/commands.html#cmdnamespace

1
ответ дан 7 December 2019 в 07:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: