Skip to main content

AVxcelerate Simulation Framework 2026 R1 SP01

File clock.h

Last update: 22.04.2026

Location: core/time/clock/clock.h

Classes

Namespaces

Includes

Source



#ifndef SIMFWK_CORE_TIME_CLOCK_CLOCK_H
#define SIMFWK_CORE_TIME_CLOCK_CLOCK_H

#include "core/export/simfwk_core_export.h"
#include "core/time/i_clock/i_clock.h"

namespace simulation_framework
{
namespace core
{
namespace time
{


class SIMFWK_CORE_API Clock : public IClock
{
  public:
    Clock(const milliseconds& ms = milliseconds(0));
    void SetNow(const milliseconds& ms) override;
    void SetNow(const Timestamp& timestamp) override;
    milliseconds GetNow() const override;
    Timestamp GetNowAsTimestamp() const override;
    void IncrementBy(const milliseconds& ms) override;

  private:
    timepoint<milliseconds> ms_;
};

}  // namespace time
}  // namespace core
}  // namespace simulation_framework

#endif  // SIMFWK_CORE_TIME_CLOCK_CLOCK_H

Connect with Ansys