From ba6eafe95d888a2e6c3acd8957fcae224b628e79 Mon Sep 17 00:00:00 2001 From: Tom Henderson Date: Fri, 12 Jan 2024 14:06:03 -0800 Subject: [PATCH] spectrum: Add getters for propagation loss models --- .../model/phased-array-spectrum-propagation-loss-model.cc | 6 ++++++ .../model/phased-array-spectrum-propagation-loss-model.h | 7 +++++++ src/spectrum/model/spectrum-propagation-loss-model.cc | 6 ++++++ src/spectrum/model/spectrum-propagation-loss-model.h | 7 +++++++ 4 files changed, 26 insertions(+) diff --git a/src/spectrum/model/phased-array-spectrum-propagation-loss-model.cc b/src/spectrum/model/phased-array-spectrum-propagation-loss-model.cc index c0e874c2f..1fc88ceb4 100644 --- a/src/spectrum/model/phased-array-spectrum-propagation-loss-model.cc +++ b/src/spectrum/model/phased-array-spectrum-propagation-loss-model.cc @@ -60,6 +60,12 @@ PhasedArraySpectrumPropagationLossModel::SetNext(Ptr +PhasedArraySpectrumPropagationLossModel::GetNext() const +{ + return m_next; +} + Ptr PhasedArraySpectrumPropagationLossModel::CalcRxPowerSpectralDensity( Ptr params, diff --git a/src/spectrum/model/phased-array-spectrum-propagation-loss-model.h b/src/spectrum/model/phased-array-spectrum-propagation-loss-model.h index 732734668..3892a212c 100644 --- a/src/spectrum/model/phased-array-spectrum-propagation-loss-model.h +++ b/src/spectrum/model/phased-array-spectrum-propagation-loss-model.h @@ -61,6 +61,13 @@ class PhasedArraySpectrumPropagationLossModel : public Object */ void SetNext(Ptr next); + /** + * Return the pointer to the next PhasedArraySpectrumPropagationLossModel, if any. + * + * @return Pointer to the next model, if any + */ + Ptr GetNext() const; + /** * This method is to be called to calculate * diff --git a/src/spectrum/model/spectrum-propagation-loss-model.cc b/src/spectrum/model/spectrum-propagation-loss-model.cc index 62f90002c..3615596e2 100644 --- a/src/spectrum/model/spectrum-propagation-loss-model.cc +++ b/src/spectrum/model/spectrum-propagation-loss-model.cc @@ -59,6 +59,12 @@ SpectrumPropagationLossModel::SetNext(Ptr next) m_next = next; } +Ptr +SpectrumPropagationLossModel::GetNext() const +{ + return m_next; +} + Ptr SpectrumPropagationLossModel::CalcRxPowerSpectralDensity(Ptr params, Ptr a, diff --git a/src/spectrum/model/spectrum-propagation-loss-model.h b/src/spectrum/model/spectrum-propagation-loss-model.h index 47f7594b3..6ee3114da 100644 --- a/src/spectrum/model/spectrum-propagation-loss-model.h +++ b/src/spectrum/model/spectrum-propagation-loss-model.h @@ -59,6 +59,13 @@ class SpectrumPropagationLossModel : public Object */ void SetNext(Ptr next); + /** + * Return the pointer to the next SpectrumPropagationLossModel, if any. + * + * @return Pointer to the next model, if any. + */ + Ptr GetNext() const; + /** * This method is to be called to calculate *