21 #ifndef LTE_UE_CCM_RRC_SAP_H
22 #define LTE_UE_CCM_RRC_SAP_H
31 class LteUeCmacSapProvider;
72 virtual std::vector<LteUeCcmRrcSapProvider::LcsConfig>
AddLc(
83 virtual std::vector<uint16_t>
RemoveLc(uint8_t lcid) = 0;
120 std::vector<uint16_t>
RemoveLc(uint8_t lcid)
override;
121 void Reset()
override;
122 std::vector<LteUeCcmRrcSapProvider::LcsConfig>
AddLc(
142 std::vector<uint16_t>
145 return m_owner->DoRemoveLc(lcid);
152 return m_owner->DoReset();
156 std::vector<LteUeCcmRrcSapProvider::LcsConfig>
161 return m_owner->DoAddLc(lcId, lcConfig, msu);
168 NS_FATAL_ERROR(
"Function should not be called because it is not implemented.");
179 return m_owner->DoConfigureSignalBearer(lcid, lcConfig, msu);
238 NS_FATAL_ERROR(
"Function should not be called because it is not implemented.");
246 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 std::vector< LteUeCcmRrcSapProvider::LcsConfig > AddLc(uint8_t lcId, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu)=0
add a new Logical Channel (LC)
virtual void NotifyConnectionReconfigurationMsg()=0
Notify reconfiguration msg function.
virtual void Reset()=0
Reset LC maps.
virtual ~LteUeCcmRrcSapProvider()
virtual LteMacSapUser * ConfigureSignalBearer(uint8_t lcid, LteUeCmacSapProvider::LogicalChannelConfig lcConfig, LteMacSapUser *msu)=0
Add the Signal Bearer for a specific Ue in LteUeComponenCarrierManager.
virtual std::vector< uint16_t > RemoveLc(uint8_t lcid)=0
Remove an existing Logical Channel for a Ue in the LteUeComponentCarrierManager.
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.