11#include "ns3/nstime.h"
13#include "ns3/simple-ref-count.h"
14#include <ns3/address.h>
88 virtual void Print(std::ostream& os)
const;
188 void Print(std::ostream& os)
const override;
a polymophic address class
Smart pointer class similar to boost::intrusive_ptr.
QueueDiscItem is the abstract base class for items that are stored in a queue disc.
void Print(std::ostream &os) const override
Print the item contents.
uint8_t m_txq
Transmission queue index.
Time m_tstamp
timestamp when the packet was enqueued
Address m_address
MAC destination address.
void SetTimeStamp(Time t)
Set the timestamp included in this item.
uint16_t m_protocol
L3 Protocol number.
virtual uint32_t Hash(uint32_t perturbation=0) const
Computes the hash of various fields of the packet header.
Address GetAddress() const
Get the MAC address included in this item.
~QueueDiscItem() override
uint8_t GetTxQueueIndex() const
Get the transmission queue index included in this item.
virtual void AddHeader()=0
Add the header to the packet.
QueueDiscItem & operator=(const QueueDiscItem &)=delete
void SetTxQueueIndex(uint8_t txq)
Set the transmission queue index to store in this item.
uint16_t GetProtocol() const
Get the L3 protocol included in this item.
virtual bool Mark()=0
Marks the packet as a substitute for dropping it, such as for Explicit Congestion Notification.
Time GetTimeStamp() const
Get the timestamp included in this item.
QueueDiscItem(const QueueDiscItem &)=delete
Base class to represent items of packet Queues.
QueueItem(const QueueItem &)=delete
virtual bool GetUint8Value(Uint8Values field, uint8_t &value) const
Retrieve the value of a given field from the packet, if present.
Ptr< Packet > GetPacket() const
virtual void Print(std::ostream &os) const
Print the item contents.
QueueItem & operator=(const QueueItem &)=delete
virtual uint32_t GetSize() const
Use this method (instead of GetPacket ()->GetSize ()) to get the packet size.
Uint8Values
1-byte fields of the packet whose value can be retrieved, if present
Ptr< Packet > m_packet
The packet contained in the queue item.
A template-based reference counting class.
Simulation virtual time values and global simulation resolution.
Forward calls to a chain of Callback.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
std::ostream & operator<<(std::ostream &os, const Angles &a)