IPolylineIndex.hpp
18 /// \brief Interface to an polyline and polygon index object managing all non point objects within the datamanager
22 // Iterator typedefs ============================================================================
26 typedef InsertIterator<IGeometry> insert_iterator_geometry; ///< Geometry insert iterator (used in searchGeometry functions)
27 typedef InsertIterator<IPolyline> insert_iterator_line; ///< Polyline insert iterator (used in searchPolyline functions)
31 // General memeber functions ====================================================================
55 // Iterator function ============================================================================
56 virtual const_iterator_geometry beginGeometry(E_IteratorOrder order = eORDER_INTERNAL) const = 0;
62 // Spatial access functions =====================================================================
63 virtual void searchGeometry(const IWindow &win, SpatialQueryMode::Type mode, insert_iterator_geometry &instIt, bool includeRightBoundary = true) = 0;
64 virtual void searchGeometry(const IBox &box, SpatialQueryMode::Type mode, insert_iterator_geometry &instIt, bool includeRightBoundary = true) = 0;
65 virtual void searchGeometry(const IPolygon &p, SpatialQueryMode::Type mode, insert_iterator_geometry &instIt) = 0;
71 /// \param[in] maxDistance maximum distance (not squared distance) for finding geometry objects (use -1 disabling the distance limit)
72 /// \return distance to the furthest found geometry object or 'maxDistance' in case on object was found
73 virtual double searchGeometry(int nnCount, const IPoint &queryPt, insert_iterator_geometry &instIt,
