#ifndef TimerManager_cpp #define TimerManager_cpp #include #include #include "Timer.cpp" class TimerManager{ std::map _timers; public: void add(int id, std::function callback){ _timers[id] = new Timer(callback); } void reset(int id, unsigned long interval){ if (!_timers.count(id)) return; _timers.find(id)->second->reset(interval); } void loop(){ for(auto iterator = _timers.begin(); iterator != _timers.end(); ++iterator) { auto timer = iterator->second; timer->loop(); } } }; #endif