Внутри модуля я могу получить cGate
указатель, вызывающий метод:
const cGate* cModule::gate ( const char * gatename, int index = -1)
Но однажды получил cGate
указатель, я не вижу способа получить связанный модуль, который подключен (на выходе) к шлюзу. Я не вижу этого в cChannel
класс тоже. Есть ли способ?
Проверить cGate::getPathStartGate()
а также cGate::getPathEndGate()
методы. В зависимости от направления соединения это даст вам ворота конечной точки (оно будет следовать за соединениями даже через границы модулей, пока не найдет простой модуль на другой стороне цепочки соединений).
(cGate::getNextGate()
а также cGate::getPreviousGate()
дает только следующие / предыдущие ворота в цепи)
Когда у вас есть cGate
объект с другой стороны, вы можете получить модуль с помощью cGate::getOwnerModule()