diff options
Diffstat (limited to 'boost/geometry/multi/algorithms/detail/for_each_range.hpp')
-rw-r--r-- | boost/geometry/multi/algorithms/detail/for_each_range.hpp | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/boost/geometry/multi/algorithms/detail/for_each_range.hpp b/boost/geometry/multi/algorithms/detail/for_each_range.hpp index 08ab14bd69..2fe475ed58 100644 --- a/boost/geometry/multi/algorithms/detail/for_each_range.hpp +++ b/boost/geometry/multi/algorithms/detail/for_each_range.hpp @@ -15,72 +15,7 @@ #define BOOST_GEOMETRY_MULTI_ALGORITHMS_DETAIL_FOR_EACH_RANGE_HPP -#include <boost/range.hpp> -#include <boost/typeof/typeof.hpp> - #include <boost/geometry/algorithms/detail/for_each_range.hpp> -#include <boost/geometry/multi/core/tags.hpp> - - -namespace boost { namespace geometry -{ - - -#ifndef DOXYGEN_NO_DETAIL -namespace detail { namespace for_each -{ - - -template <typename Multi, typename Actor, bool IsConst> -struct fe_range_multi -{ - static inline void apply( - typename add_const_if_c<IsConst, Multi>::type& multi, - Actor& actor) - { - for(BOOST_AUTO_TPL(it, boost::begin(multi)); it != boost::end(multi); ++it) - { - geometry::detail::for_each_range(*it, actor); - } - } -}; - - - -}} // namespace detail::for_each -#endif // DOXYGEN_NO_DETAIL - - -#ifndef DOXYGEN_NO_DISPATCH -namespace dispatch -{ - - -template <typename MultiPoint, typename Actor, bool IsConst> -struct for_each_range<multi_point_tag, MultiPoint, Actor, IsConst> - : detail::for_each::fe_range_range<MultiPoint, Actor, IsConst> -{}; - -template <typename Geometry, typename Actor, bool IsConst> -struct for_each_range<multi_linestring_tag, Geometry, Actor, IsConst> - : - detail::for_each::fe_range_multi<Geometry, Actor, IsConst> -{}; - -template <typename Geometry, typename Actor, bool IsConst> -struct for_each_range<multi_polygon_tag, Geometry, Actor, IsConst> - : - detail::for_each::fe_range_multi<Geometry, Actor, IsConst> -{}; - - -} // namespace dispatch -#endif // DOXYGEN_NO_DISPATCH - - - -}} // namespace boost::geometry - #endif // BOOST_GEOMETRY_MULTI_ALGORITHMS_DETAIL_FOR_EACH_RANGE_HPP |