| // Boost.Geometry Index |
| // |
| // R-tree node concept |
| // |
| // Copyright (c) 2011-2013 Adam Wulkiewicz, Lodz, Poland. |
| // |
| // Use, modification and distribution is subject to the Boost Software License, |
| // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at |
| // http://www.boost.org/LICENSE_1_0.txt) |
| |
| #ifndef BOOST_GEOMETRY_INDEX_DETAIL_RTREE_NODE_CONCEPT_HPP |
| #define BOOST_GEOMETRY_INDEX_DETAIL_RTREE_NODE_CONCEPT_HPP |
| |
| namespace boost { namespace geometry { namespace index { |
| |
| namespace detail { namespace rtree { |
| |
| template <typename Value, typename Parameters, typename Box, typename Allocators, typename Tag> |
| struct node |
| { |
| BOOST_MPL_ASSERT_MSG( |
| (false), |
| NOT_IMPLEMENTED_FOR_THIS_TAG_TYPE, |
| (node)); |
| }; |
| |
| template <typename Value, typename Parameters, typename Box, typename Allocators, typename Tag> |
| struct internal_node |
| { |
| BOOST_MPL_ASSERT_MSG( |
| (false), |
| NOT_IMPLEMENTED_FOR_THIS_TAG_TYPE, |
| (internal_node)); |
| }; |
| |
| template <typename Value, typename Parameters, typename Box, typename Allocators, typename Tag> |
| struct leaf |
| { |
| BOOST_MPL_ASSERT_MSG( |
| (false), |
| NOT_IMPLEMENTED_FOR_THIS_TAG_TYPE, |
| (leaf)); |
| }; |
| |
| template <typename Value, typename Parameters, typename Box, typename Allocators, typename Tag, bool IsVisitableConst> |
| struct visitor |
| { |
| BOOST_MPL_ASSERT_MSG( |
| (false), |
| NOT_IMPLEMENTED_FOR_THIS_TAG_TYPE, |
| (visitor)); |
| }; |
| |
| template <typename Allocator, typename Value, typename Parameters, typename Box, typename Tag> |
| class allocators |
| { |
| BOOST_MPL_ASSERT_MSG( |
| (false), |
| NOT_IMPLEMENTED_FOR_THIS_TAG_TYPE, |
| (allocators)); |
| }; |
| |
| template <typename Allocators, typename Node> |
| struct create_node |
| { |
| BOOST_MPL_ASSERT_MSG( |
| (false), |
| NOT_IMPLEMENTED_FOR_THIS_NODE_TYPE, |
| (create_node)); |
| }; |
| |
| template <typename Allocators, typename Node> |
| struct destroy_node |
| { |
| BOOST_MPL_ASSERT_MSG( |
| (false), |
| NOT_IMPLEMENTED_FOR_THIS_NODE_TYPE, |
| (destroy_node)); |
| }; |
| |
| }} // namespace detail::rtree |
| |
| }}} // namespace boost::geometry::index |
| |
| #endif // BOOST_GEOMETRY_INDEX_DETAIL_RTREE_NODE_CONCEPT_HPP |