Как Doxygen исключает класс С++?

Я хочу исключить класс из документации в Doxygen. Обычно эти классы находятся в файлах с одинаковым именем, но их много раз, когда они включены в определения других классов. Это в основном для классов, начинающихся с "_" или "Private".

Как я могу сказать Doxygen исключить класс С++?

Спасибо заранее.

Ответ 1

Вы можете использовать тег \cond. Перед определением класса добавьте:

\cond HIDDEN_SYMBOLS

и после определения класса добавьте:

\endcond

Если вы не определяете HIDDEN_SYMBOLS в своем doxyfile, содержимое между тегами \cond и \endcond не будет документировано. Вы можете заменить HIDDEN_SYMBOLS тем, что вам нравится.

Ответ 2

EXCLUDE_SYMBOLS может быть моим ответом.

Ответ 3

Используя Doxygen GUI, вы можете найти несколько опций исключения в

"expert > input"

Вы можете найти особенно полезное:

  • Исключить символы: исключает все, что содержит определенное слово regex, например /word/
  • Исключить шаблоны: исключает заданное регулярное выражение типа/folder/или/some/file.cs/