* | Inspire Internet Relay Chat Daemon |
* +------------------------------------+
*
- * InspIRCd: (C) 2002-2008 InspIRCd Development Team
- * See: http://www.inspircd.org/wiki/index.php/Credits
+ * InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ * See: http://wiki.inspircd.org/Credits
*
* This program is free but copyrighted software; see
* the file COPYING for details.
#ifndef INSPIRCD_TIMER_H
#define INSPIRCD_TIMER_H
-class InspIRCd;
-
/** Timer class for one-second resolution timers
* Timer provides a facility which allows module
* developers to create one-shot timers. The timer
* your object (which you should override) will be called
* at the given time.
*/
-class CoreExport Timer : public Extensible
+class CoreExport Timer
{
private:
/** The triggering time
* This will ensure timers are not missed, as well as removing timers that have
* expired and allowing the addition of new ones.
*/
-class CoreExport TimerManager : public Extensible
+class CoreExport TimerManager
{
protected:
/** A list of all pending timers
*/
std::vector<Timer *> Timers;
- /** Creating server instance
- */
- InspIRCd* ServerInstance;
public:
/** Constructor
*/
- TimerManager(InspIRCd* Instance);
+ TimerManager();
+ ~TimerManager();
/** Tick all pending Timers
* @param TIME the current system time