Imported Upstream version 1.72.0
[platform/upstream/boost.git] / boost / geometry / algorithms / detail / intersects / implementation.hpp
index f9b5402..cbb442c 100644 (file)
@@ -29,7 +29,6 @@
 #include <boost/geometry/algorithms/detail/overlay/self_turn_points.hpp>
 #include <boost/geometry/policies/disjoint_interrupt_policy.hpp>
 #include <boost/geometry/policies/robustness/no_rescale_policy.hpp>
-#include <boost/geometry/policies/robustness/segment_ratio_type.hpp>
 
 #include <boost/geometry/strategies/relate.hpp>
 
@@ -53,13 +52,8 @@ struct self_intersects
                 <
                     Geometry, Geometry
                 >::type strategy_type;
-        typedef detail::no_rescale_policy rescale_policy_type;
 
-        typedef detail::overlay::turn_info
-            <
-                point_type,
-                typename segment_ratio_type<point_type, rescale_policy_type>::type
-            > turn_info;
+        typedef detail::overlay::turn_info<point_type> turn_info;
 
         std::deque<turn_info> turns;
 
@@ -69,14 +63,13 @@ struct self_intersects
             > turn_policy;
 
         strategy_type strategy;
-        rescale_policy_type robust_policy;
 
         detail::disjoint::disjoint_interrupt_policy policy;
     // TODO: skip_adjacent should be set to false
         detail::self_get_turn_points::get_turns
             <
                 false, turn_policy
-            >::apply(geometry, strategy, robust_policy, turns, policy, 0, true);
+            >::apply(geometry, strategy, detail::no_rescale_policy(), turns, policy, 0, true);
         return policy.has_intersections;
     }
 };