    

 ## On this page

  

 

 # i\_simulation\_completion\_checker

 Last update: 16.07.2025 

<a name="l00001"></a> 1 

<a name="l00005"></a> 5 

<a name="l00006"></a> 6 \#pragma once

<a name="l00007"></a> 7 

<a name="l00008"></a> 8 \#include "core/time/i\_clock/i\_clock.h"

<a name="l00009"></a> 9 

<a name="l00014"></a> 14 namespace [simulation\_framework](namespacesimulation__framework.xhtml)

<a name="l00015"></a> 15 {

<a name="l00016"></a> 16 namespace [core](namespacecore.xhtml)

<a name="l00017"></a> 17 {

<a name="l00018"></a> 18 namespace [time](namespacetime.xhtml)

<a name="l00019"></a> 19 {

<a name="l00020"></a> 20 

<a name="l00025"></a>[ 25](classsimulation__framework_1_1core_1_1time_1_1ISimulationCompletionChecker.xhtml) class [ISimulationCompletionChecker](classsimulation__framework_1_1core_1_1time_1_1ISimulationCompletionChecker.xhtml)

<a name="l00026"></a> 26 {

<a name="l00027"></a> 27 public:

<a name="l00030"></a> 30 virtual bool [IsSimulationFinished](classsimulation__framework_1_1core_1_1time_1_1ISimulationCompletionChecker.xhtml#a3c2a846e58738327837d794ed4ce6136)() const = 0;

<a name="l00031"></a> 31 

<a name="l00033"></a> 33 virtual [~ISimulationCompletionChecker](classsimulation__framework_1_1core_1_1time_1_1ISimulationCompletionChecker.xhtml#ac4b8c8898ef46c452ef5631a5c4c62ee)() = default;

<a name="l00034"></a> 34 

<a name="l00037"></a> 37 virtual std::chrono::milliseconds [GetSimulationDuration](classsimulation__framework_1_1core_1_1time_1_1ISimulationCompletionChecker.xhtml#a7c36f8d7309df7770a08208f5157a3a1)() const = 0;

<a name="l00038"></a> 38 };

<a name="l00039"></a> 39 

<a name="l00040"></a> 40 } // namespace time

<a name="l00041"></a> 41 } // namespace core

<a name="l00042"></a> 42 } // namespace simulation\_framework