在OmNET ++模拟中,我需要根据传递给构造函数的字符串在C ++中动态创建模块。解析该字符串,然后创建模块(已作为NED文件存在),如下所示:
cModuleType* mwType = cModuleType::get(mwName);
cModule* middleware = mwType->create(mwName, this);
但是,我想只创建实现某个moduleinterface
的模块,它也在NED文件中定义,即我只想创建定义为simple MyModule like MyInterface {...}
的模块并抛出异常所有其他人。有没有办法在OmNET ++中检查这个条件?
答案 0 :(得分:0)
您可以使用以下方式检查简单模块类是否实现名为moduleinterface
的{{1}}:
MyInterface