21 static std::shared_ptr<Clock>
Create(std::uint64_t sleep_delay_us = 333);
27 virtual std::chrono::microseconds
Get()
const = 0;
37 return std::chrono::duration_cast<D>(
Get());
Monotonic microsecond clock abstraction.
Definition: clock.h:14
D Get() const
Definition: clock.h:35
virtual ~Clock()=default
Destroys the clock.
static std::shared_ptr< Clock > Create(std::uint64_t sleep_delay_us=333)
virtual std::chrono::microseconds Get() const =0
Definition: attributes.h:13