У меня проблемы с распознаванием пространств имен и модулей Doxygen. Я полагаю, что проблема заключается в том, помещать ли \addtogroup
в пространство имен или вне пространства имен.
Пример 1, вне пространства имен:
/*!
* \addtogroup Records
* @{
*/
//! Generic record interfaces and implementations
namespace Records
{
//! Describes the record interface
class Interface;
} // End namespace Records
/*! @} End of Doxygen Groups*/
Пример 2 - внутри пространства имен
//! Generic record interfaces and implementations
namespace Records
{
/*!
* \addtogroup Records
* @{
*/
//! Describes the record interface
class Interface;
/*! @} End of Doxygen Groups*/
} // End namespace Records
Мне бы хотелось, чтобы namespace Records
отображался на вкладке Doxygen Пространства имен и косвенно на вкладке Модули . Если щелкнуть элемент на странице Пространства имен , откроется страница, содержащая Records::Interface
. При нажатии на элемент на вкладке Модули также должна появиться страница, содержащая Records::Interface
.
В моей документации по Doxygen отсутствуют элементы из вкладки Пространства имен , которые находятся в Модули и наоборот, из-за моей несогласованности, возникшей в результате этой дилеммы.
Так какой же метод является правильным, Пример 1 или Пример 2?
{Руководство Doxygen не совсем понятно по этой теме.}
Doxygen: \ addtogroup
Doxygen: документирование пространств имен