#include <rll/deadline_timer.h>
template <typename Clock = std:: chrono:: steady_clock>
deadline_timer class
Public types
- using duration = typename Clock::duration
- using time_point = typename Clock::time_point
Constructors, destructors, conversion operators
- deadline_timer()
-
deadline_timer(forever_
t const& forever_tag) explicit -
deadline_timer(time_
point const& deadline) explicit - deadline_timer(duration const& duration) explicit
Public functions
- void add(duration const& duration)
-
auto deadline() const → time_
point - auto elapsed() const → duration
- auto has_expired() const → bool
-
auto has_expired(time_
point const& deadline) const → bool - auto has_expired(duration const& duration) const → bool
- auto is_forever() const → bool
-
auto operator!=(deadline_
timer const& other) const → bool -
auto operator+=(duration const& duration) → deadline_
timer& -
auto operator-=(duration const& duration) → deadline_
timer& -
auto operator<(deadline_
timer const& other) const → bool -
auto operator<=(deadline_
timer const& other) const → bool -
auto operator==(deadline_
timer const& other) const → bool -
auto operator>(deadline_
timer const& other) const → bool -
auto operator>=(deadline_
timer const& other) const → bool - auto remaining() const → duration
-
void set_deadline(time_
point const& deadline) - void set_forever()
- void set_remaining(duration const& duration)
-
auto start_time() const → time_
point - void subtract(duration const& duration)