mongo::BlockingQueue< T > Class Template Reference

#include <queue.h>

List of all members.

Public Member Functions

bool blockingPop (T &t, int maxSecondsToWait)
blockingPop ()
 BlockingQueue ()
bool empty () const
void push (T const &t)
bool tryPop (T &t)

Private Attributes

boost::condition _condition
mongo::mutex _lock
std::queue< T > _queue

Detailed Description

template<typename T>
class mongo::BlockingQueue< T >

simple blocking queue

Definition at line 31 of file queue.h.


Constructor & Destructor Documentation

template<typename T>
mongo::BlockingQueue< T >::BlockingQueue (  )  [inline]

Definition at line 33 of file queue.h.


Member Function Documentation

template<typename T>
bool mongo::BlockingQueue< T >::blockingPop ( T &  t,
int  maxSecondsToWait 
) [inline]

blocks waiting for an object until maxSecondsToWait passes if got one, return true and set in t otherwise return false and t won't be changed

Definition at line 74 of file queue.h.

template<typename T>
T mongo::BlockingQueue< T >::blockingPop (  )  [inline]

Definition at line 57 of file queue.h.

template<typename T>
bool mongo::BlockingQueue< T >::empty (  )  const [inline]

Definition at line 41 of file queue.h.

template<typename T>
void mongo::BlockingQueue< T >::push ( T const &  t  )  [inline]

Definition at line 35 of file queue.h.

template<typename T>
bool mongo::BlockingQueue< T >::tryPop ( T &  t  )  [inline]

Definition at line 46 of file queue.h.


Member Data Documentation

template<typename T>
boost::condition mongo::BlockingQueue< T >::_condition [private]

Definition at line 97 of file queue.h.

template<typename T>
mongo::mutex mongo::BlockingQueue< T >::_lock [mutable, private]

Definition at line 96 of file queue.h.

template<typename T>
std::queue<T> mongo::BlockingQueue< T >::_queue [private]

Definition at line 94 of file queue.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


mongodb
Author(s): Nate Koenig
autogenerated on Fri Jan 11 12:15:53 2013