1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef BOOST_GEOMETRY_INDEX_DETAIL_IS_INDEXABLE_HPP
- #define BOOST_GEOMETRY_INDEX_DETAIL_IS_INDEXABLE_HPP
- #include <boost/geometry/core/tag.hpp>
- #include <boost/geometry/core/tags.hpp>
- namespace boost { namespace geometry { namespace index { namespace detail {
- template
- <
- typename Geometry,
- typename Tag = typename geometry::tag<Geometry>::type
- >
- struct is_indexable
- {
- static const bool value = false;
- };
- template <typename Point>
- struct is_indexable<Point, geometry::point_tag>
- {
- static const bool value = true;
- };
- template <typename Box>
- struct is_indexable<Box, geometry::box_tag>
- {
- static const bool value = true;
- };
- template <typename Segment>
- struct is_indexable<Segment, geometry::segment_tag>
- {
- static const bool value = true;
- };
- }}}}
- #endif
|