    

 ## On this page

  

 

 # File i\_sim\_instance\_creator.h

 Last update: 22.04.2026 

![](https://img.shields.io/badge/language-C%2B%2B-blue "C++")

**Location**: `autonomy/simulation/sim_instance/i_sim_instance_creator.h`

## Classes

- [simulation\_framework::autonomy::ISimInstanceCreator](classsimulation__framework_1_1autonomy_1_1ISimInstanceCreator.md#classsimulation__framework_1_1autonomy_1_1ISimInstanceCreator)

## Namespaces

- [simulation\_framework](namespacesimulation__framework.md#namespacesimulation__framework)
- [autonomy](namespaceautonomy.md#namespaceautonomy)
- [simulation\_framework::autonomy](namespacesimulation__framework_1_1autonomy.md#namespacesimulation__framework_1_1autonomy)

## Includes

- [core/lifecycle/i\_simulation\_instance/i\_simulation\_instance.h](i__simulation__instance_8h.md#i__simulation__instance_8h)
- [core/service/parameter/simulation\_parameters.h](simulation__parameters_8h.md#simulation__parameters_8h)
- 

## Included by

- [autonomy\_sim\_instance\_creator.h](autonomy__sim__instance__creator_8h.md#autonomy__sim__instance__creator_8h)
- [cli\_provider.h](cli__provider_8h.md#cli__provider_8h)

## Source

```cpp


#ifndef SIMFWK_AUTONOMY_AUTONOMY_SIMULATION_SIMINSTANCE_ISIMINSTANCECREATOR_H
#define SIMFWK_AUTONOMY_AUTONOMY_SIMULATION_SIMINSTANCE_ISIMINSTANCECREATOR_H

#include "core/lifecycle/i_simulation_instance/i_simulation_instance.h"
#include "core/service/parameter/simulation_parameters.h"
#include <memory>

namespace simulation_framework
{

namespace autonomy
{

class ISimInstanceCreator
{
  public:
    virtual ~ISimInstanceCreator() = default;

    virtual std::unique_ptr<core::lifecycle::ISimulationInstance> Create(
        const core::SimulationParameters& core_parameters) = 0;
};

}  // namespace autonomy
}  // namespace simulation_framework

#endif  // SIMFWK_AUTONOMY_AUTONOMY_SIMULATION_SIMINSTANCE_ISIMINSTANCECREATOR_H

```