okapi::TimeUtil class

Utility class for holding an AbstractTimer, AbstractRate, and SettledUtil together in one class since they are commonly used together.

Constructors, destructors, conversion operators

TimeUtil(const Supplier<std::unique_ptr<AbstractTimer>>& itimerSupplier, const Supplier<std::unique_ptr<AbstractRate>>& irateSupplier, const Supplier<std::unique_ptr<SettledUtil>>& isettledUtilSupplier)

Public functions

auto getTimer() const -> std::unique_ptr<AbstractTimer>
auto getRate() const -> std::unique_ptr<AbstractRate>
auto getSettledUtil() const -> std::unique_ptr<SettledUtil>
auto getTimerSupplier() const -> Supplier<std::unique_ptr<AbstractTimer>>
auto getRateSupplier() const -> Supplier<std::unique_ptr<AbstractRate>>
auto getSettledUtilSupplier() const -> Supplier<std::unique_ptr<SettledUtil>>

Protected variables

Supplier<std::unique_ptr<AbstractTimer>> timerSupplier
Supplier<std::unique_ptr<AbstractRate>> rateSupplier
Supplier<std::unique_ptr<SettledUtil>> settledUtilSupplier