Динамически активированный раздел в Doxygen? - PullRequest
0 голосов
/ 23 октября 2019

Я пытался создать ссылку для отслеживания требований в Doxygen. Моя идея состоит в том, чтобы сослаться на требования, которые я выполнил и проверил в коде, и показать их на диаграмме.

На данный момент у меня есть следующее: Для ссылки на требования я создаю страницу требований, гдеЯ помещаю якорь, на который я ссылаюсь в коде. Я использовал метод, описанный в Отслеживание требований с использованием Doxygen . Создание псевдонимов

ALIASES += req{1}="\ref REQ_\1 \"REQ-\1\" "
ALIASES += satisfy{1}="\xrefitem satisfy \"Satisfies requirement\" \"Requirement Implementation\" \1"
ALIASES += verify{1}="\xrefitem verify \"Verifies requirement\" \"Requirement Verification\" \1"

Я могу ссылаться на определенное требование REQ-122 примерно так:

\satisfy{\req{122}} The project will solve the problem X.

Каждый раз, когда я ссылаюсь на требование, в Требованиях создается новая записьРеализация и страницы проверки требований. Пока все хорошо.

Для представления требований на диаграмме я создаю график, используя точку, где я представляю все требования проекта, независимо от того, были ли они удовлетворены, проверены или оба.

 *  \dot
 *  digraph example {
 *      node [shape=record, fontname=Helvetica, fontsize=10];
 *      b [ label="First requirement" URL="https://xyz"];
 *      c [ label="Master Requirement" URL="\ref Project::RequirementTest"];
 *      c -> b;
 *  }
 *  \enddot

Вот тут и возникает моя проблема. Я хотел бы представить узел красным, если требование не было выполнено или проверено, желтым, если требование было выполнено, но не подтверждено, и зеленым, если оно было выполнено и проверено.

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

Заранее большое спасибо.

...