]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/eventdispatcher.h
Add integration between EventDispatcher and Timer
[libs/core.git] / source / io / eventdispatcher.h
index 25455ab842f510f10e5c18f14e28779de8467b5f..b542d67e74d3fa896811b4a04263e9554e4f8902 100644 (file)
@@ -4,6 +4,7 @@
 #include <sigc++/connection.h>
 #include <sigc++/trackable.h>
 #include <msp/time/timedelta.h>
 #include <sigc++/connection.h>
 #include <sigc++/trackable.h>
 #include <msp/time/timedelta.h>
+#include <msp/time/timer.h>
 #include "poll.h"
 
 namespace Msp {
 #include "poll.h"
 
 namespace Msp {
@@ -45,6 +46,10 @@ public:
        waits at most the specified time before returning. */
        void tick(const Time::TimeDelta &);
 
        waits at most the specified time before returning. */
        void tick(const Time::TimeDelta &);
 
+       /** Checks for and dispatches events.  If there are no events available,
+       waits until the timer's next timeout before returning. */
+       void tick(const Time::Timer &);
+
 private:
        void object_events_changed(PollEvent, EventObject *);
        void object_deleted(EventObject *);
 private:
        void object_events_changed(PollEvent, EventObject *);
        void object_deleted(EventObject *);