如何启用从cChannel登录派生类的功能?

时间:2019-08-30 14:22:36

标签: omnet++

我已经从cIdealChannel创建了派生类cVariableDelayLossChannel,并希望在cVariableDelayLossChannel的processMessage()方法中添加日志记录。

尝试过EV_TRACE并进行编译,但是在QtEnv UI中运行时不显示任何内容。我猜一个问题是cChannel对象未在日志过滤器窗口中列出。登录从cSimpleModule派生的类可以正常工作。

   if (dblrand() < packetErrorRate_) {
      // TODO: Remove.
      auto packetName = msg->getName();
      EV_TRACE << "Dropping packet: " << packetName << std::endl;
      if (!strcmp(pkt->getName(), "RLC: STATUS") ||
          !strcmp(pkt->getName(), "RLC: DATA")) {
        result.discard = false;
        emit(packetDiscardSignal_, 0);
      } else {
        result.discard = true;
        emit(packetDiscardSignal_, 1);
      }
    } else {
      result.discard = false;
      emit(packetDiscardSignal_, 0);
    }
  }
}

0 个答案:

没有答案