8#ifndef NR_GNB_CPHY_SAP_H
9#define NR_GNB_CPHY_SAP_H
11#include "nr-rrc-sap.h"
49 virtual void SetBandwidth(uint16_t ulBandwidth, uint16_t dlBandwidth) = 0;
57 virtual void SetEarfcn(uint32_t ulEarfcn, uint32_t dlEarfcn) = 0;
64 virtual void AddUe(uint16_t rnti) = 0;
79 virtual void SetPa(uint16_t rnti,
double pa) = 0;
153 void SetCellId(uint16_t cellId)
override;
154 void SetBandwidth(uint16_t ulBandwidth, uint16_t dlBandwidth)
override;
155 void SetEarfcn(uint32_t ulEarfcn, uint32_t dlEarfcn)
override;
156 void AddUe(uint16_t rnti)
override;
157 void RemoveUe(uint16_t rnti)
override;
158 void SetPa(uint16_t rnti,
double pa)
override;
179 m_owner->DoSetCellId(cellId);
186 m_owner->DoSetBandwidth(ulBandwidth, dlBandwidth);
193 m_owner->DoSetEarfcn(ulEarfcn, dlEarfcn);
200 m_owner->DoAddUe(rnti);
207 m_owner->DoRemoveUe(rnti);
214 m_owner->DoSetPa(rnti, pa);
221 m_owner->DoSetTransmissionMode(rnti, txMode);
228 m_owner->DoSetSrsConfigurationIndex(rnti, srsCi);
235 m_owner->DoSetMasterInformationBlock(mib);
243 m_owner->DoSetSystemInformationBlockType1(sib1);
250 return m_owner->DoGetReferenceSignalPower();
void SetSrsConfigurationIndex(uint16_t rnti, uint16_t srsCi) override
void RemoveUe(uint16_t rnti) override
void AddUe(uint16_t rnti) override
int8_t GetReferenceSignalPower() override
void SetEarfcn(uint32_t ulEarfcn, uint32_t dlEarfcn) override
void SetCellId(uint16_t cellId) override
void SetBandwidth(uint16_t ulBandwidth, uint16_t dlBandwidth) override
void SetMasterInformationBlock(NrRrcSap::MasterInformationBlock mib) override
void SetTransmissionMode(uint16_t rnti, uint8_t txMode) override
void SetPa(uint16_t rnti, double pa) override
void SetSystemInformationBlockType1(NrRrcSap::SystemInformationBlockType1 sib1) override
virtual void SetCellId(uint16_t cellId)=0
virtual void RemoveUe(uint16_t rnti)=0
virtual void SetSrsConfigurationIndex(uint16_t rnti, uint16_t srsCi)=0
virtual void SetMasterInformationBlock(NrRrcSap::MasterInformationBlock mib)=0
virtual void SetEarfcn(uint32_t ulEarfcn, uint32_t dlEarfcn)=0
virtual void SetBandwidth(uint16_t ulBandwidth, uint16_t dlBandwidth)=0
virtual void AddUe(uint16_t rnti)=0
virtual ~NrGnbCphySapProvider()=default
virtual void SetPa(uint16_t rnti, double pa)=0
virtual void SetTransmissionMode(uint16_t rnti, uint8_t txMode)=0
virtual int8_t GetReferenceSignalPower()=0
virtual void SetSystemInformationBlockType1(NrRrcSap::SystemInformationBlockType1 sib1)=0
virtual ~NrGnbCphySapUser()=default