25 #include "exe4cpp/ITimer.h" 38 AsioTimer(
const std::shared_ptr<asio::io_service>& io_service) :
39 io_service{io_service},
47 static std::shared_ptr<AsioTimer> create(
const std::shared_ptr<asio::io_service>& io_service)
49 return std::make_shared<AsioTimer>(io_service);
52 virtual void cancel()
override 58 virtual steady_time_t expires_at()
override 60 return impl.expires_at();
64 const std::shared_ptr<asio::io_service> io_service;
65 asio::basic_waitable_timer<std::chrono::steady_clock> impl;
exe4cpp header-only library namespace