ns-3
ns3::DropTailQueue Class Reference

A FIFO packet queue that drops tail-end packets on overflow. More...

#include <drop-tail-queue.h>

Inheritance diagram for ns3::DropTailQueue:
Collaboration diagram for ns3::DropTailQueue:

List of all members.

Public Member Functions

 DropTailQueue ()
 DropTailQueue Constructor.
void SetMode (DropTailQueue::QueueMode mode)
DropTailQueue::QueueMode GetMode (void)
- Public Member Functions inherited from ns3::Queue
bool IsEmpty (void) const
bool Enqueue (Ptr< Packet > p)
Ptr< PacketDequeue (void)
Ptr< const PacketPeek (void) const
void DequeueAll (void)
uint32_t GetNPackets (void) const
uint32_t GetNBytes (void) const
uint32_t GetTotalReceivedBytes (void) const
uint32_t GetTotalReceivedPackets (void) const
uint32_t GetTotalDroppedBytes (void) const
uint32_t GetTotalDroppedPackets (void) const
void ResetStatistics (void)
- Public Member Functions inherited from ns3::Object
virtual TypeId GetInstanceTypeId (void) const
template<typename T >
Ptr< T > GetObject (void) const
template<typename T >
Ptr< T > GetObject (TypeId tid) const
void Dispose (void)
void AggregateObject (Ptr< Object > other)
AggregateIterator GetAggregateIterator (void) const
void Start (void)
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount (const SimpleRefCount &o)
SimpleRefCountoperator= (const SimpleRefCount &o)
void Ref (void) const
void Unref (void) const
uint32_t GetReferenceCount (void) const
- Public Member Functions inherited from ns3::ObjectBase
void SetAttribute (std::string name, const AttributeValue &value)
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
void GetAttribute (std::string name, AttributeValue &value) const
bool GetAttributeFailSafe (std::string name, AttributeValue &attribute) const
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)

Static Public Member Functions

static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::DropTailQueue.

Additional Inherited Members

- Public Types inherited from ns3::Queue
enum  QueueMode { QUEUE_MODE_PACKETS, QUEUE_MODE_BYTES }
 Enumeration of the modes supported in the class. More...
- Protected Member Functions inherited from ns3::Queue
void Drop (Ptr< Packet > packet)
- Protected Member Functions inherited from ns3::Object
virtual void NotifyNewAggregate (void)
virtual void DoStart (void)
virtual void DoDispose (void)
 Object (const Object &o)

Detailed Description

A FIFO packet queue that drops tail-end packets on overflow.


Constructor & Destructor Documentation

ns3::DropTailQueue::DropTailQueue ( )

DropTailQueue Constructor.

Creates a droptail queue with a maximum size of 100 packets by default

References NS_LOG_FUNCTION_NOARGS.


Member Function Documentation

DropTailQueue::QueueMode ns3::DropTailQueue::GetMode ( void  )

Get the encapsulation mode of this device.

Returns:
The encapsulation mode of this device.

References NS_LOG_FUNCTION_NOARGS.

TypeId ns3::DropTailQueue::GetTypeId ( void  )
static

This method returns the TypeId associated to ns3::DropTailQueue.

This object is accessible through the following paths with Config::Set and Config::Connect:

  • /NodeList/[i]/DeviceList/[i]/$ns3::AlohaNoackNetDevice/Queue/$ns3::DropTailQueue
  • /NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/TxQueue/$ns3::DropTailQueue
  • /NodeList/[i]/DeviceList/[i]/$ns3::EmuNetDevice/TxQueue/$ns3::DropTailQueue
  • /NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/TxQueue/$ns3::DropTailQueue

Attributes defined for this type:

  • Mode: Whether to use bytes (see MaxBytes) or packets (see MaxPackets) as the maximum queue size metric.
  • MaxPackets: The maximum number of packets accepted by this DropTailQueue.
  • MaxBytes: The maximum number of bytes accepted by this DropTailQueue.

No TraceSources defined for this type.
TraceSources defined in parent class ns3::Queue:

  • Enqueue: Enqueue a packet in the queue.
  • Dequeue: Dequeue a packet from the queue.
  • Drop: Drop a packet stored in the queue.

Reimplemented from ns3::Queue.

References ns3::Queue::QUEUE_MODE_BYTES, ns3::Queue::QUEUE_MODE_PACKETS, SetMode(), and ns3::TypeId::SetParent().

void ns3::DropTailQueue::SetMode ( DropTailQueue::QueueMode  mode)

Set the operating mode of this device.

Parameters:
modeThe operating mode of this device.

References NS_LOG_FUNCTION.

Referenced by GetTypeId().


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