#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] |
1.5.6