- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 OmNET++ 模拟中,我需要根据传递给构造函数的字符串在 C++ 中动态创建模块。解析字符串,然后像这样创建模块(已经作为 NED 文件存在):
cModuleType* mwType = cModuleType::get(mwName);
cModule* middleware = mwType->create(mwName, this);
但是,我只想创建实现某个 moduleinterface
的模块,它也在 NED 文件中定义,即我只想创建定义为 simple MyModule 的模块,如 MyInterface {...}
并为所有其他人抛出异常。有没有办法在 OmNET++ 中检查这种情况?
最佳答案
您可以使用以下方式检查一个简单的模块类是否实现了名为MyInterface
的moduleinterface
:
cModuleType *mwType = cModuleType::get(mwName);
std::string desc = mwType->str();
const std::string interfaceName = "MyInterface";
if (desc.find(interfaceName) != std::string::npos) {
EV << mwName << " implements " << interfaceName << endl;
cModule* middleware = mwType->create(mwName, this);
// ...
} else {
EV << mwName << " does not implement " << interfaceName << endl;
}
关于c++ - OmNET++ 动态检查 NED 模块是否实现接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46959273/
我正在尝试使用 NED-Trie ,它只有一个 header file 。如何在不使用 NEDTRIE_* 宏的情况下使用这个库?并迭代从 iterator 获取键和值? trie_iterator
在 OmNET++ 模拟中,我需要根据传递给构造函数的字符串在 C++ 中动态创建模块。解析字符串,然后像这样创建模块(已经作为 NED 文件存在): cModuleType* mwType = cM
这是我的代码: 类(class): class Player(object): """Base class for the player""" def __init__(self, name, arm
每当我运行 OMNet++ 模拟时,它都会给我一个运行时异常 " Error in module (cModule) CompleteScenarioIncludingGateway (id=1) d
标题已经说明了一切。我遇到了与 unittest python 从 python 2.5 到 2.7 的更改有关的问题。当我使用 python 运行测试脚本时 python _tester.py 效果
众所周知,Haversine formula是计算地理坐标之间距离的有用机制。显然,R 中的某些包需要提供者进一步改进;考虑到地球的椭圆体性质。 但是,我找不到任何方法来找到 NED coordina
我是一名优秀的程序员,十分优秀!