diff --git a/include/boost/geometry/index/detail/rtree/visitors/spatial_query.hpp b/include/boost/geometry/index/detail/rtree/visitors/spatial_query.hpp index c676be0cc..4a4ac8a2b 100644 --- a/include/boost/geometry/index/detail/rtree/visitors/spatial_query.hpp +++ b/include/boost/geometry/index/detail/rtree/visitors/spatial_query.hpp @@ -75,6 +75,66 @@ struct spatial_query size_type found_count; }; +//template +//struct spatial_query_incremental +// : public rtree::visitor::type +//{ +// typedef typename rtree::node::type node; +// typedef typename rtree::internal_node::type internal_node; +// typedef typename rtree::leaf::type leaf; +// +// typedef typename Allocators::size_type size_type; +// typedef typename Allocators::node_pointer node_pointer; +// +// static const unsigned predicates_len = index::detail::predicates_length::value; +// +// inline spatial_query_incremental(Translator const& t, Predicates const& p) +// : tr(t), pred(p) +// {} +// +// inline void operator()(internal_node const& n) +// { +// typedef typename rtree::elements_type::type elements_type; +// elements_type const& elements = rtree::elements(n); +// +// internal_stack.push_back(std::make_pair(elements.begin(), elements.end())); +// +// //// if node meets predicates +// //// 0 - dummy value +// //if ( index::detail::predicates_check(pred, 0, internal_stack.back().first->first) ) +// //{ +// // nodes.push_back(it->second); +// // rtree::apply_visitor(*this, *it->second); +// //} +// } +// +// inline void operator()(leaf const& n) +// { +// typedef typename rtree::elements_type::type elements_type; +// elements_type const& elements = rtree::elements(n); +// +// leaf_range.push_back(std::make_pair(elements.begin(), elements.end())); +// +// //// if value meets predicates +// //if ( index::detail::predicates_check(pred, *it, tr(*it)) ) +// //{ +// // out_iter = *it; +// // ++out_iter; +// +// // ++found_count; +// //} +// } +// +// Translator const& tr; +// Predicates pred; +// +// typedef typename rtree::elements_type::type::const_iterator internal_iterator; +// typedef typename rtree::elements_type::type::const_iterator leaf_iterator; +// +// std::vector< std::pair > internal_stack; +// std::pair leaf_range; +//}; + }}} // namespace detail::rtree::visitors }}} // namespace boost::geometry::index