OmNET ++动态检查NED模块是否实现了接口

时间:2017-10-26 16:21:37

标签: c++ omnet++

在OmNET ++模拟中,我需要根据传递给构造函数的字符串在C ++中动态创建模块。解析该字符串,然后创建模块(已作为NED文件存在),如下所示:

cModuleType* mwType = cModuleType::get(mwName);
cModule* middleware = mwType->create(mwName, this);

但是,我想只创建实现某个moduleinterface的模块,它也在NED文件中定义,即我只想创建定义为simple MyModule like MyInterface {...}的模块并抛出异常所有其他人。有没有办法在OmNET ++中检查这个条件?

1 个答案:

答案 0 :(得分:0)

您可以使用以下方式检查简单模块类是否实现名为moduleinterface的{​​{1}}:

MyInterface