]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - include/timer.h
More cleanup
[user/henk/code/inspircd.git] / include / timer.h
1 /*       +------------------------------------+
2  *       | Inspire Internet Relay Chat Daemon |
3  *       +------------------------------------+
4  *
5  *  InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
6  *                       E-mail:
7  *                <brain@chatspike.net>
8  *                <Craig@chatspike.net>
9  *
10  * Written by Craig Edwards, Craig McLure, and others.
11  * This program is free but copyrighted software; see
12  *            the file COPYING for details.
13  *
14  * ---------------------------------------------------
15  */
16
17 class InspTimer
18 {
19  private:
20         time_t trigger;
21  public:
22         InspTimer(long secs_from_now,time_t now)
23         {
24                 trigger = now + secs_from_now;
25         }
26         virtual ~InspTimer() { }
27         virtual time_t GetTimer()
28         {
29                 return trigger;
30         }
31         virtual void Tick(time_t TIME)
32         {
33         }
34 };
35
36 void TickTimers(time_t TIME);
37 void AddTimer(InspTimer* T);
38 void TickMissedTimers(time_t TIME);
39