Home | C-Bits Package Documentation | Project Page |
#include <CallbackTimer_WIN32.h>
Inheritance diagram for cbits::CallbackTimer_WIN32:
Public Types | |
enum | Type { SINGLE = 1, PERIODIC = 2 } |
Timer types. More... | |
Public Methods | |
CallbackTimer_WIN32 (const Type t, const long tm, CallbackTimerListener &cl) | |
Constructor. More... | |
virtual | ~CallbackTimer_WIN32 () |
Destructor. More... | |
const bool | start () |
Start the timer. More... | |
const bool | stop () |
Stop the timer. More... | |
virtual void | run () |
Runnable implementation. More... | |
const bool | isStopped () const |
Test if the timer is stopped or expired. More... | |
const Thread *const | getThread () const |
Accessor for the cbits::Thread object that's executing this timer. More... | |
Static Public Methods | |
CallbackTimer * | create (const Type t, const long tm, CallbackTimerListener &cl) |
Create a callback timer instance. More... | |
Protected Methods | |
virtual const bool | impl_lock_obj () const |
Lock the object. More... | |
virtual const bool | impl_unlock_obj () const |
Unlock the object. More... | |
virtual const bool | impl_signal () |
Abort the timer. More... | |
virtual const bool | impl_wait (const long msec) |
Wait for the timer to expire. More... |
|
Timer types.
|
|
Constructor.
|
|
Destructor.
|
|
Create a callback timer instance. Create an initialized timer. The timer must not 'run' until the start method is invoked.
|
|
Accessor for the cbits::Thread object that's executing this timer.
|
|
Lock the object. The implementation should protect the object against concurrent access by, for instance, locking an instance-scoped mutex.
Implements cbits::CallbackTimer. |
|
Abort the timer. The implementation must stop the timer, causing the impl_wait method to return with a value of false if the time interval has not expired. Implements cbits::CallbackTimer. |
|
Unlock the object. The implementation should release the 'lock' that was acquired by the 'lock' method. Implements cbits::CallbackTimer. |
|
Wait for the timer to expire. The implementation must block the current thread for the time interval specified in the method call.
Implements cbits::CallbackTimer. |
|
Test if the timer is stopped or expired.
|
|
Runnable implementation. Not for client use. Implements cbits::Runnable. |
|
Start the timer.
|
|
Stop the timer.
|
|
|