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 <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
 | ||||
|  | ||||
							
								
								
									
										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