7#ifndef NR_UE_CCM_RRC_SAP_H
8#define NR_UE_CCM_RRC_SAP_H
10#include "nr-mac-sap.h"
11#include "nr-ue-cmac-sap.h"
17class NrUeCmacSapProvider;
58 virtual std::vector<NrUeCcmRrcSapProvider::LcsConfig>
AddLc(
69 virtual std::vector<uint16_t>
RemoveLc(uint8_t lcid) = 0;
105 std::vector<uint16_t>
RemoveLc(uint8_t lcid)
override;
106 void Reset()
override;
107 std::vector<NrUeCcmRrcSapProvider::LcsConfig>
AddLc(
130 return m_owner->DoRemoveLc(lcid);
137 return m_owner->DoReset();
141std::vector<NrUeCcmRrcSapProvider::LcsConfig>
146 return m_owner->DoAddLc(lcId, lcConfig, msu);
153 NS_FATAL_ERROR(
"Function should not be called because it is not implemented.");
164 return m_owner->DoConfigureSignalBearer(lcid, lcConfig, msu);
223 NS_FATAL_ERROR(
"Function should not be called because it is not implemented.");
231 m_owner->DoSetNumberOfComponentCarriers(noOfComponentCarriers);
MemberNrUeCcmRrcSapProvider class.
NrMacSapUser * ConfigureSignalBearer(uint8_t lcid, NrUeCmacSapProvider::LogicalChannelConfig lcConfig, NrMacSapUser *msu) override
Add the Signal Bearer for a specific Ue in NrUeComponenCarrierManager.
std::vector< uint16_t > RemoveLc(uint8_t lcid) override
Remove an existing Logical Channel for a Ue in the NrUeComponentCarrierManager.
void Reset() override
Reset LC maps.
void NotifyConnectionReconfigurationMsg() override
Notify reconfiguration msg function.
MemberNrUeCcmRrcSapProvider(C *owner)
std::vector< NrUeCcmRrcSapProvider::LcsConfig > AddLc(uint8_t lcId, NrUeCmacSapProvider::LogicalChannelConfig lcConfig, NrMacSapUser *msu) override
MemberNrUeCcmRrcSapUser class.
void ComponentCarrierEnabling(std::vector< uint8_t > componentCarrierList) override
void SetNumberOfComponentCarriers(uint16_t noOfComponentCarriers) override
Set the number of component carriers.
MemberNrUeCcmRrcSapUser(C *owner)
Service Access Point (SAP) offered by the UE component carrier manager to the UE RRC.
virtual NrMacSapUser * ConfigureSignalBearer(uint8_t lcid, NrUeCmacSapProvider::LogicalChannelConfig lcConfig, NrMacSapUser *msu)=0
Add the Signal Bearer for a specific Ue in NrUeComponenCarrierManager.
virtual std::vector< NrUeCcmRrcSapProvider::LcsConfig > AddLc(uint8_t lcId, NrUeCmacSapProvider::LogicalChannelConfig lcConfig, NrMacSapUser *msu)=0
virtual std::vector< uint16_t > RemoveLc(uint8_t lcid)=0
Remove an existing Logical Channel for a Ue in the NrUeComponentCarrierManager.
virtual void Reset()=0
Reset LC maps.
virtual void NotifyConnectionReconfigurationMsg()=0
Notify reconfiguration msg function.
Service Access Point (SAP) offered by the UE RRC to the UE CCM.
virtual void ComponentCarrierEnabling(std::vector< uint8_t > componentCarrierList)=0
virtual void SetNumberOfComponentCarriers(uint16_t noOfComponentCarriers)=0
Set the number of component carriers.
NrUeCmacSapProvider::LogicalChannelConfig lcConfig
logical channel config
uint8_t componentCarrierId
component carrier ID
LogicalChannelConfig structure.