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

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

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

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


person Ramy Al Zuhouri    schedule 25.12.2014    source источник


Ответы (1)


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

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

person Rudi    schedule 12.02.2015