diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-11-03 12:27:49 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-11-03 12:27:49 +0000 |
| commit | c5f62494f14629797c109acc0b3048203a1adb6a (patch) | |
| tree | ef003671e4265f9e07899b731ef90b84fd91a759 /src/timer.hh | |
| parent | 8ad26109179bd81f046e4aa6f4e5bd698fa1b9be (diff) | |
fix compiling in display.
make the timer manager work in and of itself
Diffstat (limited to 'src/timer.hh')
| -rw-r--r-- | src/timer.hh | 19 |
1 files changed, 13 insertions, 6 deletions
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<BTimer*, std::vector<BTimer*>, 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); }; } |
