MCPcopy Create free account
hub / github.com/comaps/comaps / CreateVehicleModelFactory

Function CreateVehicleModelFactory

libs/routing/index_router.cpp:113–125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111}
112
113shared_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
127unique_ptr<DirectionsEngine> CreateDirectionsEngine(VehicleType vehicleType, shared_ptr<NumMwmIds> numMwmIds,
128 MwmDataSource & dataSource)

Callers 1

IndexRouterMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected