A FIFO packet queue that drops tail-end packets on overflow. More...
#include "drop-tail-queue.h"
Inheritance diagram for ns3::DropTailQueue< Item >:
Collaboration diagram for ns3::DropTailQueue< Item >:Public Member Functions | |
| DropTailQueue () | |
| DropTailQueue Constructor. More... | |
| virtual | ~DropTailQueue () |
| virtual Ptr< Item > | Dequeue (void) |
| Remove an item from the Queue (each subclass defines the position), counting it and tracing it as dequeued. More... | |
| virtual bool | Enqueue (Ptr< Item > item) |
| Place an item into the Queue (each subclass defines the position) More... | |
| virtual Ptr< const Item > | Peek (void) const |
| Get a copy of an item in the queue (each subclass defines the position) without removing it. More... | |
| virtual Ptr< Item > | Remove (void) |
| Remove an item from the Queue (each subclass defines the position), counting it and tracing it as both dequeued and dropped. More... | |
Public Member Functions inherited from ns3::Queue< Item > | |
| Queue () | |
| virtual | ~Queue () |
| void | Flush (void) |
| Flush the queue by calling Remove() on each item enqueued. More... | |
Static Public Member Functions | |
| static TypeId | GetTypeId (void) |
| Get the type ID. More... | |
Static Public Member Functions inherited from ns3::Queue< Item > | |
| static TypeId | GetTypeId (void) |
| Get the type ID. More... | |
Private Attributes | |
| NS_LOG_TEMPLATE_DECLARE | |
| redefinition of the log component More... | |
Additional Inherited Members | |
Public Types inherited from ns3::Queue< Item > | |
| typedef Item | ItemType |
| Define ItemType as the type of the stored elements. More... | |
Protected Types inherited from ns3::Queue< Item > | |
| typedef std::list< Ptr< Item > >::const_iterator | ConstIterator |
| Const iterator. More... | |
| typedef std::list< Ptr< Item > >::iterator | Iterator |
| Iterator. More... | |
Protected Member Functions inherited from ns3::Queue< Item > | |
| Iterator | begin (void) |
| Get an iterator which refers to the first item in the queue. More... | |
| ConstIterator | begin (void) const |
| Get a const iterator which refers to the first item in the queue. More... | |
| Ptr< Item > | DoDequeue (ConstIterator pos) |
| Pull the item to dequeue from the queue. More... | |
| void | DoDispose (void) override |
| bool | DoEnqueue (ConstIterator pos, Ptr< Item > item) |
| Push an item in the queue. More... | |
| bool | DoEnqueue (ConstIterator pos, Ptr< Item > item, Iterator &ret) |
| Push an item in the queue. More... | |
| Ptr< const Item > | DoPeek (ConstIterator pos) const |
| Peek the front item in the queue. More... | |
| Ptr< Item > | DoRemove (ConstIterator pos) |
| Pull the item to drop from the queue. More... | |
| void | DropAfterDequeue (Ptr< Item > item) |
| Drop a packet after dequeue. More... | |
| void | DropBeforeEnqueue (Ptr< Item > item) |
| Drop a packet before enqueue. More... | |
| Iterator | end (void) |
| Get an iterator which indicates past-the-last item in the queue. More... | |
| ConstIterator | end (void) const |
| Get a const iterator which indicates past-the-last item in the queue. More... | |
A FIFO packet queue that drops tail-end packets on overflow.
Definition at line 32 of file drop-tail-queue.h.
| ns3::DropTailQueue< Item >::DropTailQueue |
DropTailQueue Constructor.
Creates a droptail queue with a maximum size of 100 packets by default
Definition at line 89 of file drop-tail-queue.h.
References NS_LOG_FUNCTION.
|
virtual |
Definition at line 97 of file drop-tail-queue.h.
References NS_LOG_FUNCTION.
|
virtual |
Remove an item from the Queue (each subclass defines the position), counting it and tracing it as dequeued.
Implements ns3::Queue< Item >.
Definition at line 113 of file drop-tail-queue.h.
References NS_LOG_FUNCTION, and NS_LOG_LOGIC.
|
virtual |
Place an item into the Queue (each subclass defines the position)
| item | item to enqueue |
Implements ns3::Queue< Item >.
Definition at line 104 of file drop-tail-queue.h.
References NS_LOG_FUNCTION.
|
static |
Get the type ID.
Implementation of the templates declared above.
Definition at line 72 of file drop-tail-queue.h.
References ns3::QueueBase::GetMaxSize(), ns3::GetTypeParamName(), ns3::MakeQueueSizeAccessor(), ns3::MakeQueueSizeChecker(), ns3::QueueBase::SetMaxSize(), and ns3::TypeId::SetParent().
Here is the call graph for this function:
|
virtual |
Get a copy of an item in the queue (each subclass defines the position) without removing it.
Implements ns3::Queue< Item >.
Definition at line 139 of file drop-tail-queue.h.
References NS_LOG_FUNCTION.
|
virtual |
Remove an item from the Queue (each subclass defines the position), counting it and tracing it as both dequeued and dropped.
Implements ns3::Queue< Item >.
Definition at line 126 of file drop-tail-queue.h.
References NS_LOG_FUNCTION, and NS_LOG_LOGIC.
|
private |
redefinition of the log component
Definition at line 62 of file drop-tail-queue.h.