Есть ли способ сказать Doxygen игнорировать (все) пространства имен?

Почти все в моей документации заканчивается префиксом namespace:: перед ним. (где namespace — это имя моего пространства имен)

Есть ли способ сгенерировать документацию без части пространства имен?

Например:

my_namespace::myclass::member

становится:

мой класс:: член

Это сделало бы все более читабельным.


person Nathan Osman    schedule 09.04.2010    source источник


Ответы (2)


Оказывается, ответ был прост: вы должны установить HIDE_SCOPE_NAMES в YES в файле конфигурации.

person Nathan Osman    schedule 09.04.2010
comment
Единственная проблема с этим заключается в том, что это также приводит к тому, что имена областей классов, а не только имена областей пространства имен, скрываются. Другими словами, my_namespace::myclass::member становится просто member. Это может не быть проблемой, но может вызвать двусмысленность, особенно при наличии вложенных классов. Например, superclass::subclass становится просто subclass, поэтому в документации больше нет указаний на то, что subclass вложено в superclass. - person Dan Moulding; 13.07.2010
comment
Верно, но, к счастью, ни одна из этих проблем не является проблемой для моего проекта. - person Nathan Osman; 13.07.2010
comment
Не работает (ничего не меняет), по крайней мере, с файлами Python (Doxygen видит модули Python как пространства имен). - person Hibou57; 08.10.2017
comment
… не работает, с функциями (забудьте пояснить) - person Hibou57; 08.10.2017

Я знаю, что это старо, но если кто-нибудь снова придет искать.

Вы можете установить SHOW_NAMESPACES в NO в файле конфигурации.

Он также находится в DoxyWizard, на вкладке «Эксперт» в разделе «Сборка».

person discordia28    schedule 17.12.2015
comment
Это просто отключает страницу пространств имен. Из документации: Установите для тега SHOW_NAMESPACES значение NO, чтобы отключить создание страницы пространств имен. - person Ignitor; 20.03.2017