Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

DatagramQueue Class Reference

#include <datagramQueue.h>

List of all members.

Public Member Functions

 DatagramQueue ()
 ~DatagramQueue ()
void shutdown ()
bool insert (const NetDatagram &data)
bool extract (NetDatagram &result)
void set_max_queue_size (int max_size)
int get_max_queue_size () const
int get_current_queue_size () const

Private Types

typedef pdeque< NetDatagramQueueType

Private Attributes

PRLock * _cvlock
PRCondVar * _cv
QueueType _queue
bool _shutdown
int _max_queue_size


Member Typedef Documentation

typedef pdeque<NetDatagram> DatagramQueue::QueueType [private]
 

Definition at line 58 of file datagramQueue.h.


Constructor & Destructor Documentation

DatagramQueue::DatagramQueue  ) 
 

Definition at line 28 of file datagramQueue.cxx.

References _cv, _cvlock, _max_queue_size, _shutdown, and get_net_max_write_queue().

DatagramQueue::~DatagramQueue  ) 
 

Definition at line 41 of file datagramQueue.cxx.

References _cv, _cvlock, and _shutdown.


Member Function Documentation

bool DatagramQueue::extract NetDatagram result  ) 
 

Definition at line 116 of file datagramQueue.cxx.

References _cv, _cvlock, _queue, _shutdown, and NetDatagram::clear().

Referenced by ConnectionWriter::thread_run().

int DatagramQueue::get_current_queue_size  )  const
 

Definition at line 181 of file datagramQueue.cxx.

References _cvlock, and _queue.

int DatagramQueue::get_max_queue_size  )  const
 

Definition at line 171 of file datagramQueue.cxx.

References _max_queue_size.

bool DatagramQueue::insert const NetDatagram data  ) 
 

Definition at line 81 of file datagramQueue.cxx.

References _cv, _cvlock, _max_queue_size, _queue, and data.

Referenced by ConnectionWriter::send().

void DatagramQueue::set_max_queue_size int  max_size  ) 
 

Definition at line 158 of file datagramQueue.cxx.

References _cvlock, and _max_queue_size.

void DatagramQueue::shutdown  ) 
 

Definition at line 61 of file datagramQueue.cxx.

References _cv, _cvlock, and _shutdown.

Referenced by ConnectionWriter::~ConnectionWriter().


Member Data Documentation

PRCondVar* DatagramQueue::_cv [private]
 

Definition at line 51 of file datagramQueue.h.

Referenced by DatagramQueue(), extract(), insert(), shutdown(), and ~DatagramQueue().

PRLock* DatagramQueue::_cvlock [private]
 

Definition at line 50 of file datagramQueue.h.

Referenced by DatagramQueue(), extract(), get_current_queue_size(), insert(), set_max_queue_size(), shutdown(), and ~DatagramQueue().

int DatagramQueue::_max_queue_size [private]
 

Definition at line 63 of file datagramQueue.h.

Referenced by DatagramQueue(), get_max_queue_size(), insert(), and set_max_queue_size().

QueueType DatagramQueue::_queue [private]
 

Definition at line 61 of file datagramQueue.h.

Referenced by extract(), get_current_queue_size(), and insert().

bool DatagramQueue::_shutdown [private]
 

Definition at line 62 of file datagramQueue.h.

Referenced by DatagramQueue(), extract(), shutdown(), and ~DatagramQueue().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:11:50 2003 for Panda by doxygen1.3