TrackMatcher ------------------------------------------------------------------------------------
| 50 | |
| 51 | // TrackMatcher ------------------------------------------------------------------------------------ |
| 52 | TrackMatcher::TrackMatcher(storage::Storage const & storage, NumMwmId mwmId, platform::CountryFile const & countryFile) |
| 53 | : m_mwmId(mwmId) |
| 54 | , m_vehicleModel(CarModelFactory({}).GetVehicleModelForCountry(countryFile.GetName())) |
| 55 | { |
| 56 | auto localCountryFile = storage.GetLatestLocalFile(countryFile); |
| 57 | CHECK(localCountryFile, ("Can't find latest country file for", countryFile.GetName())); |
| 58 | auto registerResult = m_dataSource.Register(*localCountryFile); |
| 59 | CHECK_EQUAL(registerResult.second, MwmSet::RegResult::Success, ("Can't register mwm", countryFile.GetName())); |
| 60 | |
| 61 | MwmSet::MwmHandle handle = m_dataSource.GetMwmHandleByCountryFile(countryFile); |
| 62 | |
| 63 | m_graph = make_unique<IndexGraph>( |
| 64 | make_shared<Geometry>(GeometryLoader::Create(handle, m_vehicleModel, false /* loadAltitudes */)), |
| 65 | EdgeEstimator::Create(VehicleType::Car, *m_vehicleModel, nullptr /* trafficStash */, nullptr /* dataSource */, |
| 66 | nullptr /* numMvmIds */)); |
| 67 | |
| 68 | DeserializeIndexGraph(*handle.GetValue(), VehicleType::Car, *m_graph); |
| 69 | } |
| 70 | |
| 71 | void TrackMatcher::MatchTrack(vector<DataPoint> const & track, vector<MatchedTrack> & matchedTracks) |
| 72 | { |
nothing calls this directly
no test coverage detected