Skip to main content

AVxcelerate Simulation Framework 2026 R1 SP01

Class simulation_framework::core::time::IClock

Last update: 22.04.2026

Definition: core/time/i_clock/i_clock.h (line 40)

Interface for managing and manipulating simulation time.

The IClock class provides a generic interface for handling simulation time. It allows setting the current simulation time, retrieving it in different formats, and incrementing time by a specified duration.

This interface is particularly useful in simulations where time needs to be controlled programmatically rather than relying on real-world time progression.

Inherited by:

Members

Public functions

Function ~IClock

virtual simulation_framework::core::time::IClock::~IClock()=default

Virtual destructor.

Ensures proper cleanup of derived classes.

Return type:

Function SetNow

virtual void simulation_framework::core::time::IClock::SetNow(const milliseconds &ms)=0

Sets the current simulation time.

This method allows setting the simulation's current time to a specific duration from the epoch (0 milliseconds).

Parameters:

  • ms: The time to set, represented as milliseconds from the epoch.

Parameters:

  • const milliseconds & ms

Return type: void

Reimplemented by:

Function SetNow

virtual void simulation_framework::core::time::IClock::SetNow(const Timestamp &timestamp)=0

Sets the current simulation time using a timestamp.

This method sets the simulation's current time to a specific point in time, represented as a Timestamp object.

Parameters:

  • timestamp: The point in time to set as the current simulation time.

Parameters:

  • const Timestamp & timestamp

Return type: void

Reimplemented by:

Function GetNow

virtual milliseconds simulation_framework::core::time::IClock::GetNow() const =0

Gets the current simulation time in milliseconds.

This method returns the current simulation time as a duration measured in milliseconds since the epoch (0 milliseconds).

Returns:

The current simulation time as a milliseconds object.

Return type: milliseconds

Reimplemented by:

Function GetNowAsTimestamp

virtual Timestamp simulation_framework::core::time::IClock::GetNowAsTimestamp() const =0

Gets the current simulation time as a timestamp.

This method returns the current simulation time as a Timestamp object, providing a more precise representation of the current point in time.

Returns:

The current simulation time as a Timestamp object.

Return type: Timestamp

Reimplemented by:

Function IncrementBy

virtual void simulation_framework::core::time::IClock::IncrementBy(const milliseconds &ms)=0

Increments the simulation time by a specified duration.

This method adds the given duration (in milliseconds) to the current simulation time. It is useful for progressing the simulation clock in a controlled manner.

Parameters:

  • ms: The duration to add to the current simulation time.

Parameters:

  • const milliseconds & ms

Return type: void

Reimplemented by:

Connect with Ansys