GEOS
3.9.1dev
|
Tests whether any of a set of LinearRings are nested inside another ring in the set, using an SweepLineIndex to speed up the comparisons. More...
#include <SweeplineNestedRingTester.h>
Classes | |
class | OverlapAction |
Public Member Functions | |
SweeplineNestedRingTester (geomgraph::GeometryGraph *newGraph) | |
~SweeplineNestedRingTester () | |
geom::Coordinate * | getNestedPoint () |
void | add (geom::LinearRing *ring) |
bool | isNonNested () |
bool | isInside (geom::LinearRing *innerRing, geom::LinearRing *searchRing) |
Private Member Functions | |
void | buildIndex () |
SweeplineNestedRingTester (const SweeplineNestedRingTester &)=delete | |
SweeplineNestedRingTester & | operator= (const SweeplineNestedRingTester &)=delete |
Private Attributes | |
geomgraph::GeometryGraph * | graph |
std::vector< geom::LinearRing * > | rings |
index::sweepline::SweepLineIndex * | sweepLine |
geom::Coordinate * | nestedPt |
Tests whether any of a set of LinearRings are nested inside another ring in the set, using an SweepLineIndex to speed up the comparisons.
Definition at line 63 of file SweeplineNestedRingTester.h.
|
privatedelete |
|
inline |
Definition at line 77 of file SweeplineNestedRingTester.h.
|
inline |
Definition at line 85 of file SweeplineNestedRingTester.h.
|
inline |
Definition at line 103 of file SweeplineNestedRingTester.h.
|
private |
|
inline |
Definition at line 97 of file SweeplineNestedRingTester.h.
bool geos::operation::valid::SweeplineNestedRingTester::isInside | ( | geom::LinearRing * | innerRing, |
geom::LinearRing * | searchRing | ||
) |
bool geos::operation::valid::SweeplineNestedRingTester::isNonNested | ( | ) |
|
privatedelete |
|
private |
Definition at line 66 of file SweeplineNestedRingTester.h.
|
private |
Definition at line 69 of file SweeplineNestedRingTester.h.
|
private |
Definition at line 67 of file SweeplineNestedRingTester.h.
|
private |
Definition at line 68 of file SweeplineNestedRingTester.h.