summaryrefslogtreecommitdiff
path: root/boost/geometry/index/detail/rtree/query_iterators.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/geometry/index/detail/rtree/query_iterators.hpp')
-rw-r--r--boost/geometry/index/detail/rtree/query_iterators.hpp18
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);
}