Doxygen создает альтернативные групповые представления - PullRequest
0 голосов
/ 05 декабря 2018

В панели навигации внутри руководства Doxygen я хочу создать 2 альтернативных представления:

Представление A: Я хочу создать программные модули, которые имеют подгруппу "функции тестирования" (содержит функции, необходимые для тестирования этого модуля).

Представление B: В качестве альтернативы должен существовать глобальный модуль «Функции тестирования», который может быть расширен и отображает все модули, имеющие функции тестирования

Давайте рассмотрим пример для одного модуля:

Вид модуля: A

Модуль: «ModuleX» - содержит функции ModuleX, но не выполняет тестовые функции

Модуль: «test-functions» - содержит функции тестирования для модуля X

Test Функции View B

Модуль: «ALL_Test-functions» - содержит всетестовые функции

Модуль: «модуль X» - ссылки на модуль «тест-функции», просто укажите другое имя


Желаемая панель навигации должна расшириться как

ModuleX

-> test-functions

ALL_Test-functions

-> module X

Определение группы будет следующим:

///\defgroup LABEL_MODULE_X ModuleX
///\brief Module X documentation
///@{
///@}

///\defgroup LABEL_MODULE_X_TESTFUNCTIONS test-functions
///\brief test functions for Module X
///@{
///\ingroup LABEL_MODULE_X
///@}

///\defgroup LABEL_ALL_TESTFUNCTIONS ALL_Test-functions
///\brief documentation of test functions for all modules
///@{
///@}

Теперь вопрос в том, как можноПодгруппа «test-functions» (тестовые функции модуля X) должна быть переименована в «Module X» для вставки его в «ALL_Test-functions»?

///\defgroup LABEL_TESTFUNCTIONS test functions
///\brief documentation of test functions for all modules
///@{
// add test functions to Module view A
///\ingroup LABEL_MODULE_X
// add test functions to test function view B
//doing this would add the name "test-functions" as subgroup - instead "module X" would be desired..
///\ingroup LABEL_MODULE_X_TESTFUNCTIONS
///@}

Есть ли способ добиться переопределения имени модуля, когдадобавить его в группу?

...