From c5f62494f14629797c109acc0b3048203a1adb6a Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sun, 3 Nov 2002 12:27:49 +0000 Subject: fix compiling in display. make the timer manager work in and of itself --- src/timer.hh | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'src/timer.hh') diff --git a/src/timer.hh b/src/timer.hh index 121dfbc9..2eb5065f 100644 --- a/src/timer.hh +++ b/src/timer.hh @@ -22,7 +22,7 @@ extern "C" { namespace ob { // forward declaration -class TimerQueueManager; +class OBTimerQueueManager; class TimeoutHandler { public: @@ -31,7 +31,7 @@ public: class BTimer { private: - TimerQueueManager *manager; + OBTimerQueueManager *manager; TimeoutHandler *handler; bool timing, recur; @@ -41,7 +41,7 @@ private: BTimer& operator=(const BTimer&); public: - BTimer(TimerQueueManager *m, TimeoutHandler *h); + BTimer(OBTimerQueueManager *m, TimeoutHandler *h); virtual ~BTimer(void); void fireTimeout(void); @@ -102,10 +102,17 @@ struct TimerLessThan { typedef _timer_queue, TimerLessThan> TimerQueue; -class TimerQueueManager { +class OBTimerQueueManager { +private: + TimerQueue timerList; public: - virtual void addTimer(BTimer* timer) = 0; - virtual void removeTimer(BTimer* timer) = 0; + OBTimerQueueManager() {} + virtual ~OBTimerQueueManager() {} + + virtual void go(); + + virtual void addTimer(BTimer* timer); + virtual void removeTimer(BTimer* timer); }; } -- cgit v1.2.3