diff options
Diffstat (limited to 'boost/geometry/index/detail/rtree/query_iterators.hpp')
-rw-r--r-- | boost/geometry/index/detail/rtree/query_iterators.hpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/boost/geometry/index/detail/rtree/query_iterators.hpp b/boost/geometry/index/detail/rtree/query_iterators.hpp index 83be106b8b..84a5e5df04 100644 --- a/boost/geometry/index/detail/rtree/query_iterators.hpp +++ b/boost/geometry/index/detail/rtree/query_iterators.hpp @@ -61,6 +61,7 @@ struct end_query_iterator template <typename Value, typename Options, typename Translator, typename Box, typename Allocators, typename Predicates> class spatial_query_iterator { + typedef typename Options::parameters_type parameters_type; typedef visitors::spatial_query_incremental<Value, Options, Translator, Box, Allocators, Predicates> visitor_type; typedef typename visitor_type::node_pointer node_pointer; @@ -74,12 +75,12 @@ public: inline spatial_query_iterator() {} - inline spatial_query_iterator(Translator const& t, Predicates const& p) - : m_visitor(t, p) + inline spatial_query_iterator(parameters_type const& par, Translator const& t, Predicates const& p) + : m_visitor(par, t, p) {} - inline spatial_query_iterator(node_pointer root, Translator const& t, Predicates const& p) - : m_visitor(t, p) + inline spatial_query_iterator(node_pointer root, parameters_type const& par, Translator const& t, Predicates const& p) + : m_visitor(par, t, p) { m_visitor.initialize(root); } @@ -129,6 +130,7 @@ private: template <typename Value, typename Options, typename Translator, typename Box, typename Allocators, typename Predicates, unsigned NearestPredicateIndex> class distance_query_iterator { + typedef typename Options::parameters_type parameters_type; typedef visitors::distance_query_incremental<Value, Options, Translator, Box, Allocators, Predicates, NearestPredicateIndex> visitor_type; typedef typename visitor_type::node_pointer node_pointer; @@ -142,12 +144,12 @@ public: inline distance_query_iterator() {} - inline distance_query_iterator(Translator const& t, Predicates const& p) - : m_visitor(t, p) + inline distance_query_iterator(parameters_type const& par, Translator const& t, Predicates const& p) + : m_visitor(par, t, p) {} - inline distance_query_iterator(node_pointer root, Translator const& t, Predicates const& p) - : m_visitor(t, p) + inline distance_query_iterator(node_pointer root, parameters_type const& par, Translator const& t, Predicates const& p) + : m_visitor(par, t, p) { m_visitor.initialize(root); } |