    

 ## On this page

  

 

 # simulation\_framework::autonomy::AutonomySimInstanceCreator Class Reference

 Last update: 16.07.2025 

Creates simulation instances specific to autonomy simulation. [More...](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml#details)

`#include <<a class="el" href="autonomy__sim__instance__creator_8h_source.xhtml">autonomy_sim_instance_creator.h</a>>`

Inheritance diagram for simulation_framework::autonomy::AutonomySimInstanceCreator:

![Inheritance graph](/sites/default/files/migrate-content/avxcelerate_simulation_framework_2025_r2_2/classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator__inherit__graph.png)

\[[legend](graph_legend.xhtml)\]

Collaboration diagram for simulation_framework::autonomy::AutonomySimInstanceCreator:

![Collaboration graph](/sites/default/files/migrate-content/avxcelerate_simulation_framework_2025_r2_2/classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator__coll__graph.png)

\[[legend](graph_legend.xhtml)\]

## <a id="pub-methods" name="pub-methods"></a>Public Member Functions

<a id="a23d0eb3602e5d64c237a7d7d5aa2f5d9" name="a23d0eb3602e5d64c237a7d7d5aa2f5d9"></a> **~AutonomySimInstanceCreator** ()=[default](classsimulation__framework_1_1core_1_1Topic.xhtml) Default destructor.   
 <a id="a00c061d307d3248e1523beaf4304377e" name="a00c061d307d3248e1523beaf4304377e"></a> **AutonomySimInstanceCreator** ()=[default](classsimulation__framework_1_1core_1_1Topic.xhtml) Default constructor.   
 std::unique\_ptr&lt; [core::lifecycle::ISimulationInstance](classsimulation__framework_1_1core_1_1lifecycle_1_1ISimulationInstance.xhtml) &gt; [Create](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml#a2f1395805d36b67098af6722d3987ba3) ([const](classsimulation__framework_1_1core_1_1Topic.xhtml) [core::SimulationParameters](structsimulation__framework_1_1core_1_1SimulationParameters.xhtml) &amp;[core\_parameters](classsimulation__framework_1_1core_1_1Topic.xhtml)) [override](classsimulation__framework_1_1core_1_1Topic.xhtml) Creates a simulation instance specific to autonomy simulation.   
 ![-](/sites/default/files/migrate-content/avxcelerate_simulation_framework_2025_r2_2/closed.png) Public Member Functions inherited from [simulation\_framework::autonomy::ISimInstanceCreator](classsimulation__framework_1_1autonomy_1_1ISimInstanceCreator.xhtml)[virtual](classsimulation__framework_1_1core_1_1Topic.xhtml) **~ISimInstanceCreator** ()=[default](classsimulation__framework_1_1core_1_1Topic.xhtml) Virtual destructor for safe polymorphic deletion.   
 <a id="details" name="details"></a>## Detailed Description

Creates simulation instances specific to autonomy simulation.

This class implements the `<a class="el" href="classsimulation__framework_1_1autonomy_1_1ISimInstanceCreator.xhtml" title="Defines a generic interface for creating instances of core::lifecycle::ISimulationInstance.">ISimInstanceCreator</a>` interface to provide a concrete mechanism for creating instances of `ISimulationInstance` tailored to simulations in the autonomy simulation domain.

The implementation uses the provided `<a class="el" href="structsimulation__framework_1_1core_1_1SimulationParameters.xhtml" title="The SimulationParameters struct encapsulates parameters related to simfwk-core configuration.">core::SimulationParameters</a>` to configure the simulation instance with parameters relevant to autonomy simulations.

See also[ISimInstanceCreator](classsimulation__framework_1_1autonomy_1_1ISimInstanceCreator.xhtml "Defines a generic interface for creating instances of core::lifecycle::ISimulationInstance."), [core::lifecycle::ISimulationInstance](classsimulation__framework_1_1core_1_1lifecycle_1_1ISimulationInstance.xhtml "class ISimulationInstance"), [core::SimulationParameters](structsimulation__framework_1_1core_1_1SimulationParameters.xhtml "The SimulationParameters struct encapsulates parameters related to simfwk-core configuration.")Definition at line [32](autonomy__sim__instance__creator_8h_source.xhtml#l00032) of file [autonomy\_sim\_instance\_creator.h](autonomy__sim__instance__creator_8h_source.xhtml).



## Member Function Documentation

<a id="a2f1395805d36b67098af6722d3987ba3" name="a2f1395805d36b67098af6722d3987ba3"></a>## [◆ ](#a2f1395805d36b67098af6722d3987ba3)Create()

 std::unique\_ptr&lt; [core::lifecycle::ISimulationInstance](classsimulation__framework_1_1core_1_1lifecycle_1_1ISimulationInstance.xhtml) &gt; simulation\_framework::autonomy::AutonomySimInstanceCreator::Create  ( [const](classsimulation__framework_1_1core_1_1Topic.xhtml) [core::SimulationParameters](structsimulation__framework_1_1core_1_1SimulationParameters.xhtml) &amp;  *core\_parameters*)   overridevirtual 

Creates a simulation instance specific to autonomy simulation.

Implements the `Create` method from the `<a class="el" href="classsimulation__framework_1_1autonomy_1_1ISimInstanceCreator.xhtml" title="Defines a generic interface for creating instances of core::lifecycle::ISimulationInstance.">ISimInstanceCreator</a>` interface, producing an `ISimulationInstance` configured for autonomy simulations. The provided `<a class="el" href="structsimulation__framework_1_1core_1_1SimulationParameters.xhtml" title="The SimulationParameters struct encapsulates parameters related to simfwk-core configuration.">core::SimulationParameters</a>` are used to customize the instance as needed.

Parameters core\_parametersThe simulation parameters used to configure the autonomy instance. ReturnsA unique pointer to a domain-specific implementation of `<a class="el" href="classsimulation__framework_1_1core_1_1lifecycle_1_1ISimulationInstance.xhtml" title="class ISimulationInstance">core::lifecycle::ISimulationInstance</a>`. Implements [simulation\_framework::autonomy::ISimInstanceCreator](classsimulation__framework_1_1autonomy_1_1ISimInstanceCreator.xhtml#ab54ee20eeb15196c598e032d85f29624).





---

The documentation for this class was generated from the following file:- [autonomy\_sim\_instance\_creator.h](autonomy__sim__instance__creator_8h_source.xhtml)