如何将模块连接到门?

时间:2014-12-25 18:28:58

标签: c++ simulation omnet++

在模块内部,我可以获得一个调用方法的cGate指针:

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

但是一旦获得cGate指针,我就看不到一种方法来获得连接(在输出中)到门的关联模块。我也没有在cChannel课上看到它。有办法吗?

1 个答案:

答案 0 :(得分:0)

检查cGate::getPathStartGate()cGate::getPathEndGate()方法。根据连接的方向,它们将为您提供端点门(它将遵循连接甚至跨模块边界,直到它在连接链的另一侧找到一个简单的模块)。 (cGate::getNextGate()cGate::getPreviousGate()仅提供链上的下一个/上一个门)

从另一方获得cGate对象后,您可以使用cGate::getOwnerModule()

获取模块