using namespace icinga;
-Timer::CollectionType Timer::Timers;
+Timer::CollectionType Timer::m_Timers;
/**
* Constructor for the Timer class.
time(&st);
Timer::CollectionType::iterator prev, i;
- for (i = Timers.begin(); i != Timers.end(); ) {
+ for (i = m_Timers.begin(); i != m_Timers.end(); ) {
Timer::Ptr timer = i->lock();
prev = i;
i++;
if (!timer) {
- Timers.erase(prev);
+ m_Timers.erase(prev);
continue;
}
Stop();
- Timers.push_back(GetSelf());
+ m_Timers.push_back(GetSelf());
Reschedule(time(NULL) + m_Interval);
}
{
assert(Application::IsMainThread());
- Timers.remove_if(WeakPtrEqual<Timer>(this));
+ m_Timers.remove_if(WeakPtrEqual<Timer>(this));
}
/**
typedef list<Timer::WeakPtr> CollectionType;
- static Timer::CollectionType Timers;
-
Timer(void);
void SetInterval(long interval);
long m_Interval; /**< The interval of the timer. */
time_t m_Next; /**< When the next event should happen. */
+ static Timer::CollectionType m_Timers;
+
void Call(void);
};