    

 ## On this page

  

 

 # Class simulation\_framework::autonomy::SimulationCompletionChecker

 Last update: 22.04.2026 

![](https://img.shields.io/badge/language-C%2B%2B-blue "C++")![](https://img.shields.io/badge/-public-brightgreen "public")

**Definition**: `autonomy/simulation/simulation_completion_checker/simulation_completion_checker.h` (line 36)

Checks for the completion status of a simulation.

The `<a href="classsimulation__framework_1_1autonomy_1_1SimulationCompletionChecker.md#classsimulation__framework_1_1autonomy_1_1SimulationCompletionChecker">SimulationCompletionChecker</a>` class implements the `ISimulationCompletionChecker` interface to determine whether a simulation has finished. It uses a clock interface only as duration depends on actual run and shutdown triggers.

The class leverages the clock interface for time-based operations.

**See also**: ISimulationCompletionChecker, [core::time::IClock](classsimulation__framework_1_1core_1_1time_1_1IClock.md#classsimulation__framework_1_1core_1_1time_1_1IClock)

**Inherits from**:

- [simulation\_framework::core::time::ISimulationCompletionChecker](classsimulation__framework_1_1core_1_1time_1_1ISimulationCompletionChecker.md#classsimulation__framework_1_1core_1_1time_1_1ISimulationCompletionChecker)

## Members

- [GetSimulationDuration](classsimulation__framework_1_1autonomy_1_1SimulationCompletionChecker.md#classsimulation__framework_1_1autonomy_1_1SimulationCompletionChecker_1a674728b07de32646b3cb51aa3e24f61f)
- [IsSimulationFinished](classsimulation__framework_1_1autonomy_1_1SimulationCompletionChecker.md#classsimulation__framework_1_1autonomy_1_1SimulationCompletionChecker_1a0645db7a9eac221d6bb082aa9e17ee40)
- [SimulationCompletionChecker](classsimulation__framework_1_1autonomy_1_1SimulationCompletionChecker.md#classsimulation__framework_1_1autonomy_1_1SimulationCompletionChecker_1a85bd966e1832c48fc6c12667dc5f5e78)
- [~ISimulationCompletionChecker](classsimulation__framework_1_1core_1_1time_1_1ISimulationCompletionChecker.md#classsimulation__framework_1_1core_1_1time_1_1ISimulationCompletionChecker_1ac4b8c8898ef46c452ef5631a5c4c62ee)

## Public functions

<a id="classsimulation__framework_1_1autonomy_1_1SimulationCompletionChecker_1a85bd966e1832c48fc6c12667dc5f5e78"></a>

### Function SimulationCompletionChecker

![](https://img.shields.io/badge/-public-brightgreen "public")

```cpp
simulation_framework::autonomy::SimulationCompletionChecker::SimulationCompletionChecker(std::shared_ptr< core::time::IClock > clock_ptr)

```

Constructs a `<a href="classsimulation__framework_1_1autonomy_1_1SimulationCompletionChecker.md#classsimulation__framework_1_1autonomy_1_1SimulationCompletionChecker">SimulationCompletionChecker</a>` instance.

Initializes the checker with a clock interface.

**Parameters**:

- **clock\_ptr**: A shared pointer to the clock interface for time management during the simulation.

**Parameters**:

- std::shared\_ptr&lt; [core::time::IClock](classsimulation__framework_1_1core_1_1time_1_1IClock.md#classsimulation__framework_1_1core_1_1time_1_1IClock) &gt; **clock\_ptr**

**Return type**:

<a id="classsimulation__framework_1_1autonomy_1_1SimulationCompletionChecker_1a0645db7a9eac221d6bb082aa9e17ee40"></a>

### Function IsSimulationFinished

![](https://img.shields.io/badge/-public-brightgreen "public")![](https://img.shields.io/badge/-const-lightblue "const")

```cpp
bool simulation_framework::autonomy::SimulationCompletionChecker::IsSimulationFinished() const

```

Checks if the simulation has completed.

**Returns**:

`false` always for interface completion purpose, actual completion depends on the run and shutdown triggers.

**Return type**: [bool](classsimulation__framework_1_1core_1_1Topic.md#classsimulation__framework_1_1core_1_1Topic)

**Reimplements**: [IsSimulationFinished](classsimulation__framework_1_1core_1_1time_1_1ISimulationCompletionChecker.md#classsimulation__framework_1_1core_1_1time_1_1ISimulationCompletionChecker_1a3c2a846e58738327837d794ed4ce6136)

<a id="classsimulation__framework_1_1autonomy_1_1SimulationCompletionChecker_1a674728b07de32646b3cb51aa3e24f61f"></a>

### Function GetSimulationDuration

![](https://img.shields.io/badge/-public-brightgreen "public")![](https://img.shields.io/badge/-const-lightblue "const")

```cpp
std::chrono::milliseconds simulation_framework::autonomy::SimulationCompletionChecker::GetSimulationDuration() const

```

Retrieves the total duration of the simulation.

Returns the default value of -1 as scenario duration depends on the actual run.

**Returns**:

The total simulation duration in milliseconds.

**Return type**: std::chrono::milliseconds

**Reimplements**: [GetSimulationDuration](classsimulation__framework_1_1core_1_1time_1_1ISimulationCompletionChecker.md#classsimulation__framework_1_1core_1_1time_1_1ISimulationCompletionChecker_1a7c36f8d7309df7770a08208f5157a3a1)