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 b250fce92c
commit e1da384b62
2 changed files with 31 additions and 15 deletions

View File

@ -5,7 +5,6 @@
#include "engine/guidance/route.hpp"
#include <vector>
#include <numeric>
namespace osrm
{
@ -13,21 +12,8 @@ namespace engine
{
namespace guidance
{
inline 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};
}
Route assembleRoute(const std::vector<RouteLeg> &route_legs);
} // namespace guidance
} // namespace engine

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