diff options
Diffstat (limited to 'boost/geometry/algorithms/detail/overlay/turn_info.hpp')
-rw-r--r-- | boost/geometry/algorithms/detail/overlay/turn_info.hpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/boost/geometry/algorithms/detail/overlay/turn_info.hpp b/boost/geometry/algorithms/detail/overlay/turn_info.hpp index e09af126c6..3a4c2e94a1 100644 --- a/boost/geometry/algorithms/detail/overlay/turn_info.hpp +++ b/boost/geometry/algorithms/detail/overlay/turn_info.hpp @@ -89,18 +89,24 @@ struct turn_info Point point; method_type method; + bool touch_only; // True in case of method touch(interior) and lines do not cross signed_size_type cluster_id; // For multiple turns on same location, >= 0. Else -1 bool discarded; - bool colocated; + + // TODO: move this to enriched + bool colocated_ii; // Colocated with a ii turn (TODO: or a ix turn) + bool colocated_uu; // Colocated with a uu turn or a ux turn bool switch_source; // For u/u turns which can either switch or not Container operations; inline turn_info() : method(method_none) + , touch_only(false) , cluster_id(-1) , discarded(false) - , colocated(false) + , colocated_ii(false) + , colocated_uu(false) , switch_source(false) {} @@ -133,7 +139,6 @@ struct turn_info return has(operation_blocked); } - private : inline bool has12(operation_type type1, operation_type type2) const { |