Moves route assembly into implementation file
This commit is contained in:
parent
b250fce92c
commit
e1da384b62
@ -5,7 +5,6 @@
|
|||||||
#include "engine/guidance/route.hpp"
|
#include "engine/guidance/route.hpp"
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <numeric>
|
|
||||||
|
|
||||||
namespace osrm
|
namespace osrm
|
||||||
{
|
{
|
||||||
@ -13,21 +12,8 @@ namespace engine
|
|||||||
{
|
{
|
||||||
namespace guidance
|
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 guidance
|
||||||
} // namespace engine
|
} // namespace engine
|
||||||
|
30
src/engine/guidance/assemble_route.cpp
Normal file
30
src/engine/guidance/assemble_route.cpp
Normal 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
|
Loading…
Reference in New Issue
Block a user