diff options
Diffstat (limited to 'boost/geometry/algorithms/detail/buffer/buffered_ring.hpp')
-rw-r--r-- | boost/geometry/algorithms/detail/buffer/buffered_ring.hpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/boost/geometry/algorithms/detail/buffer/buffered_ring.hpp b/boost/geometry/algorithms/detail/buffer/buffered_ring.hpp index 29a618b923..db6136e1ae 100644 --- a/boost/geometry/algorithms/detail/buffer/buffered_ring.hpp +++ b/boost/geometry/algorithms/detail/buffer/buffered_ring.hpp @@ -149,6 +149,14 @@ struct ring_type } + +template <> +struct single_tag_of<detail::buffer::buffered_ring_collection_tag> +{ + typedef ring_tag type; +}; + + namespace dispatch { @@ -213,6 +221,21 @@ struct within }; +template <typename Geometry> +struct is_empty<Geometry, detail::buffer::buffered_ring_collection_tag> + : detail::is_empty::multi_is_empty<detail::is_empty::range_is_empty> +{}; + + +template <typename Geometry> +struct envelope<Geometry, detail::buffer::buffered_ring_collection_tag> + : detail::envelope::envelope_multi_range + < + detail::envelope::envelope_range + > +{}; + + } // namespace dispatch namespace detail { namespace overlay |