在模块内部,我可以获得一个调用方法的cGate
指针:
const cGate* cModule::gate ( const char * gatename, int index = -1)
但是一旦获得cGate
指针,我就看不到一种方法来获得连接(在输出中)到门的关联模块。我也没有在cChannel
课上看到它。有办法吗?
答案 0 :(得分:0)
检查cGate::getPathStartGate()
和cGate::getPathEndGate()
方法。根据连接的方向,它们将为您提供端点门(它将遵循连接甚至跨模块边界,直到它在连接链的另一侧找到一个简单的模块)。
(cGate::getNextGate()
和cGate::getPreviousGate()
仅提供链上的下一个/上一个门)
从另一方获得cGate
对象后,您可以使用cGate::getOwnerModule()