#pragma once #include "interfaces/clock.hpp" #include "types/duration_types.hpp" #include class Clock : public interfaces::Clock { public: Milliseconds steadyTimestamp() const noexcept override { return std::chrono::time_point_cast( std::chrono::steady_clock::now()) .time_since_epoch(); } Milliseconds systemTimestamp() const noexcept override { return std::chrono::time_point_cast( std::chrono::system_clock::now()) .time_since_epoch(); } };