Я хочу получить список соседних адресов (узлов, находящихся в диапазоне передачи). Я нашел этот код в руководстве по omnet ++, но когда я компилирую, я получаю сообщение об отсутствии члена с именем «extractByModuleType» в «cTopology», я вернулся к классу cTopology, а функция «extractByModuleType ()» не существует. Я пробовал другие функции, но у меня ничего не вышло. Пожалуйста, если кто-то знает, как получить доступ к cTopology, ответьте на мой вопрос.
С наилучшими пожеланиями;
cTopology topo;
topo.extractByModuleType("Host", nullptr);
for (int i = 0; i < topo.getNumNodes(); i++) {
cTopology::Node *node = topo.getNode(i);
EV << "Node i=" << i << " is " << node->getModule()->getFullPath() << endl;
EV << " It has " << node->getNumOutLinks() << " conns to other nodes\n";
EV << " and " << node->getNumInLinks() << " conns from other nodes\n";
EV << " Connections to other modules are:\n";
for (int j = 0; j < node->getNumOutLinks(); j++) {
cTopology::Node *neighbour = node->getLinkOut(j)->getRemoteNode();
cGate *gate = node->getLinkOut(j)->getLocalGate();
EV << " " << neighbour->getModule()->getFullPath()
<< " through gate " << gate->getFullName() << endl;
}
}