summaryrefslogtreecommitdiff
path: root/src/timer.hh
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-11-03 12:27:49 +0000
committerDana Jansens <danakj@orodu.net>2002-11-03 12:27:49 +0000
commitc5f62494f14629797c109acc0b3048203a1adb6a (patch)
treeef003671e4265f9e07899b731ef90b84fd91a759 /src/timer.hh
parent8ad26109179bd81f046e4aa6f4e5bd698fa1b9be (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.hh19
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);
};
}