ns-3
|
Abstract base class for packet Queues. More...
#include <queue.h>
Public Member Functions | |
bool | IsEmpty (void) const |
bool | Enqueue (Ptr< Packet > p) |
Ptr< Packet > | Dequeue (void) |
Ptr< const Packet > | Peek (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) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::Queue. | |
Protected Member Functions | |
void | Drop (Ptr< Packet > packet) |
Abstract base class for packet Queues.
This class defines the base APIs for packet queues in the ns-3 system
Ptr< Packet > ns3::Queue::Dequeue | ( | void | ) |
Remove a packet from the front of the Queue
References ns3::Packet::GetSize(), NS_ASSERT, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
Referenced by DequeueAll(), ns3::AlohaNoackNetDevice::NotifyTransmissionEnd(), ns3::PointToPointNetDevice::Send(), ns3::EmuNetDevice::SendFrom(), and ns3::CsmaNetDevice::SendFrom().
void ns3::Queue::DequeueAll | ( | void | ) |
Flush the queue.
References Dequeue(), IsEmpty(), and NS_LOG_FUNCTION.
bool ns3::Queue::Enqueue | ( | Ptr< Packet > | p | ) |
Place a packet into the rear of the Queue
p | packet to enqueue |
References ns3::Packet::GetSize(), NS_LOG_FUNCTION, and NS_LOG_LOGIC.
Referenced by ns3::PointToPointNetDevice::Send(), ns3::AlohaNoackNetDevice::SendFrom(), ns3::EmuNetDevice::SendFrom(), and ns3::CsmaNetDevice::SendFrom().
uint32_t ns3::Queue::GetNBytes | ( | void | ) | const |
References NS_LOG_FUNCTION_NOARGS, and NS_LOG_LOGIC.
uint32_t ns3::Queue::GetNPackets | ( | void | ) | const |
References NS_LOG_FUNCTION_NOARGS, and NS_LOG_LOGIC.
uint32_t ns3::Queue::GetTotalDroppedBytes | ( | void | ) | const |
References NS_LOG_FUNCTION_NOARGS, and NS_LOG_LOGIC.
uint32_t ns3::Queue::GetTotalDroppedPackets | ( | void | ) | const |
References NS_LOG_FUNCTION_NOARGS, and NS_LOG_LOGIC.
uint32_t ns3::Queue::GetTotalReceivedBytes | ( | void | ) | const |
References NS_LOG_FUNCTION_NOARGS, and NS_LOG_LOGIC.
uint32_t ns3::Queue::GetTotalReceivedPackets | ( | void | ) | const |
References NS_LOG_FUNCTION_NOARGS, and NS_LOG_LOGIC.
TypeId ns3::Queue::GetTypeId | ( | void | ) | [static] |
This method returns the TypeId associated to ns3::Queue.
This object is accessible through the following paths with Config::Set and Config::Connect:
No Attributes defined for this type.
TraceSources defined for this type:
Reimplemented from ns3::Object.
Reimplemented in ns3::RedQueue, and ns3::DropTailQueue.
References ns3::MakeTraceSourceAccessor(), and ns3::TypeId::SetParent().
bool ns3::Queue::IsEmpty | ( | void | ) | const |
References NS_LOG_FUNCTION_NOARGS, and NS_LOG_LOGIC.
Referenced by DequeueAll(), ns3::AlohaNoackNetDevice::NotifyTransmissionEnd(), ns3::AlohaNoackNetDevice::SendFrom(), and ns3::CsmaNetDevice::SendFrom().
Ptr< const Packet > ns3::Queue::Peek | ( | void | ) | const |
Get a copy of the item at the front of the queue without removing it
References NS_LOG_FUNCTION.
void ns3::Queue::ResetStatistics | ( | void | ) |
Resets the counts for dropped packets, dropped bytes, received packets, and received bytes.
References NS_LOG_FUNCTION_NOARGS.