|
| Queue () |
|
virtual | ~Queue () |
|
virtual Ptr< Item > | Dequeue (void)=0 |
| Remove an item from the Queue (each subclass defines the position), counting it as dequeued. More...
|
|
virtual bool | Enqueue (Ptr< Item > item)=0 |
| Place an item into the Queue (each subclass defines the position) More...
|
|
void | Flush (void) |
| Flush the queue. More...
|
|
virtual Ptr< const Item > | Peek (void) const =0 |
| Get a copy of an item in the queue (each subclass defines the position) without removing it. More...
|
|
virtual Ptr< Item > | Remove (void)=0 |
| Remove an item from the Queue (each subclass defines the position), counting it as dropped. More...
|
|
| QueueBase () |
|
virtual | ~QueueBase () |
|
QueueSize | GetCurrentSize (void) const |
|
QueueSize | GetMaxSize (void) const |
|
uint32_t | GetNBytes (void) const |
|
uint32_t | GetNPackets (void) const |
|
uint32_t | GetTotalDroppedBytes (void) const |
|
uint32_t | GetTotalDroppedBytesAfterDequeue (void) const |
|
uint32_t | GetTotalDroppedBytesBeforeEnqueue (void) const |
|
uint32_t | GetTotalDroppedPackets (void) const |
|
uint32_t | GetTotalDroppedPacketsAfterDequeue (void) const |
|
uint32_t | GetTotalDroppedPacketsBeforeEnqueue (void) const |
|
uint32_t | GetTotalReceivedBytes (void) const |
|
uint32_t | GetTotalReceivedPackets (void) const |
|
bool | IsEmpty (void) const |
|
void | ResetStatistics (void) |
| Resets the counts for dropped packets, dropped bytes, received packets, and received bytes. More...
|
|
void | SetMaxSize (QueueSize size) |
| Set the maximum size of this queue. More...
|
|
| Object () |
| Constructor. More...
|
|
virtual | ~Object () |
| Destructor. More...
|
|
void | AggregateObject (Ptr< Object > other) |
| Aggregate two Objects together. More...
|
|
void | Dispose (void) |
| Dispose of this Object. More...
|
|
AggregateIterator | GetAggregateIterator (void) const |
| Get an iterator to the Objects aggregated to this one. More...
|
|
virtual TypeId | GetInstanceTypeId (void) const |
| Get the most derived TypeId for this Object. More...
|
|
template<typename T > |
Ptr< T > | GetObject (void) const |
| Get a pointer to the requested aggregated Object. More...
|
|
template<typename T > |
Ptr< T > | GetObject (TypeId tid) const |
| Get a pointer to the requested aggregated Object by TypeId. More...
|
|
void | Initialize (void) |
| Invoke DoInitialize on all Objects aggregated to this one. More...
|
|
bool | IsInitialized (void) const |
| Check if the object has been initialized. More...
|
|
| SimpleRefCount () |
| Default constructor. More...
|
|
| SimpleRefCount (const SimpleRefCount &o) |
| Copy constructor. More...
|
|
uint32_t | GetReferenceCount (void) const |
| Get the reference count of the object. More...
|
|
SimpleRefCount & | operator= (const SimpleRefCount &o) |
| Assignment operator. More...
|
|
void | Ref (void) const |
| Increment the reference count. More...
|
|
void | Unref (void) const |
| Decrement the reference count. More...
|
|
virtual | ~ObjectBase () |
| Virtual destructor. More...
|
|
void | GetAttribute (std::string name, AttributeValue &value) const |
| Get the value of an attribute, raising fatal errors if unsuccessful. More...
|
|
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
| Get the value of an attribute without raising erros. More...
|
|
void | SetAttribute (std::string name, const AttributeValue &value) |
| Set a single attribute, raising fatal errors if unsuccessful. More...
|
|
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
| Set a single attribute without raising errors. More...
|
|
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
| Connect a TraceSource to a Callback with a context. More...
|
|
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
| Connect a TraceSource to a Callback without a context. More...
|
|
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
| Disconnect from a TraceSource a Callback previously connected with a context. More...
|
|
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
| Disconnect from a TraceSource a Callback previously connected without a context. More...
|
|
template<typename Item>
class ns3::Queue< Item >
Template class for packet Queues.
This class defines the subset of the base APIs for packet queues in the ns-3 system that is dependent on the type of enqueued objects.
Queue is a template class. The type of the objects stored within the queue is specified by the type parameter, which can be any class providing a GetSize () method (e.g., Packet, QueueDiscItem, etc.). Subclasses need to implement the Enqueue, Dequeue, Remove and Peek methods, and are encouraged to leverage the DoEnqueue, DoDequeue, DoRemove, and DoPeek methods in doing so, to ensure that appropriate trace sources are called and statistics are maintained.
Users of the Queue template class usually hold a queue through a smart pointer, hence forward declaration is recommended to avoid pulling the implementation of the templates included in this file. Thus, do not include queue.h but add the following forward declaration in your .h file:
template <
typename Item>
class Queue;
Then, include queue.h in the corresponding .cc file.
Definition at line 39 of file csma-net-device.h.