Moves route assembly into implementation file

This commit is contained in:
Daniel J. Hofmann
2016-03-03 15:59:02 +01:00
committed by Patrick Niklaus
parent 770624d492
commit 90add9f840
2 changed files with 31 additions and 15 deletions
+30
View File
@@ -0,0 +1,30 @@
#include "engine/guidance/assemble_route.hpp"
#include <numeric>
namespace osrm
{
namespace engine
{
namespace guidance
{
Route assembleRoute(const std::vector<RouteLeg> &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;
});
return Route{duration, distance};
}
} // namespace guidance
} // namespace engine
} // namespace osrm