summaryrefslogtreecommitdiff
path: root/boost/geometry/algorithms/detail/buffer/buffered_ring.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/geometry/algorithms/detail/buffer/buffered_ring.hpp')
-rw-r--r--boost/geometry/algorithms/detail/buffer/buffered_ring.hpp23
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