#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] |