IPointIndexLeaf.hpp
31 /** Whereas IPointIndexLeaf objects are fully kept in memory, IPointIndex objects may consists of multiple
42 static IPointIndexLeaf* New(const kd_tree_with_lazy_deletion_tag &, int dimension, bool threadsafe);
45 // Iterator typedefs ============================================================================
47 typedef InsertIterator<IPoint> insert_iterator_point; ///< Point insert iterator (used in searchPoint functions)
53 // General memeber functions ====================================================================
55 virtual BoxHandle getIndexLimit() const = 0; ///< get index based bounding box (if no index bounding available the points based bounding box is returned)
66 // Iterator function ============================================================================
71 virtual PointHandle getPoint(int64_t id) const = 0; ///< get point by id (if the id doesn't exist within the leaf an empty handle is returned)
85 // Spatial access functions =====================================================================
86 virtual void searchPoint(const IWindow &win, insert_iterator_point &instIt, bool includeRightBoundary = true) = 0;
87 virtual void searchPoint(const IBox &box, insert_iterator_point &instIt, bool includeRightBoundary = true) = 0;
