#ifndef SCHEDULER_HPP #define SCHEDULER_HPP #include #include #include #include "data.hpp" class Timer { public: Timer(TimerData data) : name(data.name), max_time(data.max_time) {}; bool below_or_zero(); float get_time(); std::string get_name(); void reset(); void update(); private: float time = 0; const float max_time; const std::string name; }; struct Scheduler { Scheduler(); std::vector timers; void update(bool& running); int pull(std::string name); }; #endif