mongo::MVar< T > Class Template Reference

#include <mvar.h>

List of all members.

Public Types

enum  State { EMPTY = 0, FULL }

Public Member Functions

State getState ()
 MVar (const T &val)
 MVar ()
void put (const T &val)
take ()
bool tryPut (const T &val)
bool tryTake (T &out)

Private Types

typedef boost::recursive_mutex Mutex

Private Attributes

boost::condition _condition
Mutex _mutex
State _state
_value

Detailed Description

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

Definition at line 28 of file mvar.h.


Member Typedef Documentation

template<typename T >
typedef boost::recursive_mutex mongo::MVar< T >::Mutex [private]

Definition at line 111 of file mvar.h.


Member Enumeration Documentation

template<typename T >
enum mongo::MVar::State
Enumerator:
EMPTY 
FULL 

Definition at line 30 of file mvar.h.


Constructor & Destructor Documentation

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

Definition at line 33 of file mvar.h.

template<typename T >
mongo::MVar< T >::MVar ( const T &  val  )  [inline]

Definition at line 38 of file mvar.h.


Member Function Documentation

template<typename T >
State mongo::MVar< T >::getState (  )  [inline]

Definition at line 105 of file mvar.h.

template<typename T >
void mongo::MVar< T >::put ( const T &  val  )  [inline]

Definition at line 62 of file mvar.h.

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

Definition at line 89 of file mvar.h.

template<typename T >
bool mongo::MVar< T >::tryPut ( const T &  val  )  [inline]

Definition at line 45 of file mvar.h.

template<typename T >
bool mongo::MVar< T >::tryTake ( T &  out  )  [inline]

Definition at line 72 of file mvar.h.


Member Data Documentation

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

Definition at line 113 of file mvar.h.

template<typename T >
Mutex mongo::MVar< T >::_mutex [private]

Definition at line 112 of file mvar.h.

template<typename T >
State mongo::MVar< T >::_state [private]

Definition at line 109 of file mvar.h.

template<typename T >
T mongo::MVar< T >::_value [private]

Definition at line 110 of file mvar.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:56 2013