User Manual, Developers Guide and API Documentation

wns::ldk::sar::reassembly::ReorderingWindow Class Reference

#include <ldk/sar/reassembly/ReorderingWindow.hpp>

Collaboration diagram for wns::ldk::sar::reassembly::ReorderingWindow:

Collaboration graph
[legend]

List of all members.

Public Member Functions

boost::signals::connection connectToDiscardSignal (const reassemblySlotType &slot)
 Whenever a received segment is dicarded it is reported via the DiscardedSignal.
boost::signals::connection connectToReassemblySignal (const reassemblySlotType &slot)
 Whenever a segments are successfully reordered they are reported via the ReassemblySignal.
void onSegment (long sn, wns::ldk::CompoundPtr compound)
 ReorderingWindow (const ReorderingWindow &)
 ReorderingWindow (wns::pyconfig::View config)

Private Types

typedef std::deque< SegmentContainerType
typedef boost::signal< void(long,
wns::ldk::CompoundPtr)> 
discardSignalType
typedef
discardSignalType::slot_type 
discardSlotType
typedef boost::signal< void(long,
wns::ldk::CompoundPtr)> 
reassemblySignalType
typedef
reassemblySignalType::slot_type 
reassemblySlotType

Private Member Functions

void discard (Segment s)
void insert (Segment s)
bool isConsideredForReordering (Segment s)
bool isDuplicate (Segment s)
bool isExpired (Segment s)
bool isWithinReorderingWindow (Segment s)
Segment nextMissingSegment (Segment s)
void onTReorderingExpired ()
void updateReassemblyBuffer (long lower)

Private Attributes

discardSignalType discard_
wns::logger::Logger logger_
reassemblySignalType reassemble_
wns::events::scheduler::IEventPtr reorderingTimer_
ContainerType reorderWindow_
int snFieldLength_
double tReordering_
long vrUH_
long vrUR_
long vrUX_
int windowSize_

Classes

class  Segment


Detailed Description

Definition at line 40 of file ReorderingWindow.hpp.


Member Typedef Documentation

Definition at line 59 of file ReorderingWindow.hpp.

Definition at line 64 of file ReorderingWindow.hpp.

typedef discardSignalType::slot_type wns::ldk::sar::reassembly::ReorderingWindow::discardSlotType [private]

Definition at line 65 of file ReorderingWindow.hpp.

Definition at line 61 of file ReorderingWindow.hpp.

typedef reassemblySignalType::slot_type wns::ldk::sar::reassembly::ReorderingWindow::reassemblySlotType [private]

Definition at line 62 of file ReorderingWindow.hpp.


Constructor & Destructor Documentation

ReorderingWindow::ReorderingWindow ( wns::pyconfig::View  config  ) 

Definition at line 59 of file ReorderingWindow.cpp.

ReorderingWindow::ReorderingWindow ( const ReorderingWindow other  ) 

Definition at line 76 of file ReorderingWindow.cpp.


Member Function Documentation

boost::signals::connection wns::ldk::sar::reassembly::ReorderingWindow::connectToDiscardSignal ( const reassemblySlotType slot  ) 

boost::signals::connection ReorderingWindow::connectToReassemblySignal ( const reassemblySlotType slot  ) 

Definition at line 89 of file ReorderingWindow.cpp.

void ReorderingWindow::discard ( Segment  s  )  [private]

Definition at line 298 of file ReorderingWindow.cpp.

void ReorderingWindow::insert ( Segment  s  )  [private]

Definition at line 203 of file ReorderingWindow.cpp.

bool ReorderingWindow::isConsideredForReordering ( Segment  s  )  [private]

Definition at line 262 of file ReorderingWindow.cpp.

bool ReorderingWindow::isDuplicate ( Segment  s  )  [private]

Definition at line 222 of file ReorderingWindow.cpp.

bool ReorderingWindow::isExpired ( Segment  s  )  [private]

Definition at line 245 of file ReorderingWindow.cpp.

bool ReorderingWindow::isWithinReorderingWindow ( Segment  s  )  [private]

Definition at line 280 of file ReorderingWindow.cpp.

ReorderingWindow::Segment ReorderingWindow::nextMissingSegment ( Segment  s  )  [private]

Definition at line 307 of file ReorderingWindow.cpp.

void ReorderingWindow::onSegment ( long  sn,
wns::ldk::CompoundPtr  compound 
)

Definition at line 101 of file ReorderingWindow.cpp.

void ReorderingWindow::onTReorderingExpired (  )  [private]

Definition at line 179 of file ReorderingWindow.cpp.

void ReorderingWindow::updateReassemblyBuffer ( long  lower  )  [private]

Definition at line 321 of file ReorderingWindow.cpp.


Member Data Documentation

Definition at line 134 of file ReorderingWindow.hpp.

Definition at line 138 of file ReorderingWindow.hpp.

Definition at line 132 of file ReorderingWindow.hpp.

Definition at line 136 of file ReorderingWindow.hpp.

Definition at line 130 of file ReorderingWindow.hpp.

Definition at line 118 of file ReorderingWindow.hpp.

Definition at line 122 of file ReorderingWindow.hpp.

Definition at line 124 of file ReorderingWindow.hpp.

Definition at line 126 of file ReorderingWindow.hpp.

Definition at line 128 of file ReorderingWindow.hpp.

Definition at line 120 of file ReorderingWindow.hpp.


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

Generated on Sat May 26 03:32:57 2012 for openWNS by  doxygen 1.5.5