#include "TimerSet.h" #include "Timer.h" #include TimerSet::TimerSet() : previousTime(time(NULL)) {} void TimerSet::addATimer(Timer *t) { timers.push_back(t); } void TimerSet::pollAllTimers() { std::time_t timeNow; if (time(&timeNow) > previousTime) { previousTime = timeNow; for (auto it = timers.begin(); it != timers.end(); it++) { (*it)->tick(); } } } TimerSet &TimerSet::Instance() { // Meyer's Singleton implementation static TimerSet pInstance; return pInstance; }