![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <ldk/buffer/Buffer.hpp>


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 |
Definition at line 88 of file Buffer.hpp.
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.
| Buffer::Buffer | ( | fun::FUN * | fuNet, | |
| const pyconfig::View & | config | |||
| ) |
| Buffer::~Buffer | ( | ) | [virtual] |
| virtual unsigned long int wns::ldk::buffer::Buffer::getMaxSize | ( | ) | [pure virtual] |
Implemented in wns::ldk::buffer::Bounded, wns::ldk::buffer::Dropping, and wifimac::lowerMAC::Buffer.
| virtual unsigned long int wns::ldk::buffer::Buffer::getSize | ( | ) | [pure virtual] |
Implemented in wns::ldk::buffer::Bounded, wns::ldk::buffer::Dropping, and wifimac::lowerMAC::Buffer.
| 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.
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.
bool wns::ldk::buffer::Buffer::probingEnabled [private] |
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.
1.5.5