#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