A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::OriginatorRxStatus Class Reference
+ Collaboration diagram for ns3::OriginatorRxStatus:

Public Member Functions

 OriginatorRxStatus ()
 ~OriginatorRxStatus ()
void AccumulateFirstFragment (Ptr< const Packet > packet)
void AccumulateFragment (Ptr< const Packet > packet)
Ptr< PacketAccumulateLastFragment (Ptr< const Packet > packet)
uint16_t GetLastSequenceControl (void)
bool IsDeFragmenting (void)
bool IsNextFragment (uint16_t sequenceControl)
void SetSequenceControl (uint16_t sequenceControl)

Private Types

typedef std::list< Ptr< const
Packet > > 
Fragments
typedef std::list< Ptr< const
Packet > >::const_iterator 
FragmentsCI

Private Attributes

bool m_defragmenting
Fragments m_fragments
uint16_t m_lastSequenceControl

Detailed Description

Definition at line 36 of file mac-rx-middle.cc.

Member Typedef Documentation

Definition at line 39 of file mac-rx-middle.cc.

typedef std::list<Ptr<const Packet> >::const_iterator ns3::OriginatorRxStatus::FragmentsCI
private

Definition at line 40 of file mac-rx-middle.cc.

Constructor & Destructor Documentation

ns3::OriginatorRxStatus::OriginatorRxStatus ( )
inline

Definition at line 46 of file mac-rx-middle.cc.

References m_defragmenting, and m_lastSequenceControl.

ns3::OriginatorRxStatus::~OriginatorRxStatus ( )
inline

Definition at line 52 of file mac-rx-middle.cc.

References m_fragments.

Member Function Documentation

void ns3::OriginatorRxStatus::AccumulateFirstFragment ( Ptr< const Packet packet)
inline

Definition at line 60 of file mac-rx-middle.cc.

References m_defragmenting, m_fragments, and NS_ASSERT.

Referenced by ns3::MacRxMiddle::HandleFragments().

+ Here is the caller graph for this function:

void ns3::OriginatorRxStatus::AccumulateFragment ( Ptr< const Packet packet)
inline

Definition at line 79 of file mac-rx-middle.cc.

References m_defragmenting, m_fragments, and NS_ASSERT.

Referenced by ns3::MacRxMiddle::HandleFragments().

+ Here is the caller graph for this function:

Ptr<Packet> ns3::OriginatorRxStatus::AccumulateLastFragment ( Ptr< const Packet packet)
inline

Definition at line 66 of file mac-rx-middle.cc.

References ns3::Packet::AddAtEnd(), m_defragmenting, m_fragments, and NS_ASSERT.

Referenced by ns3::MacRxMiddle::HandleFragments().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

uint16_t ns3::OriginatorRxStatus::GetLastSequenceControl ( void  )
inline

Definition at line 96 of file mac-rx-middle.cc.

References m_lastSequenceControl.

Referenced by ns3::MacRxMiddle::IsDuplicate().

+ Here is the caller graph for this function:

bool ns3::OriginatorRxStatus::IsDeFragmenting ( void  )
inline

Definition at line 56 of file mac-rx-middle.cc.

References m_defragmenting.

Referenced by ns3::MacRxMiddle::HandleFragments().

+ Here is the caller graph for this function:

bool ns3::OriginatorRxStatus::IsNextFragment ( uint16_t  sequenceControl)
inline

Definition at line 84 of file mac-rx-middle.cc.

References m_lastSequenceControl.

Referenced by ns3::MacRxMiddle::HandleFragments().

+ Here is the caller graph for this function:

void ns3::OriginatorRxStatus::SetSequenceControl ( uint16_t  sequenceControl)
inline

Definition at line 100 of file mac-rx-middle.cc.

References m_lastSequenceControl.

Referenced by ns3::MacRxMiddle::HandleFragments().

+ Here is the caller graph for this function:

Member Data Documentation

bool ns3::OriginatorRxStatus::m_defragmenting
private
Fragments ns3::OriginatorRxStatus::m_fragments
private
uint16_t ns3::OriginatorRxStatus::m_lastSequenceControl
private

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