Как подключить модуль к воротам?

Внутри модуля я могу получить cGate указатель, вызывающий метод:

const cGate* cModule::gate  (   const char *    gatename, int   index = -1)

Но однажды получил cGate указатель, я не вижу способа получить связанный модуль, который подключен (на выходе) к шлюзу. Я не вижу этого в cChannel класс тоже. Есть ли способ?

0

Решение

Проверить cGate::getPathStartGate() а также cGate::getPathEndGate() методы. В зависимости от направления соединения это даст вам ворота конечной точки (оно будет следовать за соединениями даже через границы модулей, пока не найдет простой модуль на другой стороне цепочки соединений).
(cGate::getNextGate() а также cGate::getPreviousGate() дает только следующие / предыдущие ворота в цепи)

Когда у вас есть cGate объект с другой стороны, вы можете получить модуль с помощью cGate::getOwnerModule()

0

Другие решения


По вопросам рекламы [email protected]