如何从 IdealRadio 扩展

How to extend from IdealRadio

我正在尝试从现有模块 IdealRadio 扩展以构建我自己的模块 (inet.physicallayer.idealradio)。我知道如何在 .ned 配置中扩展,但我应该如何在 .h 中标记父 class? 目前我有:

#ifndef MYBASE_H_
#define MYBASE_H_

namespace mytry {

class MyBase : public IdealRadio {
public:
    MyBase();
    virtual ~MyBase();
};

} /* namespace mytry */

#endif /* MYBASE_H_ */

IDE 指出 IdealRadio 不是 class 名称

IdealRadio 是一个复合模块,它没有 C++ class.
默认情况下 IdealRadio 包含以下模块:

  • IsotropicAntenna
  • IdealTransmitter
  • IdealReceiver

这些模块有自己的 C++ classes,你可以准备一个新的 C++ class 从其中一个继承。