Template Class Timer

Class Documentation

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

Public Types

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

Public Functions

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