From e533f624b05c64fb3e5ca7face501fbcb09f9e41 Mon Sep 17 00:00:00 2001 From: Barend Gehrels Date: Sat, 27 Jan 2018 14:51:04 +0100 Subject: [PATCH] [simplify] split class into two parts --- include/boost/geometry/algorithms/simplify.hpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/include/boost/geometry/algorithms/simplify.hpp b/include/boost/geometry/algorithms/simplify.hpp index f78a3243c..58861ab2c 100644 --- a/include/boost/geometry/algorithms/simplify.hpp +++ b/include/boost/geometry/algorithms/simplify.hpp @@ -118,7 +118,7 @@ struct simplify_range } }; -struct simplify_ring +struct simplify_closure_inspector { private: template @@ -135,6 +135,7 @@ private: return boost::size(simplified); } +public: template < typename Ring, @@ -182,8 +183,11 @@ private: simp_size = simplified_size(closing, distance, strategy); } } +}; -public: + +struct simplify_ring +{ template static inline void apply(Ring const& ring, Ring& out, Distance const& max_distance, Strategy const& strategy) @@ -205,7 +209,8 @@ public: // start/end are modified and a corresponding slice will be used // for simplification // TODO: for open polygons, implementation should be modified - get_start_end(start, end, ring, max_distance, strategy); + simplify_closure_inspector::get_start_end(start, end, ring, + max_distance, strategy); } if (start > 0) // checking end is not necessary