#include <source/ariba/utility/system/Timer.h>
Public Member Functions | |
Timer () | |
~Timer () | |
void | setInterval (unsigned int millis, bool oneshot=false) |
void | start () |
void | stop () |
Protected Member Functions | |
virtual void | eventFunction () |
virtual void | handleSystemEvent (const SystemEvent &event) |
Private Member Functions | |
use_logging_h (Timer) | |
Static Private Member Functions | |
static void | threadFunc (Timer *obj) |
Private Attributes | |
boost::thread * | timerThread |
volatile unsigned int | millis |
volatile bool | running |
volatile bool | oneshot |
Definition at line 61 of file Timer.h.
ariba::utility::Timer::Timer | ( | ) |
ariba::utility::Timer::~Timer | ( | ) |
ariba::utility::Timer::use_logging_h | ( | Timer | ) | [private] |
void ariba::utility::Timer::setInterval | ( | unsigned int | millis, | |
bool | oneshot = false | |||
) |
Definition at line 67 of file Timer.cpp.
Referenced by ariba::overlay::Chord::joinOverlay(), ariba::overlay::OneHop::OneHop(), and ariba::utility::OvlVis::TimedoutIcon::startIcon().
void ariba::utility::Timer::start | ( | ) |
Definition at line 72 of file Timer.cpp.
References ariba::utility::SystemQueue::instance(), millis, running, ariba::utility::SystemQueue::scheduleEvent(), threadFunc(), ariba::utility::TimerEventType, and timerThread.
Referenced by ariba::overlay::Chord::joinOverlay(), ariba::overlay::OneHop::OneHop(), and ariba::utility::OvlVis::TimedoutIcon::startIcon().
void ariba::utility::Timer::stop | ( | ) |
Reimplemented in ariba::overlay::BaseOverlay.
Definition at line 86 of file Timer.cpp.
References running.
Referenced by ariba::overlay::Chord::leaveOverlay(), ariba::overlay::BaseOverlay::stop(), ariba::overlay::OneHop::~OneHop(), and ariba::utility::OvlVis::TimedoutIcon::~TimedoutIcon().
void ariba::utility::Timer::eventFunction | ( | ) | [protected, virtual] |
Reimplemented in ariba::overlay::BaseOverlay, ariba::overlay::Chord, ariba::overlay::OneHop, ariba::utility::OvlVis::TimedoutIcon, and ariba::application::pingpong::PingPong.
Definition at line 90 of file Timer.cpp.
Referenced by handleSystemEvent().
void ariba::utility::Timer::handleSystemEvent | ( | const SystemEvent & | event | ) | [protected, virtual] |
Implements ariba::utility::SystemEventListener.
Definition at line 109 of file Timer.cpp.
References eventFunction(), ariba::utility::SystemQueue::instance(), millis, oneshot, running, ariba::utility::SystemQueue::scheduleEvent(), and ariba::utility::TimerEventType.
void ariba::utility::Timer::threadFunc | ( | Timer * | obj | ) | [static, private] |
Definition at line 95 of file Timer.cpp.
References ariba::utility::SystemQueue::instance(), millis, oneshot, running, ariba::utility::SystemQueue::scheduleEvent(), ariba::utility::Helper::sleep(), and ariba::utility::TimerEventType.
Referenced by start().
boost::thread* ariba::utility::Timer::timerThread [private] |
volatile unsigned int ariba::utility::Timer::millis [private] |
Definition at line 83 of file Timer.h.
Referenced by handleSystemEvent(), start(), and threadFunc().
volatile bool ariba::utility::Timer::running [private] |
Definition at line 84 of file Timer.h.
Referenced by handleSystemEvent(), start(), stop(), threadFunc(), Timer(), and ~Timer().
volatile bool ariba::utility::Timer::oneshot [private] |