A Discrete-Event Network Simulator
API
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ns3::MemberLteAnrSapProvider< C > Class Template Reference

Template for the implementation of the LteAnrSapProvider as a member of an owner class of type C to which all methods are forwarded. More...

#include "lte-anr-sap.h"

+ Inheritance diagram for ns3::MemberLteAnrSapProvider< C >:

Public Member Functions

 MemberLteAnrSapProvider (C *owner)
 Constructor. More...
 
virtual void AddNeighbourRelation (uint16_t cellId)
 Add a new Neighbour Relation entry. More...
 
virtual bool GetNoHo (uint16_t cellId) const
 Get the value of No HO field of a neighbouring cell from the Neighbour Relation Table (NRT). More...
 
virtual bool GetNoRemove (uint16_t cellId) const
 Get the value of No Remove field of a neighbouring cell from the Neighbour Relation Table (NRT). More...
 
virtual bool GetNoX2 (uint16_t cellId) const
 Get the value of No X2 field of a neighbouring cell from the Neighbour Relation Table (NRT). More...
 
virtual void ReportUeMeas (LteRrcSap::MeasResults measResults)
 Send a UE measurement report to the ANC instance. More...
 
- Public Member Functions inherited from ns3::LteAnrSapProvider
virtual ~LteAnrSapProvider ()
 

Private Member Functions

 MemberLteAnrSapProvider ()
 

Private Attributes

C * m_owner
 the owner class More...
 

Detailed Description

template<class C>
class ns3::MemberLteAnrSapProvider< C >

Template for the implementation of the LteAnrSapProvider as a member of an owner class of type C to which all methods are forwarded.

Definition at line 128 of file lte-anr-sap.h.

Constructor & Destructor Documentation

◆ MemberLteAnrSapProvider() [1/2]

template<class C >
ns3::MemberLteAnrSapProvider< C >::MemberLteAnrSapProvider ( C *  owner)

Constructor.

Parameters
ownerthe owner class

Definition at line 153 of file lte-anr-sap.h.

◆ MemberLteAnrSapProvider() [2/2]

template<class C >
ns3::MemberLteAnrSapProvider< C >::MemberLteAnrSapProvider ( )
private

Member Function Documentation

◆ AddNeighbourRelation()

template<class C >
void ns3::MemberLteAnrSapProvider< C >::AddNeighbourRelation ( uint16_t  cellId)
virtual

Add a new Neighbour Relation entry.

Parameters
cellIdthe Physical Cell ID of the new neighbouring cell

Implements ns3::LteAnrSapProvider.

Definition at line 169 of file lte-anr-sap.h.

◆ GetNoHo()

template<class C >
bool ns3::MemberLteAnrSapProvider< C >::GetNoHo ( uint16_t  cellId) const
virtual

Get the value of No HO field of a neighbouring cell from the Neighbour Relation Table (NRT).

Parameters
cellIdthe Physical Cell ID of the neighbouring cell of interest
Returns
if true, the Neighbour Relation shall not be used by the eNodeB for handover reasons

Implements ns3::LteAnrSapProvider.

Definition at line 185 of file lte-anr-sap.h.

◆ GetNoRemove()

template<class C >
bool ns3::MemberLteAnrSapProvider< C >::GetNoRemove ( uint16_t  cellId) const
virtual

Get the value of No Remove field of a neighbouring cell from the Neighbour Relation Table (NRT).

Parameters
cellIdthe Physical Cell ID of the neighbouring cell of interest
Returns
if true, the Neighbour Relation shall not be removed from the NRT

Implements ns3::LteAnrSapProvider.

Definition at line 177 of file lte-anr-sap.h.

◆ GetNoX2()

template<class C >
bool ns3::MemberLteAnrSapProvider< C >::GetNoX2 ( uint16_t  cellId) const
virtual

Get the value of No X2 field of a neighbouring cell from the Neighbour Relation Table (NRT).

Parameters
cellIdthe Physical Cell ID of the neighbouring cell of interest
Returns
if true, the Neighbour Relation shall not use an X2 interface in order to initiate procedures towards the eNodeB parenting the target cell

Implements ns3::LteAnrSapProvider.

Definition at line 193 of file lte-anr-sap.h.

◆ ReportUeMeas()

template<class C >
void ns3::MemberLteAnrSapProvider< C >::ReportUeMeas ( LteRrcSap::MeasResults  measResults)
virtual

Send a UE measurement report to the ANC instance.

Parameters
measResultsa single report of one measurement identity

The received measurement report is a result of the UE measurement configuration previously configured by calling LteAnrSapUser::AddUeMeasReportConfigForAnr. The report may be stored and utilized for the purpose of maintaining Neighbour Relation Table (NRT).

Implements ns3::LteAnrSapProvider.

Definition at line 161 of file lte-anr-sap.h.

Member Data Documentation

◆ m_owner

template<class C >
C* ns3::MemberLteAnrSapProvider< C >::m_owner
private

the owner class

Definition at line 147 of file lte-anr-sap.h.


The documentation for this class was generated from the following file: