| 111 | } |
| 112 | |
| 113 | shared_ptr<VehicleModelFactoryInterface> CreateVehicleModelFactory( |
| 114 | VehicleType vehicleType, CountryParentNameGetterFn const & countryParentNameGetterFn) |
| 115 | { |
| 116 | switch (vehicleType) |
| 117 | { |
| 118 | case VehicleType::Pedestrian: |
| 119 | case VehicleType::Transit: return make_shared<PedestrianModelFactory>(countryParentNameGetterFn); |
| 120 | case VehicleType::Bicycle: return make_shared<BicycleModelFactory>(countryParentNameGetterFn); |
| 121 | case VehicleType::Car: return make_shared<CarModelFactory>(countryParentNameGetterFn); |
| 122 | case VehicleType::Count: CHECK(false, ("Can't create VehicleModelFactoryInterface for", vehicleType)); return nullptr; |
| 123 | } |
| 124 | UNREACHABLE(); |
| 125 | } |
| 126 | |
| 127 | unique_ptr<DirectionsEngine> CreateDirectionsEngine(VehicleType vehicleType, shared_ptr<NumMwmIds> numMwmIds, |
| 128 | MwmDataSource & dataSource) |