|
Lunchbox
1.8.0
|
A monitor primitive. More...
#include <monitor.h>
Collaboration diagram for lunchbox::Monitor< T >:Public Member Functions | |
| Monitor () | |
| Construct a new monitor with a default value of 0. | |
| Monitor (const T &value) | |
| Construct a new monitor with a given default value. | |
| Monitor (const Monitor< T > &from) | |
| Ctor initializing with the given monitor value. | |
| ~Monitor () | |
| Destructs the monitor. | |
| template<> | |
| Monitor< bool > & | operator++ () |
| template<> | |
| Monitor< bool > & | operator-- () |
| template<> | |
| Monitor< bool > & | operator|= (const bool &value) |
Changing the monitored value. | |
| Monitor & | operator++ () |
| Increment the monitored value, prefix only. | |
| Monitor & | operator-- () |
| Decrement the monitored value, prefix only. | |
| Monitor & | operator= (const T &value) |
| Assign a new value. | |
| const Monitor & | operator= (const Monitor< T > &from) |
| Assign a new value. | |
| Monitor & | operator|= (const T &value) |
| Perform an or operation on the value. | |
| Monitor & | operator&= (const T &value) |
| Perform an and operation on the value. | |
| void | set (const T &value) |
| Set a new value. | |
Monitor the value. | |
| const T & | waitEQ (const T &value) const |
| Block until the monitor has the given value. | |
| const T | waitNE (const T &value) const |
| Block until the monitor has not the given value. | |
| const T | waitNE (const T &v1, const T &v2) const |
| Block until the monitor has none of the given values. | |
| const T | waitGE (const T &value) const |
| Block until the monitor has a value greater or equal to the given value. | |
| const T | waitLE (const T &value) const |
| Block until the monitor has a value less or equal to the given value. | |
Monitor the value with a timeout. | |
| bool | timedWaitEQ (const T &value, const uint32_t timeout) const |
| Block until the monitor has the given value. | |
| bool | timedWaitGE (const T &value, const uint32_t timeout) const |
| Block until the monitor has a value greater or equal to the given value. | |
| bool | timedWaitNE (const T &value, const uint32_t timeout) const |
| Block until the monitor has not the given value. | |
Comparison Operators. @version 1.0 | |
| bool | operator== (const T &value) const |
| bool | operator!= (const T &value) const |
| bool | operator< (const T &value) const |
| bool | operator> (const T &value) const |
| bool | operator<= (const T &value) const |
| bool | operator>= (const T &value) const |
| bool | operator== (const Monitor< T > &rhs) const |
| bool | operator!= (const Monitor< T > &rhs) const |
| bool | operator< (const Monitor< T > &rhs) const |
| bool | operator> (const Monitor< T > &rhs) const |
| bool | operator<= (const Monitor< T > &rhs) const |
| bool | operator>= (const Monitor< T > &rhs) const |
Data Access. | |
| const T & | operator-> () const |
| const T & | get () const |
| T | operator+ (const T &value) const |
| T | operator| (const T &value) const |
| T | operator& (const T &value) const |
A monitor primitive.
A monitor has a value, which can be monitored to reach a certain state. The caller is blocked until the condition is fulfilled. The concept is similar to a pthread condition, with more usage convenience.
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
Definition at line 355 of file monitor.h.
Referenced by lunchbox::operator<<().
Here is the caller graph for this function:
|
inline |
|
inline |
Perform an and operation on the value.
Definition at line 100 of file monitor.h.
References lunchbox::Condition::broadcast().
Here is the call graph for this function:
|
inline |
|
inline |
Increment the monitored value, prefix only.
Definition at line 59 of file monitor.h.
References lunchbox::Condition::broadcast().
Here is the call graph for this function:
|
inline |
Decrement the monitored value, prefix only.
Definition at line 68 of file monitor.h.
References lunchbox::Condition::broadcast().
Here is the call graph for this function:
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Perform an or operation on the value.
Definition at line 91 of file monitor.h.
References lunchbox::Condition::broadcast().
Here is the call graph for this function:
|
inline |
Set a new value.
Definition at line 109 of file monitor.h.
References lunchbox::Condition::broadcast().
Here is the call graph for this function:
|
inline |
Block until the monitor has the given value.
| value | the exact value to monitor. |
| timeout | the timeout in milliseconds to wait for the value. |
Definition at line 220 of file monitor.h.
References lunchbox::Condition::timedWait().
Here is the call graph for this function:
|
inline |
Block until the monitor has a value greater or equal to the given value.
| value | the exact value to monitor. |
| timeout | the timeout in milliseconds to wait for the value. |
Definition at line 244 of file monitor.h.
References lunchbox::Condition::timedWait().
Here is the call graph for this function:
|
inline |
Block until the monitor has not the given value.
| value | the exact value to monitor. |
| timeout | the timeout in milliseconds to wait for not the value. |
Definition at line 267 of file monitor.h.
References lunchbox::Condition::timedWait().
Here is the call graph for this function:
|
inline |
Block until the monitor has the given value.
Definition at line 124 of file monitor.h.
References lunchbox::Condition::wait().
Here is the call graph for this function:
|
inline |
Block until the monitor has a value greater or equal to the given value.
Definition at line 178 of file monitor.h.
References lunchbox::Condition::wait().
Here is the call graph for this function:
|
inline |
Block until the monitor has a value less or equal to the given value.
Definition at line 197 of file monitor.h.
References lunchbox::Condition::wait().
Here is the call graph for this function:
|
inline |
Block until the monitor has not the given value.
Definition at line 139 of file monitor.h.
References lunchbox::Condition::wait().
Here is the call graph for this function:
|
inline |
Block until the monitor has none of the given values.
Definition at line 158 of file monitor.h.
References lunchbox::Condition::wait().
Here is the call graph for this function:
1.8.1.2