template <typename Clock = std::chrono::steady_clock>
rll::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)