16#ifndef GEOS_ALGORITHM_SIRTREEPOINTINRING_H
17#define GEOS_ALGORITHM_SIRTREEPOINTINRING_H
19#include <geos/export.h>
20#include <geos/algorithm/PointInRing.h>
42class GEOS_DLL SIRtreePointInRing:
public PointInRing {
44 geom::LinearRing *ring;
45 index::strtree::SIRtree *sirTree;
48 void testLineSegment(
const geom::Coordinate& p,
49 geom::LineSegment *seg);
51 SIRtreePointInRing(geom::LinearRing *newRing);
52 ~SIRtreePointInRing();
53 bool isInside(
const geom::Coordinate& pt);
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:60
Definition LineSegment.h:57
Models an OGC SFS LinearRing.
Definition LinearRing.h:57
One-dimensional version of an STR-packed R-tree.
Definition SIRtree.h:41
Contains the Geometry interface hierarchy and supporting classes.
Definition IndexedNestedRingTester.h:26
Contains 2-D and 1-D versions of the Sort-Tile-Recursive (STR) tree, a query-only R-tree.
Definition SIRtreePointInRing.h:32
Provides classes for various kinds of spatial indexes.
Definition IndexedNestedRingTester.h:31
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25