]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/timer.h
Tons more docs
[user/henk/code/inspircd.git] / include / timer.h
index ec00abe4ffa6fff0bc8081742f8a6e4979d21417..4d1eee470f5fc944a5932d50668b008eff583768 100644 (file)
@@ -54,8 +54,21 @@ class InspTimer : public Extensible
        virtual void Tick(time_t TIME) = 0;
 };
 
-void TickTimers(time_t TIME);
-void AddTimer(InspTimer* T);
-void TickMissedTimers(time_t TIME);
+class TimerManager : public Extensible
+{
+ protected:
+
+       typedef std::vector<InspTimer*> timergroup;
+       typedef std::map<time_t, timergroup*> timerlist;
+
+ private:
+
+       timerlist Timers;
+
+ public:
+       void TickTimers(time_t TIME);
+       void AddTimer(InspTimer* T);
+       void TickMissedTimers(time_t TIME);
+};
 
 #endif