simulation_framework::autonomy::ISimInstanceCreator Class Reference
Last update: 16.07.2025Defines a generic interface for creating instances of core::lifecycle::ISimulationInstance.
More...
#include <i_sim_instance_creator.h>

Public Member Functions | |
| virtual | ~ISimInstanceCreator ()=default |
| Virtual destructor for safe polymorphic deletion. | |
| virtual std::unique_ptr< core::lifecycle::ISimulationInstance > | Create (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.
Definition at line 33 of file i_sim_instance_creator.h.
Member Function Documentation
◆ Create()
|
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_parameters The 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: