TTEthernet Model for INET Framework
|
Rate-constrained queue buffer class. More...
#include <RCQueueBuffer.h>
Additional Inherited Members | |
![]() | |
RCBuffer () | |
Constructor. More... | |
virtual | ~RCBuffer () |
Destructor. More... | |
virtual void | resetBag () |
resets the bag for a destination gate. More... | |
![]() | |
QueueBuffer () | |
Constructor for the class. More... | |
~QueueBuffer () | |
Destructor for the class. More... | |
![]() | |
virtual void | initialize (int stage) |
Initializes the timerMessage. More... | |
virtual int | numInitStages () const |
Returns the numer of initializaiton stages this module needs. More... | |
virtual void | handleMessage (cMessage *msg) |
handles the incoming and outgoing messages of the buffer. More... | |
virtual void | handleParameterChange (const char *parname) |
Indicates a parameter has changed. More... | |
![]() | |
virtual void | enqueue (EtherFrame *newFrame) |
Inserts EtherFrame in the Queue and emits the queue length. More... | |
virtual EtherFrame * | dequeue () |
Removes and returns an EtherFrame from the Queue and emits the queue length. More... | |
![]() | |
uint32_t | ctMask |
caches ct_mask parameter More... | |
uint32_t | ctMarker |
caches ct_marker parameter More... | |
uint16_t | ctId |
caches ct_id parameter More... | |
![]() | |
std::list< cGate * > | destinationGates |
Stores the Gates to that the messages are delivered. More... | |
std::map< TTEApplicationBase *, Callback * > | receiveCallbacks |
Stores the callbacks that are executed when a frame is added to the buffer. More... | |
std::map< TTEApplicationBase *, Callback * > | transmitCallbacks |
Stores the callbacks that are executed when a frame is removed from the buffer. More... | |
![]() | |
static simsignal_t | txPkSignal = SIMSIGNAL_NULL |
Signal that is emitted every time a frame was sent. More... | |
static simsignal_t | latencySignal = SIMSIGNAL_NULL |
Signal that contains the latency until the frame enters the buffer. More... | |
![]() | |
static simsignal_t | queueLengthSignal = SIMSIGNAL_NULL |
Signal containing the queue length, that is emitted every time a frame was inserted or removed. More... | |
static simsignal_t | ctDroppedSignal = SIMSIGNAL_NULL |
Signal that is emitted when a frame is dropped. More... | |
Rate-constrained queue buffer class.
The Frame is stored and released immediately when the bag has expired previously. If the bag has not expired yet the frame is stored. The implementation uses a SchedulerTimerEvent that is registered at the TTEScheduler.
The queue is an endless fifo queue
Definition at line 39 of file RCQueueBuffer.h.