OMNeT++, в примере кода Tictoc, как файл.cc подключается к файлу.ned

Сейчас я смотрю на пример кода tictoc, чтобы понять, как работает OMNeT++, и меня смущает то, как файл.cc управляет сообщением, которое отправляется в файле simulation.In.ned, но не включает файл.cc Так как же эти два файла соединяются?

1 ответ

Решение

Простые модули являются атомарными на уровне NED. Они являются активными компонентами, и их поведение реализовано в C++.

Поэтому файл tictoc1.ned описывает сам модуль и tictoc1.cc описывает поведение. Модуль TicToc1 имеет два шлюза с именем in а также out которые объявлены как входные и выходные ворота. Обработка или использование этих ворот реализовано в C++. Если мы посмотрим на соответствующие строки файла 42 и 43 показывает пример:

cMessage *msg = new cMessage("tictocMsg");
send(msg, "out");

Стандартный cMessage создается и планируется на out Ворота.

После этого модуль TicToc можно использовать в сети для подключения к другим узлам. Если вы посмотрите на соответствующие строки файлов 28,29 и 30, покажите, как ворота модулей соединены друг с другом.

Утверждение "Define_Module(simplemodule_name)" связать модуль в файле Неда с функцией в файле cc. Может быть, вы можете проверить это, изменив simplemodule_name,

Другие вопросы по тегам