    

 ## 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_r1_num1/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_r1_num1/classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator__coll__graph.png)

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

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

<a id="a23d0eb3602e5d64c237a7d7d5aa2f5d9"></a> [~AutonomySimInstanceCreator](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml#a23d0eb3602e5d64c237a7d7d5aa2f5d9) ()=default Default destructor.   
 <a id="a00c061d307d3248e1523beaf4304377e"></a> [AutonomySimInstanceCreator](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml#a00c061d307d3248e1523beaf4304377e) ()=default 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#a673632208c6ef43a59ab35008c0e45ef) (const [core::SimulationParameters](structsimulation__framework_1_1core_1_1SimulationParameters.xhtml) &amp;core\_parameters) override Creates a simulation instance specific to autonomy simulation. [More...](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml#a673632208c6ef43a59ab35008c0e45ef)  
 ![-](/sites/default/files/migrate-content/avxcelerate_simulation_framework_2025_r1_num1/closed.png) Public Member Functions inherited from [simulation\_framework::autonomy::ISimInstanceCreator](classsimulation__framework_1_1autonomy_1_1ISimInstanceCreator.xhtml)<a id="ac065591079732dd1b8ce16a0662a5a8d"></a>virtual [~ISimInstanceCreator](classsimulation__framework_1_1autonomy_1_1ISimInstanceCreator.xhtml#ac065591079732dd1b8ce16a0662a5a8d) ()=default 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.")

## Member Function Documentation

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

 std::unique\_ptr&lt;[core::lifecycle::ISimulationInstance](classsimulation__framework_1_1core_1_1lifecycle_1_1ISimulationInstance.xhtml)&gt; simulation\_framework::autonomy::AutonomySimInstanceCreator::Create  ( const [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#a6bd92c822eb379e5f420a57e510c37f1).





---

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