Add comments and debug code

This commit is contained in:
Patrick Niklaus 2016-05-20 00:31:40 +02:00
parent f9f87f25d4
commit d1bc32fb31
No known key found for this signature in database
GPG Key ID: E426891B5F978B1B

View File

@ -46,7 +46,7 @@ void print(const std::vector<RouteStep> &steps)
const auto modifier = static_cast<std::underlying_type<DirectionModifier>::type>( const auto modifier = static_cast<std::underlying_type<DirectionModifier>::type>(
step.maneuver.instruction.direction_modifier); step.maneuver.instruction.direction_modifier);
std::cout << "\t[" << ++segment << "]: " << type << " " << modifier std::cout << "\t[" << ++segment << "]: " << type << " " << modifier << " " << static_cast<int>(step.maneuver.waypoint_type)
<< " Duration: " << step.duration << " Distance: " << step.distance << " Duration: " << step.duration << " Distance: " << step.distance
<< " Geometry: " << step.geometry_begin << " " << step.geometry_end << " Geometry: " << step.geometry_begin << " " << step.geometry_end
<< " exit: " << step.maneuver.exit << " exit: " << step.maneuver.exit
@ -294,6 +294,7 @@ RouteStep elongate(RouteStep step, const RouteStep &by_step)
step.duration += by_step.duration; step.duration += by_step.duration;
step.distance += by_step.distance; step.distance += by_step.distance;
// by_step comes after step -> we append at the end
if (step.geometry_end == by_step.geometry_begin + 1) if (step.geometry_end == by_step.geometry_begin + 1)
{ {
step.geometry_end = by_step.geometry_end; step.geometry_end = by_step.geometry_end;
@ -303,6 +304,7 @@ RouteStep elongate(RouteStep step, const RouteStep &by_step)
step.intersections.insert(step.intersections.end(), by_step.intersections.begin(), step.intersections.insert(step.intersections.end(), by_step.intersections.begin(),
by_step.intersections.end()); by_step.intersections.end());
} }
// by_step comes before step -> we append at the front
else else
{ {
BOOST_ASSERT(step.maneuver.waypoint_type == WaypointType::None && BOOST_ASSERT(step.maneuver.waypoint_type == WaypointType::None &&