У меня есть следующий код:
/// \file Doxygen_tests.h
/**
*
* \enum Tick_Column_Type
*
* \brief Values that represent Tick_Column_Type.
**/
enum Tick_Column_Type {
TC_OPEN, ///< Opening price
TC_HIGH, ///< High price
TC_MAX, ///< Required as last enum marker.
};
/**
*
* \struct Tick_Data_Row
*
* \brief Holder for one row or snapshot of tick data.
*
**/
struct __declspec (dllexport) Tick_Data_Row {
Tick_Data_Row (); ///< Constructor. Sets all columns to NaN
void init (); ///< Helper function to reset everything to NaN
double m_cols[TC_MAX]; ///< The data. Indexed by Tick_Column_Type.
};
Все, кажется, хорошо работает (перечисление заканчивается в объеме файла, но у меня есть \file, таким образом, это появляется, наряду с описаниями, правильно форматированными.
То, что я хочу (и не происходит), - то, что я хотел бы ссылку на Tick_Column_Type в документации для Tick_Data_Row:: m_cols для соединения назад с той страницей документа. Doxygen обычно, кажется, довольно умен при выяснении "ага, это - имя, которое я знаю, я буду горячая ссылка это", но этому не удается сделать так в этом случае.
Не имеет значения, если я перемещаю перечисление в структуре.
Какие-либо подсказки?
Из документы (автоматическое создание ссылок) : нужно изменить с
///< The data. Indexed by Tick_Column_Type.
на
///< The data. Indexed by ::Tick_Column_Type.