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