Как добавить документацию к описанию класса из комментария внутри функции в doxygen? - PullRequest
0 голосов
/ 12 марта 2020

При использовании C ++ с doxygen я хотел бы добавить описание класса изнутри функции. Я в основном хочу добавить информацию о вызовах функций, которые я делаю.

class_name.h

/**
 * This is the overall description of the class
 */
class ClassName
{
...
}

class_name. cpp:

void ClassName::randomFunction()
{
    /**
     * @class ClassName 
     *
     * calls testData on stuff (this should be appended to the class description)
     */
    testData(stuff);
}

Выход кислорода:

<b>Detailed Description</b>
<br>
This is the overall description of the class
<br>
calls testData on stuff

Этот метод работает, когда я помещаю комментарий вне функции, но нигде не отображается, если я помещаю его в randomFunction, как показано в примере. В конце я хотел бы, чтобы читатель документации увидел описание класса, за которым последовал фрагмент, который я имею в примере. Это облегчает синхронизацию моей документации с кодом и немедленно сообщает пользователю о важных функциях, которые я вызываю.

Причина, по которой я хочу это сделать, заключается в документировании сетевых сообщений о том, что класс делает в одном месте вместо поиска пользователем документации по нескольким функциям-членам.

РЕДАКТИРОВАТЬ: версия doxygen составляет 1.8.5

добавлено уточнение

1 Ответ

2 голосов
/ 12 марта 2020

Используемая версия doxygen (1.8.5, 23 августа 2013 г.) устарела, и рекомендуется обновить ее до текущей версии (1.8.17).

Чтобы иметь фрагменты кода или документацию фрагменты в другом месте, а в doxygen есть команда \snippet (см. http://doxygen.nl/manual/commands.html#cmdsnippet).

Для группировки информации в разных местах у doxygen есть команды группировки, такие как \defgroup (http://doxygen.nl/manual/commands.html#cmddefgroup), \ingroup (http://doxygen.nl/manual/commands.html#cmdingroup), \addtogroup (http://doxygen.nl/manual/commands.html#cmdaddtogroup). См. Также раздел по группировке в документации doxgen (http://doxygen.nl/manual/grouping.html).

...