Template Class FixedRateRepeatingTimer

Class Documentation

template<typename Duration_T = std::chrono::duration<double, std::ratio<1>>, typename Clock_T = std::chrono::steady_clock>
class uitsl::FixedRateRepeatingTimer

Public Types

using iterator = uitsl::CountdownIterator<FixedRateRepeatingTimer>
using elapsed_t = Duration_T

Public Functions

FixedRateRepeatingTimer(const Duration_T &duration_ = infinite_duration)
FixedRateRepeatingTimer(const double duration_)
Duration_T GetElapsedUnderCompleteCycles() const
bool IsComplete() const
Duration_T GetElapsed() const
Duration_T GetRemaining() const
double GetFractionComplete() const
FixedRateRepeatingTimer &operator++()
iterator begin()
iterator end()
void Reset()