diff options
Diffstat (limited to 'boost/geometry/multi/algorithms/envelope.hpp')
-rw-r--r-- | boost/geometry/multi/algorithms/envelope.hpp | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/boost/geometry/multi/algorithms/envelope.hpp b/boost/geometry/multi/algorithms/envelope.hpp index 1876b5f91e..457dfaf3bc 100644 --- a/boost/geometry/multi/algorithms/envelope.hpp +++ b/boost/geometry/multi/algorithms/envelope.hpp @@ -14,104 +14,8 @@ #ifndef BOOST_GEOMETRY_MULTI_ALGORITHMS_ENVELOPE_HPP #define BOOST_GEOMETRY_MULTI_ALGORITHMS_ENVELOPE_HPP -#include <vector> -#include <boost/range/metafunctions.hpp> - - -#include <boost/geometry/core/exterior_ring.hpp> #include <boost/geometry/algorithms/envelope.hpp> -#include <boost/geometry/multi/core/point_type.hpp> - - -namespace boost { namespace geometry -{ - -#ifndef DOXYGEN_NO_DETAIL - -namespace detail { namespace envelope -{ - - -template<typename MultiLinestring, typename Box> -struct envelope_multi_linestring -{ - static inline void apply(MultiLinestring const& mp, Box& mbr) - { - assign_inverse(mbr); - for (typename boost::range_iterator<MultiLinestring const>::type - it = mp.begin(); - it != mp.end(); - ++it) - { - envelope_range_additional(*it, mbr); - } - } -}; - - -// version for multi_polygon: outer ring's of all polygons -template<typename MultiPolygon, typename Box> -struct envelope_multi_polygon -{ - static inline void apply(MultiPolygon const& mp, Box& mbr) - { - assign_inverse(mbr); - for (typename boost::range_const_iterator<MultiPolygon>::type - it = mp.begin(); - it != mp.end(); - ++it) - { - envelope_range_additional(exterior_ring(*it), mbr); - } - } -}; - - -}} // namespace detail::envelope - -#endif - - -#ifndef DOXYGEN_NO_DISPATCH -namespace dispatch -{ - -template -< - typename Multi, typename Box, - typename StrategyLess, typename StrategyGreater -> -struct envelope<multi_point_tag, box_tag, Multi, Box, StrategyLess, StrategyGreater> - : detail::envelope::envelope_range<Multi, Box> -{}; - -template -< - typename Multi, typename Box, - typename StrategyLess, typename StrategyGreater -> -struct envelope<multi_linestring_tag, box_tag, Multi, Box, StrategyLess, StrategyGreater> - : detail::envelope::envelope_multi_linestring<Multi, Box> -{}; - - -template -< - typename Multi, typename Box, - typename StrategyLess, typename StrategyGreater -> -struct envelope<multi_polygon_tag, box_tag, Multi, Box, StrategyLess, StrategyGreater> - : detail::envelope::envelope_multi_polygon<Multi, Box> -{}; - - -} // namespace dispatch -#endif - - -}} // namespace boost::geometry - #endif // BOOST_GEOMETRY_MULTI_ALGORITHMS_ENVELOPE_HPP |