A monitor primitive. More...
#include <monitor.h>


Public Member Functions | |
| Monitor () | |
| Constructs a new monitor with a default value of 0. | |
| Monitor (const T &value) | |
| Constructs a new monitor with a given default value. | |
| EQ_PT_EXPORT | ~Monitor () |
| Destructs the monitor. | |
Changing the monitored value. | |
| EQ_PT_EXPORT Monitor & | operator++ () |
| Increment the monitored value, prefix only. | |
| EQ_PT_EXPORT Monitor & | operator-- () |
| Decrement the monitored value, prefix only. | |
| Monitor & | operator= (const T &value) |
| Assign a new value. | |
| EQ_PT_EXPORT void | set (const T &value) |
| Set a new value. | |
Monitor the value. | |
| EQ_PT_EXPORT const T & | waitEQ (const T &value) const |
| Block until the monitor has the given value. | |
| EQ_PT_EXPORT const T & | waitNE (const T &value) const |
| Block until the monitor has not the given value. | |
| EQ_PT_EXPORT const T & | waitGE (const T &value) const |
| Block until the monitor has a value greater or equal to the given value. | |
| EQ_PT_EXPORT const T & | waitLE (const T &value) const |
| Block until the monitor has a value less or equal to 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 |
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.
Template instantiations for uint32_t and bool are at the end of monitor.cpp. Monitors for other types can be created by including pthread.h before this file. pthread.h is not automatically included to avoid hard to resolve type conflicts with other header files on Windows.
Definition at line 58 of file monitor.h.
| eq::base::Monitor< T >::Monitor | ( | ) | [inline] |
| eq::base::Monitor< T >::Monitor | ( | const T & | value | ) | [inline] |
| EQ_PT_EXPORT eq::base::Monitor< T >::~Monitor | ( | ) |
Destructs the monitor.
| EQ_PT_EXPORT Monitor& eq::base::Monitor< T >::operator++ | ( | ) |
Increment the monitored value, prefix only.
| EQ_PT_EXPORT Monitor& eq::base::Monitor< T >::operator-- | ( | ) |
Decrement the monitored value, prefix only.
| Monitor& eq::base::Monitor< T >::operator= | ( | const T & | value | ) | [inline] |
| EQ_PT_EXPORT void eq::base::Monitor< T >::set | ( | const T & | value | ) |
Set a new value.
| EQ_PT_EXPORT const T& eq::base::Monitor< T >::waitEQ | ( | const T & | value | ) | const |
Block until the monitor has the given value.
Referenced by eq::net::Barrier::enter(), and eq::Pipe::waitExited().

| EQ_PT_EXPORT const T& eq::base::Monitor< T >::waitNE | ( | const T & | value | ) | const |
Block until the monitor has not the given value.
Referenced by eq::base::Thread::join(), and eq::base::Thread::start().

| EQ_PT_EXPORT const T& eq::base::Monitor< T >::waitGE | ( | const T & | value | ) | const |
Block until the monitor has a value greater or equal to the given value.
Referenced by eq::Compositor::assembleFramesUnsorted(), eq::Config::finishFrame(), eq::Pipe::waitFrameFinished(), eq::Pipe::waitFrameLocal(), eq::Node::waitFrameStarted(), eq::Node::waitInitialized(), and eq::FrameData::waitReady().

| EQ_PT_EXPORT const T& eq::base::Monitor< T >::waitLE | ( | const T & | value | ) | const |
Block until the monitor has a value less or equal to the given value.
| const T& eq::base::Monitor< T >::operator-> | ( | ) | const [inline] |
| const T& eq::base::Monitor< T >::get | ( | ) | const [inline] |
Definition at line 150 of file monitor.h.
Referenced by eq::net::Barrier::enter(), eq::Config::getFinishedFrame(), eq::server::Window::getState(), eq::server::Pipe::getState(), eq::server::Node::getState(), eq::server::Channel::getState(), eq::Config::getStatistics(), eq::base::operator<<(), and eq::Pipe::releaseFrameLocal().

| T eq::base::Monitor< T >::operator+ | ( | const T & | value | ) | const [inline] |
0.9.1 by
1.6.1