#ifndef TRIGGER_H #define TRIGGER_H #include namespace Timer { class Trigger { public: static asio::system_timer::time_point Second(); static asio::system_timer::time_point Minute(); static asio::system_timer::time_point Hour(); static asio::system_timer::time_point Day(); static asio::system_timer::time_point Seconds(int seconds); static asio::system_timer::time_point Minutes(int minutes); static asio::system_timer::time_point Hours(int hours); static asio::system_timer::time_point SecondsMultitude(int seconds); static asio::system_timer::time_point MinutesMultitude(int minutes); static asio::system_timer::time_point HoursMultitude(int hours); static asio::system_timer::time_point Second(std::chrono::time_point base); static asio::system_timer::time_point Minute(std::chrono::time_point base); static asio::system_timer::time_point Hour(std::chrono::time_point base); static asio::system_timer::time_point Day(std::chrono::time_point base); static asio::system_timer::time_point Seconds(std::chrono::time_point base, int seconds); static asio::system_timer::time_point Minutes(std::chrono::time_point base, int minutes); static asio::system_timer::time_point Hours(std::chrono::time_point base, int hours); static asio::system_timer::time_point SecondsMultitude(std::chrono::time_point base, int seconds); static asio::system_timer::time_point MinutesMultitude(std::chrono::time_point base, int minutes); static asio::system_timer::time_point HoursMultitude(std::chrono::time_point base, int hours); }; } // namespace Timer #endif // TRIGGER_H