X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftime%2Ftimer.h;h=7566c3dd03a6a86eef6619c2d4ddd24ddbb373ca;hb=9ef362fabde5092288a8f59e6dae503c83a9462c;hp=a0dabcdbd7b7cc8e08d553ba7c3e8ea46797762c;hpb=5889d53f8f073ff0e1e1ebbd786abecd8352a7b3;p=libs%2Fcore.git diff --git a/source/time/timer.h b/source/time/timer.h index a0dabcd..7566c3d 100644 --- a/source/time/timer.h +++ b/source/time/timer.h @@ -1,17 +1,10 @@ -/* $Id$ - -This file is part of libmspcore -Copyright © 2006, 2009 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_TIME_TIMER_H_ #define MSP_TIME_TIMER_H_ #include #include -#include "../core/mutex.h" -#include "../core/semaphore.h" +#include +#include #include "timedelta.h" #include "timestamp.h" @@ -60,31 +53,23 @@ private: public: ~Timer(); - /** - Adds a timer that will be executed periodically as long as the timeout - signal hander returns true. - */ + /** Adds a timer that will be executed periodically as long as the timeout + signal hander returns true. */ Slot &add(const TimeDelta &); - /** - Adds a timer that will be executed once at a specific time. The return - value of the timeout signal handler is ignored. - */ + /** Adds a timer that will be executed once at a specific time. The return + value of the timeout signal handler is ignored. */ Slot &add(const TimeStamp &); - /** - Cancels a previously added timer. - */ + /** Cancels a previously added timer. */ void cancel(Slot &); - /** - Checks all timers, executing any that have timed out. If block is true, + /** Checks all timers, executing any that have timed out. If block is true, waits until one times out. Note: If there are no active timers when a blocking tick is executed, it - won't return until a timer is added from another thread. - */ - void tick(bool block=true); + won't return until a timer is added from another thread. */ + void tick(bool block = true); TimeStamp get_next_timeout() const; };