/srv/osrm/osrm-backend/src/engine/guidance
NameSizeModeActions
assemble_overview.cpp30600644editdlrm
assemble_route.cpp7960644editdlrm
assemble_steps.cpp18280644editdlrm
collapse_scenario_detection.cpp200540644editdlrm
collapse_turns.cpp272510644editdlrm
lane_processing.cpp103270644editdlrm
post_processing.cpp340970644editdlrm
verbosity_reduction.cpp34410644editdlrm
Edit: /srv/osrm/osrm-backend/src/engine/guidance/assemble_route.cpp (796B)
#include "engine/guidance/assemble_route.hpp" #include namespace osrm::engine::guidance { Route assembleRoute(const std::vector &route_legs) { auto distance = std::accumulate( route_legs.begin(), route_legs.end(), 0., [](const double sum, const RouteLeg &leg) { return sum + leg.distance; }); auto duration = std::accumulate( route_legs.begin(), route_legs.end(), 0., [](const double sum, const RouteLeg &leg) { return sum + leg.duration; }); auto weight = std::accumulate( route_legs.begin(), route_legs.end(), 0., [](const double sum, const RouteLeg &leg) { return sum + leg.weight; }); return Route{distance, duration, weight}; } } // namespace osrm::engine::guidance