ns3::OriginatorRxStatus Class Reference

List of all members.

Public Member Functions

 OriginatorRxStatus ()
 ~OriginatorRxStatus ()
bool IsDeFragmenting (void)
void AccumulateFirstFragment (Ptr< const Packet > packet)
Ptr< PacketAccumulateLastFragment (Ptr< const Packet > packet)
void AccumulateFragment (Ptr< const Packet > packet)
bool IsNextFragment (uint16_t sequenceControl)
uint16_t GetLastSequenceControl (void)
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
uint16_t m_lastSequenceControl
Fragments m_fragments

Detailed Description

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


Member Typedef Documentation

typedef std::list<Ptr<const Packet> > ns3::OriginatorRxStatus::Fragments [private]

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

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

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


Constructor & Destructor Documentation

ns3::OriginatorRxStatus::OriginatorRxStatus (  )  [inline]

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

References m_defragmenting, and m_lastSequenceControl.

ns3::OriginatorRxStatus::~OriginatorRxStatus (  )  [inline]

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

References m_fragments.


Member Function Documentation

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

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

References m_defragmenting, m_fragments, and NS_ASSERT.

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

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

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

References m_defragmenting, m_fragments, and NS_ASSERT.

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

Ptr<Packet> ns3::OriginatorRxStatus::AccumulateLastFragment ( 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().

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

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

References m_lastSequenceControl.

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

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

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

References m_defragmenting.

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

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

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

References m_lastSequenceControl.

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

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

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

References m_lastSequenceControl.

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


Member Data Documentation


The documentation for this class was generated from the following file:
Generated on Thu Dec 3 14:11:07 2009 for NS-3 by  doxygen 1.6.3