    

 ## On this page

  

 

 # File vehicle\_factory.h

 Last update: 22.04.2026 

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

**Location**: `autonomy/simulation/utilities/vehicle/vehicle_factory.h`

## Classes

- [simulation\_framework::utilities::vehicle::VehicleFactory](classsimulation__framework_1_1utilities_1_1vehicle_1_1VehicleFactory.md#classsimulation__framework_1_1utilities_1_1vehicle_1_1VehicleFactory)

## Namespaces

- [simulation\_framework](namespacesimulation__framework.md#namespacesimulation__framework)
- [simulation\_framework::utilities](namespacesimulation__framework_1_1utilities.md#namespacesimulation__framework_1_1utilities)
- [simulation\_framework::utilities::vehicle](namespacesimulation__framework_1_1utilities_1_1vehicle.md#namespacesimulation__framework_1_1utilities_1_1vehicle)

## Includes

- autonomy/simulation/utilities/vehicle/i\_vehicle\_factory.h
- 

## Source

```cpp


#ifndef AUTONOMY_SIMULATION_UTILITIES_VEHICLE_VEHICLEFACTORY_H
#define AUTONOMY_SIMULATION_UTILITIES_VEHICLE_VEHICLEFACTORY_H

#include "autonomy/simulation/utilities/vehicle/i_vehicle_factory.h"
#include <memory>
namespace simulation_framework
{
namespace utilities
{
namespace vehicle
{
class VehicleFactory : public IVehicleFactory
{
  public:
    std::unique_ptr<IVehicle> Create(const VehicleConfig& cfg, double dt) override;
};

}  // namespace vehicle
}  // namespace utilities

}  // namespace simulation_framework

#endif  // AUTONOMY_SIMULATION_UTILITIES_VEHICLE_VEHICLEFACTORY_H

```