10#ifndef LTE_UE_CCM_RRC_SAP_H
11#define LTE_UE_CCM_RRC_SAP_H
20class LteUeCmacSapProvider;
61 virtual std::vector<LteUeCcmRrcSapProvider::LcsConfig>
AddLc(
72 virtual std::vector<uint16_t>
RemoveLc(uint8_t lcid) = 0;
109 std::vector<uint16_t>
RemoveLc(uint8_t lcid)
override;
110 void Reset()
override;
111 std::vector<LteUeCcmRrcSapProvider::LcsConfig>
AddLc(
134 return m_owner->DoRemoveLc(lcid);
141 return m_owner->DoReset();
145std::vector<LteUeCcmRrcSapProvider::LcsConfig>
150 return m_owner->DoAddLc(lcId, lcConfig, msu);
157 NS_FATAL_ERROR(
"Function should not be called because it is not implemented.");
168 return m_owner->DoConfigureSignalBearer(lcid, lcConfig, msu);
227 NS_FATAL_ERROR(
"Function should not be called because it is not implemented.");
235 m_owner->DoSetNumberOfComponentCarriers(noOfComponentCarriers);
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
Service Access Point (SAP) offered by the UE component carrier manager to the UE RRC.
virtual void NotifyConnectionReconfigurationMsg()=0
Notify reconfiguration msg function.
virtual void Reset()=0
Reset LC maps.
virtual std::vector< uint16_t > RemoveLc(uint8_t lcid)=0
Remove an existing Logical Channel for a Ue in the LteUeComponentCarrierManager.
virtual LteMacSapUser * ConfigureSignalBearer(uint8_t lcid, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu)=0
Add the Signal Bearer for a specific Ue in LteUeComponenCarrierManager.
virtual ~LteUeCcmRrcSapProvider()
virtual std::vector< LteUeCcmRrcSapProvider::LcsConfig > AddLc(uint8_t lcId, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu)=0
add a new Logical Channel (LC)
Service Access Point (SAP) offered by the UE RRC to the UE CCM.
virtual ~LteUeCcmRrcSapUser()
virtual void SetNumberOfComponentCarriers(uint16_t noOfComponentCarriers)=0
Set the number of component carriers.
virtual void ComponentCarrierEnabling(std::vector< uint8_t > componentCarrierList)=0
this function will be used after the RRC notify to ComponentCarrierManager that a reconfiguration mes...
MemberLteUeCcmRrcSapProvider class.
std::vector< LteUeCcmRrcSapProvider::LcsConfig > AddLc(uint8_t lcId, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu) override
add a new Logical Channel (LC)
LteMacSapUser * ConfigureSignalBearer(uint8_t lcid, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu) override
Add the Signal Bearer for a specific Ue in LteUeComponenCarrierManager.
std::vector< uint16_t > RemoveLc(uint8_t lcid) override
Remove an existing Logical Channel for a Ue in the LteUeComponentCarrierManager.
MemberLteUeCcmRrcSapProvider(C *owner)
Constructor.
void NotifyConnectionReconfigurationMsg() override
Notify reconfiguration msg function.
void Reset() override
Reset LC maps.
C * m_owner
the owner class
MemberLteUeCcmRrcSapUser class.
void ComponentCarrierEnabling(std::vector< uint8_t > componentCarrierList) override
this function will be used after the RRC notify to ComponentCarrierManager that a reconfiguration mes...
void SetNumberOfComponentCarriers(uint16_t noOfComponentCarriers) override
Set the number of component carriers.
MemberLteUeCcmRrcSapUser(C *owner)
Constructor.
C * m_owner
the owner class
#define NS_FATAL_ERROR(msg)
Report a fatal error with a message and terminate.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
uint8_t componentCarrierId
component carrier ID
LteUeCmacSapProvider::LogicalChannelConfig lcConfig
logical channel config
LogicalChannelConfig structure.