A Discrete-Event Network Simulator
API
CobaltQueueDiscTestItem Class Reference

Cobalt Queue Disc Test Item. More...

+ Inheritance diagram for CobaltQueueDiscTestItem:
+ Collaboration diagram for CobaltQueueDiscTestItem:

Public Member Functions

 CobaltQueueDiscTestItem (Ptr< Packet > p, const Address &addr, uint16_t protocol, bool ecnCapable)
 Constructor. More...
 
virtual ~CobaltQueueDiscTestItem ()
 
virtual void AddHeader (void)
 Add the header to the packet. More...
 
virtual bool Mark (void)
 Marks the packet as a substitute for dropping it, such as for Explicit Congestion Notification. More...
 
- Public Member Functions inherited from ns3::QueueDiscItem
 QueueDiscItem (Ptr< Packet > p, const Address &addr, uint16_t protocol)
 Create a queue disc item. More...
 
virtual ~QueueDiscItem ()
 
Address GetAddress (void) const
 Get the MAC address included in this item. More...
 
uint16_t GetProtocol (void) const
 Get the L3 protocol included in this item. More...
 
Time GetTimeStamp (void) const
 Get the timestamp included in this item. More...
 
uint8_t GetTxQueueIndex (void) const
 Get the transmission queue index included in this item. More...
 
virtual uint32_t Hash (uint32_t perturbation=0) const
 Computes the hash of various fields of the packet header. More...
 
virtual void Print (std::ostream &os) const
 Print the item contents. More...
 
void SetTimeStamp (Time t)
 Set the timestamp included in this item. More...
 
void SetTxQueueIndex (uint8_t txq)
 Set the transmission queue index to store in this item. More...
 
- Public Member Functions inherited from ns3::QueueItem
 QueueItem (Ptr< Packet > p)
 Create a queue item containing a packet. More...
 
virtual ~QueueItem ()
 
Ptr< PacketGetPacket (void) const
 
virtual uint32_t GetSize (void) const
 Use this method (instead of GetPacket ()->GetSize ()) to get the packet size. More...
 
virtual bool GetUint8Value (Uint8Values field, uint8_t &value) const
 Retrieve the value of a given field from the packet, if present. More...
 
- Public Member Functions inherited from ns3::SimpleRefCount< QueueItem >
 SimpleRefCount ()
 Default constructor. More...
 
 SimpleRefCount (const SimpleRefCount &o)
 Copy constructor. More...
 
uint32_t GetReferenceCount (void) const
 Get the reference count of the object. More...
 
SimpleRefCountoperator= (const SimpleRefCount &o)
 Assignment operator. More...
 
void Ref (void) const
 Increment the reference count. More...
 
void Unref (void) const
 Decrement the reference count. More...
 

Private Member Functions

 CobaltQueueDiscTestItem ()
 
 CobaltQueueDiscTestItem (const CobaltQueueDiscTestItem &)
 Copy constructor Disable default implementation to avoid misuse. More...
 
CobaltQueueDiscTestItemoperator= (const CobaltQueueDiscTestItem &)
 Assignment operator. More...
 

Private Attributes

bool m_ecnCapablePacket
 ECN capable packet? More...
 

Additional Inherited Members

- Public Types inherited from ns3::QueueItem
typedef void(* TracedCallback) (Ptr< const QueueItem > item)
 TracedCallback signature for Ptr<QueueItem> More...
 
enum  Uint8Values { IP_DSFIELD }
 1-byte fields of the packet whose value can be retrieved, if present More...
 

Detailed Description

Cobalt Queue Disc Test Item.

Definition at line 41 of file cobalt-queue-disc-test-suite.cc.

Constructor & Destructor Documentation

◆ CobaltQueueDiscTestItem() [1/3]

CobaltQueueDiscTestItem::CobaltQueueDiscTestItem ( Ptr< Packet p,
const Address addr,
uint16_t  protocol,
bool  ecnCapable 
)

Constructor.

Parameters
ppacket
addraddress
protocolprotocol
ecnCapableECN capable

Definition at line 73 of file cobalt-queue-disc-test-suite.cc.

◆ ~CobaltQueueDiscTestItem()

CobaltQueueDiscTestItem::~CobaltQueueDiscTestItem ( )
virtual

Definition at line 79 of file cobalt-queue-disc-test-suite.cc.

◆ CobaltQueueDiscTestItem() [2/3]

CobaltQueueDiscTestItem::CobaltQueueDiscTestItem ( )
private

◆ CobaltQueueDiscTestItem() [3/3]

CobaltQueueDiscTestItem::CobaltQueueDiscTestItem ( const CobaltQueueDiscTestItem )
private

Copy constructor Disable default implementation to avoid misuse.

Member Function Documentation

◆ AddHeader()

void CobaltQueueDiscTestItem::AddHeader ( void  )
virtual

Add the header to the packet.

Subclasses may keep header and payload separate to allow manipulating the header, so this method allows to add the header to the packet before sending the packet to the device.

Implements ns3::QueueDiscItem.

Definition at line 84 of file cobalt-queue-disc-test-suite.cc.

◆ Mark()

bool CobaltQueueDiscTestItem::Mark ( void  )
virtual

Marks the packet as a substitute for dropping it, such as for Explicit Congestion Notification.

Returns
true if the packet is marked by this method or is already marked, false otherwise

Implements ns3::QueueDiscItem.

Definition at line 89 of file cobalt-queue-disc-test-suite.cc.

References m_ecnCapablePacket.

◆ operator=()

CobaltQueueDiscTestItem& CobaltQueueDiscTestItem::operator= ( const CobaltQueueDiscTestItem )
private

Assignment operator.

Returns
this object Disable default implementation to avoid misuse

Member Data Documentation

◆ m_ecnCapablePacket

bool CobaltQueueDiscTestItem::m_ecnCapablePacket
private

ECN capable packet?

Definition at line 70 of file cobalt-queue-disc-test-suite.cc.

Referenced by Mark().


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