Omnet ++: как получить выходной вентиль из входного гейта?

Я использую omnetpp для построения ориентированной на процесс симуляции дискретных событий, в которой я подключаю компоненты через каналы программно (без использования ned). Для этого я создаю входной канал в одном из моих модулей, но я хочу получить выходной порт входного канала, чтобы я мог подключить его в своем приложении с помощью метода подключения. Как я могу это сделать?

Спасибо


person LostInTheFrequencyDomain    schedule 22.03.2017    source источник


Ответы (1)


Чтобы получить выходной порт от inout шлюза, можно использовать метод gate(), добавив $o к имени шлюза. Например, если вентиль inout имеет имя lowerLayer, выходная часть будет возвращена с использованием:

cGate *gate = gate("lowerLayer$o");

Ссылка: Руководство по моделированию

person Jerzy D.    schedule 22.03.2017
comment
Мне больше нравится gateHalf (эквивалентный метод). Спасибо за указатель. - person LostInTheFrequencyDomain; 22.03.2017