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

Method GetRouteAltitudesAndDistancesM

libs/routing/routing_session.cpp:861–879  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

859}
860
861bool 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
881void RoutingSession::OnTrafficInfoClear()
882{

Callers

nothing calls this directly

Calls 10

ASSERTFunction · 0.85
HaveAltitudesMethod · 0.80
IsValidMethod · 0.45
reserveMethod · 0.45
sizeMethod · 0.45
push_backMethod · 0.45
insertMethod · 0.45
endMethod · 0.45
beginMethod · 0.45
GetAltitudesMethod · 0.45

Tested by

no test coverage detected