Trigger.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef TRIGGER_H
  2. #define TRIGGER_H
  3. #include <asio.hpp>
  4. namespace Timer {
  5. class Trigger
  6. {
  7. public:
  8. static asio::system_timer::time_point Second();
  9. static asio::system_timer::time_point Minute();
  10. static asio::system_timer::time_point Hour();
  11. static asio::system_timer::time_point Day();
  12. static asio::system_timer::time_point Seconds(int seconds);
  13. static asio::system_timer::time_point Minutes(int minutes);
  14. static asio::system_timer::time_point Hours(int hours);
  15. static asio::system_timer::time_point SecondsMultitude(int seconds);
  16. static asio::system_timer::time_point MinutesMultitude(int minutes);
  17. static asio::system_timer::time_point HoursMultitude(int hours);
  18. static asio::system_timer::time_point Second(std::chrono::time_point<std::chrono::system_clock> base);
  19. static asio::system_timer::time_point Minute(std::chrono::time_point<std::chrono::system_clock> base);
  20. static asio::system_timer::time_point Hour(std::chrono::time_point<std::chrono::system_clock> base);
  21. static asio::system_timer::time_point Day(std::chrono::time_point<std::chrono::system_clock> base);
  22. static asio::system_timer::time_point Seconds(std::chrono::time_point<std::chrono::system_clock> base, int seconds);
  23. static asio::system_timer::time_point Minutes(std::chrono::time_point<std::chrono::system_clock> base, int minutes);
  24. static asio::system_timer::time_point Hours(std::chrono::time_point<std::chrono::system_clock> base, int hours);
  25. static asio::system_timer::time_point SecondsMultitude(std::chrono::time_point<std::chrono::system_clock> base, int seconds);
  26. static asio::system_timer::time_point MinutesMultitude(std::chrono::time_point<std::chrono::system_clock> base, int minutes);
  27. static asio::system_timer::time_point HoursMultitude(std::chrono::time_point<std::chrono::system_clock> base, int hours);
  28. };
  29. } // namespace Timer
  30. #endif // TRIGGER_H