Вот реализация метода «computeIsReceptionPossible», который я использовал для записи мощности сигнала в производном классе с именем «ApskScalarReceiverNotifier», который расширяет «ApskScalarReceiver». Возможно, это поможет вам в этом направлении.
bool ApskScalarReceiverNotifier::computeIsReceptionPossible(const IListening *listening, const IReception *reception, IRadioSignal::SignalPart part) const
{
auto apksTransmission = dynamic_cast<const ApskScalarTransmission *>(reception->getTransmission());
auto castreception = dynamic_cast<const ScalarReception *>(reception);
auto strength = castreception->getPower();
cOutVector powerVector;
powerVector.setName("powerVector");
powerVector.record(static_cast<double>(strength.get()));
return apksTransmission && FlatReceiverBase::computeIsReceptionPossible(listening, reception, part);
}
Я не профессионал в написании C ++, однако этот подход отлично сработал для сбора статистики.