clock Last update: 16.07.2025 1 5 6 #pragma once 7 8 #include "core/time/i_clock/i_clock.h" 9 14 namespace simulation_framework 15 { 16 namespace core 17 { 18 namespace time 19 { 20 22 27 class Clock : public IClock 28 { 29 public: 30 Clock(const milliseconds& ms = milliseconds(0)); 31 void SetNow(const milliseconds& ms) override; 32 void SetNow(const Timestamp& timestamp) override; 33 milliseconds GetNow() const override; 34 Timestamp GetNowAsTimestamp() const override; 35 void IncrementBy(const milliseconds& ms) override; 36 37 private: 38 timepoint<milliseconds> ms_; 39 }; 40 41 } // namespace time 42 } // namespace core 43 } // namespace simulation_framework