SatEncapPduStatusTag is used temporarily to tag packets with the fragmentation status in the encapsulation and fragmentation process. More...
#include "satellite-encap-pdu-status-tag.h"
Public Types | |
enum | PduStatus_t { FULL_PDU = 0 , START_PDU = 1 , CONTINUATION_PDU = 2 , END_PDU = 3 , LAST_ELEMENT = 4 } |
Fragmentation enums. More... | |
Public Member Functions | |
SatEncapPduStatusTag () | |
Default constructor. More... | |
virtual void | Deserialize (TagBuffer i) |
Deserializes information from buffer to this instance of SatEncapPduStatusTag. More... | |
virtual TypeId | GetInstanceTypeId (void) const |
Get the type ID of instance. More... | |
virtual uint32_t | GetSerializedSize (void) const |
Get serialized size of SatEncapPduStatusTag. More... | |
uint8_t | GetStatus (void) const |
Get PDU status. More... | |
virtual void | Print (std::ostream &os) const |
Print time stamp of this instance of SatEncapPduStatusTag. More... | |
virtual void | Serialize (TagBuffer i) const |
Serializes information to buffer from this instance of SatEncapPduStatusTag. More... | |
void | SetStatus (uint8_t status) |
Set PDU status. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Private Attributes | |
uint8_t | m_pduStatus |
SatEncapPduStatusTag is used temporarily to tag packets with the fragmentation status in the encapsulation and fragmentation process.
The same generic tag is used in both RLE (SatReturnLinkEncapsulator) and GSE (SatGenericStreamEncapsulator). There are four possible status enumerators:
Definition at line 42 of file satellite-encap-pdu-status-tag.h.
Fragmentation enums.
Enumerator | |
---|---|
FULL_PDU | |
START_PDU | |
CONTINUATION_PDU | |
END_PDU | |
LAST_ELEMENT |
Definition at line 101 of file satellite-encap-pdu-status-tag.h.
ns3::SatEncapPduStatusTag::SatEncapPduStatusTag | ( | ) |
Default constructor.
Definition at line 32 of file satellite-encap-pdu-status-tag.cc.
|
virtual |
Deserializes information from buffer to this instance of SatEncapPduStatusTag.
i | Buffer from which the information is deserialized |
Definition at line 80 of file satellite-encap-pdu-status-tag.cc.
References m_pduStatus.
|
virtual |
Get the type ID of instance.
Definition at line 60 of file satellite-encap-pdu-status-tag.cc.
References GetTypeId().
|
virtual |
Get serialized size of SatEncapPduStatusTag.
Definition at line 66 of file satellite-encap-pdu-status-tag.cc.
uint8_t ns3::SatEncapPduStatusTag::GetStatus | ( | void | ) | const |
Get PDU status.
Definition at line 45 of file satellite-encap-pdu-status-tag.cc.
References m_pduStatus.
Referenced by ns3::SatGenericStreamEncapsulator::GetNewGsePdu(), and ns3::SatReturnLinkEncapsulator::GetNewRlePdu().
|
static |
Get the type ID.
Definition at line 52 of file satellite-encap-pdu-status-tag.cc.
Referenced by GetInstanceTypeId().
|
virtual |
Print time stamp of this instance of SatEncapPduStatusTag.
&os | Output stream to which tag timestamp is printed. |
Definition at line 87 of file satellite-encap-pdu-status-tag.cc.
References m_pduStatus.
|
virtual |
Serializes information to buffer from this instance of SatEncapPduStatusTag.
i | Buffer in which the information is serialized |
Definition at line 73 of file satellite-encap-pdu-status-tag.cc.
References m_pduStatus.
void ns3::SatEncapPduStatusTag::SetStatus | ( | uint8_t | status | ) |
Set PDU status.
status | Status of a PDU |
Definition at line 38 of file satellite-encap-pdu-status-tag.cc.
References m_pduStatus.
Referenced by ns3::SatUtMac::DoTransmit(), ns3::SatGenericStreamEncapsulator::EnquePdu(), ns3::SatReturnLinkEncapsulator::EnquePdu(), ns3::SatGenericStreamEncapsulator::GetNewGsePdu(), and ns3::SatReturnLinkEncapsulator::GetNewRlePdu().
|
private |
Definition at line 111 of file satellite-encap-pdu-status-tag.h.
Referenced by Deserialize(), GetStatus(), Print(), Serialize(), and SetStatus().