#ifndef TIMERSET_H #define TIMERSET_H #include #include #include class Timer; class TimerSet { public: void pollAllTimers(); void addATimer(Timer *); private: TimerSet(); std::vector timers; std::time_t previousTime; // Exercise 5.1 Threading two new members std::thread pollingThread; void poll10Hz(); // Meyer's Singleton public: static TimerSet &Instance(); private: TimerSet(const TimerSet &); TimerSet &operator=(const TimerSet &); }; #endif