All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Let forward thread emit a signal at end to wake main loop. More...
#include <ForwardSignal.h>
Public Member Functions | |
void | finished (AbstractForward *f) |
ForwardSignal () | |
void | lock () |
void | unlock () |
AbstractForward * | wait () |
~ForwardSignal () |
Let forward thread emit a signal at end to wake main loop.
Full description of class still missing
DinverCore::ForwardSignal::ForwardSignal | ( | ) | [inline] |
{_forward=0;}
DinverCore::ForwardSignal::~ForwardSignal | ( | ) | [inline] |
{}
void DinverCore::ForwardSignal::finished | ( | AbstractForward * | f | ) | [inline] |
Referenced by DinverCore::AbstractForward::abort(), DinverCore::AbstractForward::send(), and DinverCore::Neighborhood::terminate().
{ _mutex.lock(); _forward=f; _condition.wakeOne(); _mutex.unlock(); }
void DinverCore::ForwardSignal::lock | ( | ) | [inline] |
{_mutex.lock();}
void DinverCore::ForwardSignal::unlock | ( | ) | [inline] |
{_mutex.unlock();}
AbstractForward * DinverCore::ForwardSignal::wait | ( | ) | [inline] |
{ _condition.wait(&_mutex); AbstractForward * f=_forward; _forward=0; _mutex.unlock(); return f; }