#include <mvar.h>
Public Types | |
enum | State { EMPTY = 0, FULL } |
Public Member Functions | |
State | getState () |
MVar (const T &val) | |
MVar () | |
void | put (const T &val) |
T | 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 |
T | _value |
Definition at line 28 of file mvar.h.
typedef boost::recursive_mutex mongo::MVar< T >::Mutex [private] |
enum mongo::MVar::State |
mongo::MVar< T >::MVar | ( | ) | [inline] |
mongo::MVar< T >::MVar | ( | const T & | val | ) | [inline] |
State mongo::MVar< T >::getState | ( | ) | [inline] |
void mongo::MVar< T >::put | ( | const T & | val | ) | [inline] |
T mongo::MVar< T >::take | ( | ) | [inline] |
bool mongo::MVar< T >::tryPut | ( | const T & | val | ) | [inline] |
bool mongo::MVar< T >::tryTake | ( | T & | out | ) | [inline] |
boost::condition mongo::MVar< T >::_condition [private] |
Mutex mongo::MVar< T >::_mutex [private] |
State mongo::MVar< T >::_state [private] |
T mongo::MVar< T >::_value [private] |