Pol  Revision:cb584c9
Pol::Network::PacketWriterDefs::PacketQueueSubs Class Reference

#include <packets.h>

+ Inheritance diagram for Pol::Network::PacketWriterDefs::PacketQueueSubs:

Public Member Functions

 PacketQueueSubs ()
 
virtual ~PacketQueueSubs ()
 
virtual void Add (PacketInterface *pkt) POL_OVERRIDE
 
virtual size_t Count () const POL_OVERRIDE
 
virtual size_t estimateSize () const POL_OVERRIDE
 
virtual PacketInterfaceGetNext (u8 id, u16 sub=0) POL_OVERRIDE
 
virtual PacketInterfaceQueueMapGetSubs () POL_OVERRIDE
 
virtual bool HasSubs () const POL_OVERRIDE
 
- Public Member Functions inherited from Pol::Network::PacketQueue
 PacketQueue ()
 
virtual ~PacketQueue ()
 

Private Attributes

Clib::SpinLock _lock
 
PacketInterfaceQueueMap _packets
 

Detailed Description

Definition at line 62 of file packets.h.

Constructor & Destructor Documentation

Pol::Network::PacketQueueSubs::PacketQueueSubs ( )

Definition at line 213 of file packets.cpp.

Referenced by estimateSize().

Pol::Network::PacketQueueSubs::~PacketQueueSubs ( )
virtual

Definition at line 214 of file packets.cpp.

References _lock, and _packets.

Member Function Documentation

void Pol::Network::PacketQueueSubs::Add ( PacketInterface pkt)
virtual
size_t Pol::Network::PacketQueueSubs::Count ( ) const
virtual

Reimplemented from Pol::Network::PacketQueue.

Definition at line 275 of file packets.cpp.

References _lock, and _packets.

size_t Pol::Network::PacketQueueSubs::estimateSize ( ) const
virtual

Implements Pol::Network::PacketQueue.

Definition at line 286 of file packets.cpp.

References _lock, _packets, and PacketQueueSubs().

PacketInterface * Pol::Network::PacketQueueSubs::GetNext ( u8  id,
u16  sub = 0 
)
virtual
virtual PacketInterfaceQueueMap* Pol::Network::PacketWriterDefs::PacketQueueSubs::GetSubs ( )
inlinevirtual
virtual bool Pol::Network::PacketWriterDefs::PacketQueueSubs::HasSubs ( ) const
inlinevirtual

Reimplemented from Pol::Network::PacketQueue.

Definition at line 76 of file packets.h.

Member Data Documentation

Clib::SpinLock Pol::Network::PacketWriterDefs::PacketQueueSubs::_lock
mutableprivate

Definition at line 70 of file packets.h.

Referenced by Add(), Count(), estimateSize(), GetNext(), and ~PacketQueueSubs().

PacketInterfaceQueueMap Pol::Network::PacketWriterDefs::PacketQueueSubs::_packets
private

Definition at line 69 of file packets.h.

Referenced by Add(), Count(), estimateSize(), GetNext(), and ~PacketQueueSubs().


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