Как получить имя узла с помощью Graphviz и libcgraph? - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь обновить какой-то старый код, который раньше работал с Graphviz 2.26, итерировал по всем узлам графа и что-то делал с их именами:

for (Agnode_t *n = agfstnode(graph); n; n = agnxtnode(graph, n)) {
    ... use n->name ...
}

Однако в последних (2.30+?) Версиях Graphviz библиотека cgraph используется для представления узлов и не имеет поля name в своей структуре Agnode_t.

Я знаю о функции agnode(), которая позволяет искать узел по имени, но, похоже, нет никакой функции, которая могла бы двигаться в другом направлении. Я что-то пропустил или действительно нет способа получить доступ к имени существующего узла с помощью cgraph?

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете использовать функцию agnameof, которая указана в разделе «Общие объекты» справочной страницы cgraph:

char      *agnameof(void*);
...