| 
    INET Framework for OMNeT++/OMNEST
    
   | 
 
Passive FIFO Queue with unlimited buffer space. More...
#include <FIFOQueue.h>
  
 Public Member Functions | |
| FIFOQueue () | |
  Public Member Functions inherited from inet::PassiveQueueBase | |
| virtual void | requestPacket () override | 
| The queue should send a packet whenever this method is invoked.  More... | |
| virtual int | getNumPendingRequests () override | 
| Returns number of pending requests.  More... | |
| virtual void | clear () override | 
| Clear all queued packets and stored requests.  More... | |
| virtual cMessage * | pop () override | 
| Return a packet from the queue directly.  More... | |
| virtual void | addListener (IPassiveQueueListener *listener) override | 
| Implementation of IPassiveQueue::addListener().  More... | |
| virtual void | removeListener (IPassiveQueueListener *listener) override | 
| Implementation of IPassiveQueue::removeListener().  More... | |
  Public Member Functions inherited from inet::IPassiveQueue | |
| virtual | ~IPassiveQueue () | 
  Public Member Functions inherited from inet::IQueueAccess | |
| virtual | ~IQueueAccess () | 
Protected Member Functions | |
| virtual void | initialize () override | 
| virtual cMessage * | enqueue (cMessage *msg) override | 
| Inserts packet into the queue or the priority queue, or drops it (or another packet).  More... | |
| virtual cMessage * | dequeue () override | 
| Returns a packet from the queue, or nullptr if the queue is empty.  More... | |
| virtual void | sendOut (cMessage *msg) override | 
| Should be redefined to send out the packet; e.g.  More... | |
| virtual bool | isEmpty () override | 
| Return true when queue is empty, otherwise return false.  More... | |
| virtual int | getLength () const override | 
| Returns the number of frames in the queue.  More... | |
| virtual int | getByteLength () const override | 
| Returns the number of bytes in the queue.  More... | |
  Protected Member Functions inherited from inet::PassiveQueueBase | |
| virtual void | handleMessage (cMessage *msg) override | 
| virtual void | finish () override | 
| virtual void | refreshDisplay () const override | 
| virtual void | notifyListeners () | 
Protected Attributes | |
| cQueue | queue | 
| cGate * | outGate | 
| int | byteLength | 
  Protected Attributes inherited from inet::PassiveQueueBase | |
| std::list< IPassiveQueueListener * > | listeners | 
| int | packetRequested | 
| int | numQueueReceived | 
| int | numQueueDropped | 
Static Protected Attributes | |
| static simsignal_t | queueLengthSignal = registerSignal("queueLength") | 
Additional Inherited Members | |
  Static Public Attributes inherited from inet::PassiveQueueBase | |
| static simsignal_t | rcvdPkSignal = registerSignal("rcvdPk") | 
| Signal with packet when received it.  More... | |
| static simsignal_t | enqueuePkSignal = registerSignal("enqueuePk") | 
| Signal with packet when enqueued it.  More... | |
| static simsignal_t | dequeuePkSignal = registerSignal("dequeuePk") | 
| Signal with packet when sent out it.  More... | |
| static simsignal_t | dropPkByQueueSignal = registerSignal("dropPkByQueue") | 
| Signal with packet when dropped it.  More... | |
| static simsignal_t | queueingTimeSignal = registerSignal("queueingTime") | 
| Signal with value of delaying time when sent out a packet.  More... | |
Passive FIFO Queue with unlimited buffer space.
      
  | 
  inline | 
      
  | 
  overrideprotectedvirtual | 
Returns a packet from the queue, or nullptr if the queue is empty.
Implements inet::PassiveQueueBase.
      
  | 
  overrideprotectedvirtual | 
Inserts packet into the queue or the priority queue, or drops it (or another packet).
Returns nullptr if successful, or the pointer of the dropped packet.
Implements inet::PassiveQueueBase.
      
  | 
  inlineoverrideprotectedvirtual | 
      
  | 
  inlineoverrideprotectedvirtual | 
      
  | 
  overrideprotectedvirtual | 
Reimplemented from inet::PassiveQueueBase.
      
  | 
  overrideprotectedvirtual | 
Return true when queue is empty, otherwise return false.
Implements inet::IPassiveQueue.
      
  | 
  overrideprotectedvirtual | 
Should be redefined to send out the packet; e.g.
send(msg,"out"). 
Implements inet::PassiveQueueBase.
      
  | 
  protected | 
Referenced by initialize(), and sendOut().
      
  | 
  protected | 
Referenced by dequeue(), enqueue(), initialize(), and isEmpty().
      
  | 
  staticprotected |