From 503b5a1e0323fb76c3a5797c1a7f33040e3009a7 Mon Sep 17 00:00:00 2001 From: Menelaos Karavelas Date: Wed, 11 Feb 2015 09:53:03 +0200 Subject: [PATCH] [algorithms][turns] re-factor debug code for printing turns --- .../detail/is_valid/debug_print_turns.hpp | 52 +++++++++++-------- 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/include/boost/geometry/algorithms/detail/is_valid/debug_print_turns.hpp b/include/boost/geometry/algorithms/detail/is_valid/debug_print_turns.hpp index d648412e4..ab99a9921 100644 --- a/include/boost/geometry/algorithms/detail/is_valid/debug_print_turns.hpp +++ b/include/boost/geometry/algorithms/detail/is_valid/debug_print_turns.hpp @@ -25,37 +25,47 @@ namespace detail { namespace is_valid { #ifdef BOOST_GEOMETRY_TEST_DEBUG +template +inline void debug_print_turn(Turn const& turn) +{ + std::cout << " [" + << geometry::method_char(turn.method) + << "," + << geometry::operation_char(turn.operations[0].operation) + << "/" + << geometry::operation_char(turn.operations[1].operation) + << " {" + << turn.operations[0].seg_id.multi_index + << ", " + << turn.operations[1].seg_id.multi_index + << "} {" + << turn.operations[0].seg_id.ring_index + << ", " + << turn.operations[1].seg_id.ring_index + << "} {" + << turn.operations[0].seg_id.segment_index + << ", " + << turn.operations[1].seg_id.segment_index + << "} " + << geometry::dsv(turn.point) + << "]"; +} + template inline void debug_print_turns(TurnIterator first, TurnIterator beyond) { std::cout << "turns:"; for (TurnIterator tit = first; tit != beyond; ++tit) { - std::cout << " [" - << geometry::method_char(tit->method) - << "," - << geometry::operation_char(tit->operations[0].operation) - << "/" - << geometry::operation_char(tit->operations[1].operation) - << " {" - << tit->operations[0].seg_id.multi_index - << ", " - << tit->operations[1].seg_id.multi_index - << "} {" - << tit->operations[0].seg_id.ring_index - << ", " - << tit->operations[1].seg_id.ring_index - << "} {" - << tit->operations[0].seg_id.segment_index - << ", " - << tit->operations[1].seg_id.segment_index - << "} " - << geometry::dsv(tit->point) - << "]"; + debug_print_turn(*tit); } std::cout << std::endl << std::endl; } #else +template +inline void debug_print_turn(Turn const&) +{} + template inline void debug_print_turns(TurnIterator, TurnIterator) {}