| // Boost.Geometry Index |
| // |
| // Rtree utilities view |
| // |
| // 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_UTILITIES_VIEW_HPP |
| #define BOOST_GEOMETRY_INDEX_DETAIL_RTREE_UTILITIES_VIEW_HPP |
| |
| namespace boost { namespace geometry { namespace index { |
| |
| namespace detail { namespace rtree { namespace utilities { |
| |
| template <typename Rtree> |
| class view |
| { |
| public: |
| typedef typename Rtree::size_type size_type; |
| |
| typedef typename Rtree::translator_type translator_type; |
| typedef typename Rtree::value_type value_type; |
| typedef typename Rtree::options_type options_type; |
| typedef typename Rtree::box_type box_type; |
| typedef typename Rtree::allocators_type allocators_type; |
| |
| view(Rtree const& rt) : m_rtree(rt) {} |
| |
| template <typename Visitor> |
| void apply_visitor(Visitor & vis) const |
| { |
| m_rtree.apply_visitor(vis); |
| } |
| |
| // This will most certainly be removed in the future |
| translator_type translator() const |
| { |
| return m_rtree.translator(); |
| } |
| |
| // This will probably be removed in the future |
| size_type depth() const |
| { |
| return m_rtree.depth(); |
| } |
| |
| private: |
| view(view const&); |
| view & operator=(view const&); |
| |
| Rtree const& m_rtree; |
| }; |
| |
| }}} // namespace detail::rtree::utilities |
| |
| }}} // namespace boost::geometry::index |
| |
| #endif // BOOST_GEOMETRY_INDEX_DETAIL_RTREE_UTILITIES_VIEW_HPP |