#ifndef SCHEDULER_HPP #define SCHEDULER_HPP #include #include #include class Timer { public: Timer(std::string name, float max_time) : name(name), max_time(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 { std::vector timers; void update(bool& running, std::vector& times); int pull(std::vector& times, std::string name); }; #endif