Planeshift
NetPacketQueueRefCount Class Reference

#include <netbase.h>

Public Member Functions

bool GetPending ()
 
 NetPacketQueueRefCount (int qlen)
 
void SetPending (bool flag)
 This flag ensures the same object is not queued twice. Doesn't have to mutexed here because these are already called from within a queue mutex. More...
 
virtual ~NetPacketQueueRefCount ()
 
- Public Member Functions inherited from GenericRefQueue< queuetype, refType >
bool Add (queuetype *msg)
 This adds a message to the queue and waits if it is full. More...
 
bool AddWait (queuetype *msg, csTicks timeout=0)
 like above, but waits to add the next message, if the queue is full be careful with this. More...
 
unsigned int Count ()
 Number of items in the queue. More...
 
 GenericRefQueue (unsigned int maxsize=500)
 
csPtr< queuetype > Get ()
 This gets the next message from the queue, it is then removed from the queue. More...
 
csPtr< queuetype > GetWait (csTicks timeout)
 like above, but waits for the next message, if the queue is empty More...
 
void Interrupt ()
 This function interrupt the queue if it is waiting. More...
 
bool IsFull ()
 
csPtr< queuetype > Peek ()
 
 ~GenericRefQueue ()
 
- Public Member Functions inherited from csSyncRefCount
 csSyncRefCount ()
 Initialize object and set reference to 1. More...
 
void DecRef ()
 Decrease the number of references to this object. More...
 
int32 GetRefCount ()
 Get the reference count (only for debugging). More...
 
void IncRef ()
 Increase the number of references to this object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from csSyncRefCount
virtual ~csSyncRefCount ()
 
- Protected Attributes inherited from GenericRefQueue< queuetype, refType >
CS::Threading::Condition datacondition
 
CS::Threading::RecursiveMutex mutex
 
refType< queuetype > * qbuffer
 
unsigned int qend
 
unsigned int qsize
 
unsigned int qstart
 
- Protected Attributes inherited from csSyncRefCount
int32 ref_count
 

Detailed Description

Definition at line 745 of file netbase.h.

Constructor & Destructor Documentation

NetPacketQueueRefCount::NetPacketQueueRefCount ( int  qlen)
inline

Definition at line 751 of file netbase.h.

virtual NetPacketQueueRefCount::~NetPacketQueueRefCount ( )
inlinevirtual

Definition at line 754 of file netbase.h.

Member Function Documentation

bool NetPacketQueueRefCount::GetPending ( )
inline

Definition at line 763 of file netbase.h.

void NetPacketQueueRefCount::SetPending ( bool  flag)
inline

This flag ensures the same object is not queued twice. Doesn't have to mutexed here because these are already called from within a queue mutex.

Definition at line 759 of file netbase.h.


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