目前,我正在工作和学习omnet++。关于在模块中声明方法,我有两个小问题:
- 在服务定义(.cc)文件中的两个不同函数中有一行:
Enter_Method("indicate")
和Enter_Method("trigger")
。一般来说,它们是什么意思? - 我想有一个标准方法名称列表(触发器,指示等),我可以将我的函数附加到这些名称作为方法(我没有找到任何关于这方面的信息)。或者没有这样的列表,我必须在某个我找不到的地方用名称(通过使用Enter_Method)来调节我自己的函数的执行时间。
我想initialize()和handleMessage()属于标准方法。
提前谢谢你。
我建议阅读有关Enter_Method
呼叫的手册。string参数只是日志函数中使用的字符串。它对模拟内核没有任何意义。
第二个问题是如何让模拟内核知道a正在发生跨模块的方法调用。为什么这是必要的第一名?首先,仿真内核总是必须知道哪个模块的代码目前正在执行,以便处理所有权以及其他内部机制的正常运作。第二,Qtenv模拟GUI可以动画方法调用,但要做到这一点,它需要了解他们。第三,方法调用也记录在事件日志。
关于标准回调方法的时间:请阅读手册,因为它讨论了所有支持的回调方法。