Skip to main content

AVxcelerate Simulation Framework 2025 R2

simulation_framework::autonomy::ISimInstanceCreator Class Reference

Last update: 16.07.2025

Defines a generic interface for creating instances of core::lifecycle::ISimulationInstance. More...

#include <i_sim_instance_creator.h>

Inheritance diagram for simulation_framework::autonomy::ISimInstanceCreator:

Public Member Functions

virtual ~ISimInstanceCreator ()=default
 Virtual destructor for safe polymorphic deletion.
 
virtual std::unique_ptr< core::lifecycle::ISimulationInstanceCreate (const core::SimulationParameters &core_parameters)=0
 Creates a simulation instance using the provided core simulation parameters.
 

Detailed Description

Defines a generic interface for creating instances of core::lifecycle::ISimulationInstance.

This interface provides a flexible and domain-agnostic mechanism to create simulation instances. Users can implement this interface to create domain-specific instances of ISimulationInstance using generic simulation parameters.

The design supports extensibility by allowing the creation of simulation instances tailored to specific requirements based on core::SimulationParameters.

See also
core::lifecycle::ISimulationInstance, core::SimulationParameters

Definition at line 33 of file i_sim_instance_creator.h.

Member Function Documentation

◆ Create()

virtual std::unique_ptr< core::lifecycle::ISimulationInstance > simulation_framework::autonomy::ISimInstanceCreator::Create ( const core::SimulationParameters core_parameters)
pure virtual

Creates a simulation instance using the provided core simulation parameters.

This method generates a domain-specific implementation of ISimulationInstance based on the provided core::SimulationParameters.

Parameters
core_parametersThe generic parameters required to configure and initialize the simulation instance.
Returns
A unique pointer to a concrete implementation of core::lifecycle::ISimulationInstance.

Implemented in simulation_framework::autonomy::AutonomySimInstanceCreator.


The documentation for this class was generated from the following file:

Connect with Ansys