5G-LENA nr-v4.0-29-g6d8085cd
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
ns3::NrRlcSduStatusTag Class Reference

This class implements a tag that carries the status of a RLC SDU for the fragmentation process Status of RLC SDU. More...

#include "nr-rlc-sdu-status-tag.h"

+ Inheritance diagram for ns3::NrRlcSduStatusTag:
+ Collaboration diagram for ns3::NrRlcSduStatusTag:

Public Types

enum  SduStatus_t {
  FULL_SDU = 1 , FIRST_SEGMENT = 2 , MIDDLE_SEGMENT = 3 , LAST_SEGMENT = 4 ,
  ANY_SEGMENT = 5
}
 SduStatus_t enumeration. More...
 

Public Member Functions

void Deserialize (TagBuffer i) override
 
TypeId GetInstanceTypeId () const override
 
uint32_t GetSerializedSize () const override
 
uint8_t GetStatus () const
 
void Print (std::ostream &os) const override
 
void Serialize (TagBuffer i) const override
 
void SetStatus (uint8_t status)
 

Static Public Member Functions

static TypeId GetTypeId ()
 Get the type ID.
 

Detailed Description

This class implements a tag that carries the status of a RLC SDU for the fragmentation process Status of RLC SDU.

Introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Size of this type is 16 bytes (on a 64-bit architecture).

Definition at line 20 of file nr-rlc-sdu-status-tag.h.

Member Enumeration Documentation

◆ SduStatus_t

SduStatus_t enumeration.

Definition at line 50 of file nr-rlc-sdu-status-tag.h.

Constructor & Destructor Documentation

◆ NrRlcSduStatusTag()

ns3::NrRlcSduStatusTag::NrRlcSduStatusTag ( )

Definition at line 14 of file nr-rlc-sdu-status-tag.cc.

Member Function Documentation

◆ Deserialize()

void ns3::NrRlcSduStatusTag::Deserialize ( TagBuffer  i)
override

Definition at line 59 of file nr-rlc-sdu-status-tag.cc.

◆ GetInstanceTypeId()

TypeId ns3::NrRlcSduStatusTag::GetInstanceTypeId ( ) const
override

Definition at line 41 of file nr-rlc-sdu-status-tag.cc.

◆ GetSerializedSize()

uint32_t ns3::NrRlcSduStatusTag::GetSerializedSize ( ) const
override

Definition at line 47 of file nr-rlc-sdu-status-tag.cc.

◆ GetStatus()

uint8_t ns3::NrRlcSduStatusTag::GetStatus ( ) const

Get status function

Returns
the status

Definition at line 25 of file nr-rlc-sdu-status-tag.cc.

Referenced by ns3::NrRlcAm::DoNotifyTxOpportunity(), and ns3::NrRlcUm::DoNotifyTxOpportunity().

+ Here is the caller graph for this function:

◆ GetTypeId()

TypeId ns3::NrRlcSduStatusTag::GetTypeId ( )
static

Get the type ID.

Returns
the object TypeId

Definition at line 31 of file nr-rlc-sdu-status-tag.cc.

◆ Print()

void ns3::NrRlcSduStatusTag::Print ( std::ostream &  os) const
override

Definition at line 65 of file nr-rlc-sdu-status-tag.cc.

◆ Serialize()

void ns3::NrRlcSduStatusTag::Serialize ( TagBuffer  i) const
override

Definition at line 53 of file nr-rlc-sdu-status-tag.cc.

◆ SetStatus()

void ns3::NrRlcSduStatusTag::SetStatus ( uint8_t  status)

Set status function

Parameters
statusthe status

Definition at line 19 of file nr-rlc-sdu-status-tag.cc.

Referenced by ns3::NrRlcAm::DoNotifyTxOpportunity(), ns3::NrRlcUm::DoNotifyTxOpportunity(), ns3::NrRlcAm::DoTransmitPdcpPdu(), and ns3::NrRlcUm::DoTransmitPdcpPdu().

+ Here is the caller graph for this function:

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