ZThread::LockedQueue< T, LockType, StorageType > Class Template Reference

#include <LockedQueue.h>

Inheritance diagram for ZThread::LockedQueue< T, LockType, StorageType >:

ZThread::Queue< T > ZThread::Cancelable ZThread::NonCopyable List of all members.

Public Member Functions

 LockedQueue ()
 Create a LockedQueue.
virtual ~LockedQueue ()
 Destroy a LockedQueue.
virtual void add (const T &item)
virtual bool add (const T &item, unsigned long timeout)
virtual T next ()
virtual T next (unsigned long timeout)
virtual void cancel ()
virtual bool isCanceled ()
virtual size_t size ()
virtual size_t size (unsigned long timeout)

Detailed Description

template<class T, class LockType, typename StorageType = std::deque<T>>
class ZThread::LockedQueue< T, LockType, StorageType >

Author:
Eric Crahen <http://www.code-foo.com>
Date:
<2003-07-16T11:42:33-0400>
Version:
2.3.0
A LockedQueue is the simple Queue implementation that provides serialized access to the values added to it.


Member Function Documentation

template<class T, class LockType, typename StorageType = std::deque<T>>
virtual bool ZThread::LockedQueue< T, LockType, StorageType >::add ( const T &  item,
unsigned long  timeout 
) [inline, virtual]

See also:
Queue::add(const T& item, unsigned long timeout)

Implements ZThread::Queue< T >.

template<class T, class LockType, typename StorageType = std::deque<T>>
virtual void ZThread::LockedQueue< T, LockType, StorageType >::add ( const T &  item  )  [inline, virtual]

See also:
Queue::add(const T& item)

Implements ZThread::Queue< T >.

template<class T, class LockType, typename StorageType = std::deque<T>>
virtual void ZThread::LockedQueue< T, LockType, StorageType >::cancel (  )  [inline, virtual]

See also:
Queue::cancel()

Implements ZThread::Queue< T >.

template<class T, class LockType, typename StorageType = std::deque<T>>
virtual bool ZThread::LockedQueue< T, LockType, StorageType >::isCanceled (  )  [inline, virtual]

See also:
Queue::isCanceled()

Implements ZThread::Cancelable.

template<class T, class LockType, typename StorageType = std::deque<T>>
virtual T ZThread::LockedQueue< T, LockType, StorageType >::next ( unsigned long  timeout  )  [inline, virtual]

See also:
Queue::next(unsigned long timeout)

Implements ZThread::Queue< T >.

template<class T, class LockType, typename StorageType = std::deque<T>>
virtual T ZThread::LockedQueue< T, LockType, StorageType >::next (  )  [inline, virtual]

See also:
Queue::next()

Implements ZThread::Queue< T >.

template<class T, class LockType, typename StorageType = std::deque<T>>
virtual size_t ZThread::LockedQueue< T, LockType, StorageType >::size ( unsigned long  timeout  )  [inline, virtual]

See also:
Queue::size(unsigned long timeout)

Implements ZThread::Queue< T >.

template<class T, class LockType, typename StorageType = std::deque<T>>
virtual size_t ZThread::LockedQueue< T, LockType, StorageType >::size (  )  [inline, virtual]

See also:
Queue::size()

Implements ZThread::Queue< T >.


The documentation for this class was generated from the following file:
Generated on Wed Aug 30 03:27:48 2006 for SWG EMU by  doxygen 1.4.7