User Manual, Developers Guide and API Documentation

wns::ldk::buffer::Buffer Class Reference

functional units with the only purpose to buffer.

#include <ldk/buffer/Buffer.hpp>

Inheritance diagram for wns::ldk::buffer::Buffer:

Inheritance graph
[legend]
Collaboration diagram for wns::ldk::buffer::Buffer:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Buffer (fun::FUN *fuNet, const pyconfig::View &config)
virtual unsigned long int getMaxSize ()=0
virtual unsigned long int getSize ()=0
virtual void onFunCreated ()
virtual ~Buffer ()

Protected Member Functions

void increaseDroppedPDUs (int size)
void increaseTotalPDUs ()
virtual void periodically ()
 Your callback. Implement this!
void probe ()

Private Types

typedef unsigned long int PDUCounter

Private Attributes

PDUCounter droppedPDUs
SlidingWindow droppedPDUWindow
 window sampled every probeDroppedPDUInterval seconds
wns::logger::Logger logger
wns::probe::bus::ContextCollectorPtr lossRatioProbeBus
simTimeType probeDroppedPDUInterval
 sampling time for periodically()
bool probingEnabled
wns::probe::bus::ContextCollectorPtr sizeProbeBus
PDUCounter totalPDUs


Detailed Description

Definition at line 88 of file Buffer.hpp.


Member Typedef Documentation

typedef unsigned long int wns::ldk::buffer::Buffer::PDUCounter [private]

Reimplemented in wns::ldk::buffer::Dropping, and wifimac::lowerMAC::Buffer.

Definition at line 92 of file Buffer.hpp.


Constructor & Destructor Documentation

Buffer::Buffer ( fun::FUN fuNet,
const pyconfig::View config 
)

Reimplemented in wifimac::lowerMAC::Buffer.

Definition at line 53 of file Buffer.cpp.

Buffer::~Buffer (  )  [virtual]

Reimplemented in wifimac::lowerMAC::Buffer.

Definition at line 77 of file Buffer.cpp.


Member Function Documentation

virtual unsigned long int wns::ldk::buffer::Buffer::getMaxSize (  )  [pure virtual]

virtual unsigned long int wns::ldk::buffer::Buffer::getSize (  )  [pure virtual]

void Buffer::increaseDroppedPDUs ( int  size  )  [protected]

Definition at line 105 of file Buffer.cpp.

void Buffer::increaseTotalPDUs (  )  [protected]

Definition at line 88 of file Buffer.cpp.

void Buffer::onFunCreated (  )  [virtual]

Definition at line 82 of file Buffer.cpp.

void Buffer::periodically (  )  [protected, virtual]

The deriver is forced to implement this method. It gets called periodically, whenever the timer fires.

Implements wns::events::PeriodicTimeout.

Definition at line 112 of file Buffer.cpp.

void Buffer::probe (  )  [protected]

Definition at line 121 of file Buffer.cpp.


Member Data Documentation

Reimplemented in wns::ldk::buffer::Dropping, and wifimac::lowerMAC::Buffer.

Definition at line 129 of file Buffer.hpp.

Definition at line 131 of file Buffer.hpp.

Reimplemented in wns::ldk::buffer::Dropping, and wifimac::lowerMAC::Buffer.

Definition at line 135 of file Buffer.hpp.

Definition at line 125 of file Buffer.hpp.

Definition at line 133 of file Buffer.hpp.

Definition at line 136 of file Buffer.hpp.

Definition at line 126 of file Buffer.hpp.

Reimplemented in wns::ldk::buffer::Dropping, and wifimac::lowerMAC::Buffer.

Definition at line 128 of file Buffer.hpp.


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

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