i_sim_instance_creator Last update: 16.07.2025 1 3 4 #pragma once 5 6 #include "core/lifecycle/i_simulation_instance/i_simulation_instance.h" 7 #include "core/service/parameter/simulation_parameters.h" 8 #include <memory> 9 14 namespace simulation_framework 15 { 16 21 namespace autonomy 22 { 23 33 class ISimInstanceCreator 34 { 35 public: 37 virtual ~ISimInstanceCreator() = default; 38 45 virtual std::unique_ptr<core::lifecycle::ISimulationInstance> Create( 46 const core::SimulationParameters& core_parameters) = 0; 47 }; 48 49 } // namespace autonomy 50 } // namespace simulation_framework