| 859 | } |
| 860 | |
| 861 | bool RoutingSession::GetRouteAltitudesAndDistancesM(std::vector<double> & routeSegDistanceM, |
| 862 | geometry::Altitudes & routeAltitudesM) const |
| 863 | { |
| 864 | CHECK_THREAD_CHECKER(m_threadChecker, ()); |
| 865 | ASSERT(m_route, ()); |
| 866 | |
| 867 | if (!m_route->IsValid() || !m_route->HaveAltitudes()) |
| 868 | return false; |
| 869 | |
| 870 | auto const & distances = m_route->GetSegDistanceMeters(); |
| 871 | routeSegDistanceM.reserve(distances.size() + 1); |
| 872 | routeSegDistanceM.push_back(0); |
| 873 | routeSegDistanceM.insert(routeSegDistanceM.end(), distances.begin(), distances.end()); |
| 874 | |
| 875 | m_route->GetAltitudes(routeAltitudesM); |
| 876 | |
| 877 | ASSERT_EQUAL(routeSegDistanceM.size(), routeAltitudesM.size(), ()); |
| 878 | return true; |
| 879 | } |
| 880 | |
| 881 | void RoutingSession::OnTrafficInfoClear() |
| 882 | { |
nothing calls this directly
no test coverage detected