#include <source/ariba/utility/system/BlockingMethod.h>
Public Member Functions | |
BlockingMethod () | |
virtual | ~BlockingMethod () |
void | runBlockingMethod () |
Protected Member Functions | |
void | dispatch () |
void | handleSystemEvent (const SystemEvent &event) |
virtual void | dispatchFunction ()=0 |
virtual void | blockingFunction ()=0 |
Static Protected Member Functions | |
static void | threadFunc (BlockingMethod *obj) |
Private Attributes | |
boost::thread * | threadObj |
Definition at line 57 of file BlockingMethod.h.
ariba::utility::BlockingMethod::BlockingMethod | ( | ) |
Definition at line 46 of file BlockingMethod.cpp.
ariba::utility::BlockingMethod::~BlockingMethod | ( | ) | [virtual] |
void ariba::utility::BlockingMethod::runBlockingMethod | ( | ) |
Definition at line 57 of file BlockingMethod.cpp.
References threadFunc(), and threadObj.
Referenced by ariba::utility::PathloadMeasurement::measure().
void ariba::utility::BlockingMethod::dispatch | ( | ) | [protected] |
Definition at line 73 of file BlockingMethod.cpp.
References ariba::utility::BlockingMethodType, ariba::utility::SystemQueue::instance(), and ariba::utility::SystemQueue::scheduleEvent().
Referenced by ariba::utility::PathloadMeasurement::blockingFunction().
void ariba::utility::BlockingMethod::handleSystemEvent | ( | const SystemEvent & | event | ) | [protected, virtual] |
Implements ariba::utility::SystemEventListener.
Definition at line 78 of file BlockingMethod.cpp.
References dispatchFunction().
void ariba::utility::BlockingMethod::threadFunc | ( | BlockingMethod * | obj | ) | [static, protected] |
Definition at line 69 of file BlockingMethod.cpp.
References blockingFunction().
Referenced by runBlockingMethod().
virtual void ariba::utility::BlockingMethod::dispatchFunction | ( | ) | [protected, pure virtual] |
virtual void ariba::utility::BlockingMethod::blockingFunction | ( | ) | [protected, pure virtual] |
boost::thread* ariba::utility::BlockingMethod::threadObj [private] |
Definition at line 82 of file BlockingMethod.h.
Referenced by runBlockingMethod(), and ~BlockingMethod().