GEOS  3.9.1dev
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
geos::operation::valid::SweeplineNestedRingTester Class Reference

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>

Collaboration diagram for geos::operation::valid::SweeplineNestedRingTester:
[legend]

Classes

class  OverlapAction
 

Public Member Functions

 SweeplineNestedRingTester (geomgraph::GeometryGraph *newGraph)
 
 ~SweeplineNestedRingTester ()
 
geom::CoordinategetNestedPoint ()
 
void add (geom::LinearRing *ring)
 
bool isNonNested ()
 
bool isInside (geom::LinearRing *innerRing, geom::LinearRing *searchRing)
 

Private Member Functions

void buildIndex ()
 
 SweeplineNestedRingTester (const SweeplineNestedRingTester &)=delete
 
SweeplineNestedRingTesteroperator= (const SweeplineNestedRingTester &)=delete
 

Private Attributes

geomgraph::GeometryGraphgraph
 
std::vector< geom::LinearRing * > rings
 
index::sweepline::SweepLineIndexsweepLine
 
geom::CoordinatenestedPt
 

Detailed Description

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.

Constructor & Destructor Documentation

geos::operation::valid::SweeplineNestedRingTester::SweeplineNestedRingTester ( const SweeplineNestedRingTester )
privatedelete
geos::operation::valid::SweeplineNestedRingTester::SweeplineNestedRingTester ( geomgraph::GeometryGraph newGraph)
inline

Definition at line 77 of file SweeplineNestedRingTester.h.

geos::operation::valid::SweeplineNestedRingTester::~SweeplineNestedRingTester ( )
inline

Definition at line 85 of file SweeplineNestedRingTester.h.

Member Function Documentation

void geos::operation::valid::SweeplineNestedRingTester::add ( geom::LinearRing ring)
inline

Definition at line 103 of file SweeplineNestedRingTester.h.

void geos::operation::valid::SweeplineNestedRingTester::buildIndex ( )
private
geom::Coordinate* geos::operation::valid::SweeplineNestedRingTester::getNestedPoint ( )
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 ( )
SweeplineNestedRingTester& geos::operation::valid::SweeplineNestedRingTester::operator= ( const SweeplineNestedRingTester )
privatedelete

Member Data Documentation

geomgraph::GeometryGraph* geos::operation::valid::SweeplineNestedRingTester::graph
private

Definition at line 66 of file SweeplineNestedRingTester.h.

geom::Coordinate* geos::operation::valid::SweeplineNestedRingTester::nestedPt
private

Definition at line 69 of file SweeplineNestedRingTester.h.

std::vector<geom::LinearRing*> geos::operation::valid::SweeplineNestedRingTester::rings
private

Definition at line 67 of file SweeplineNestedRingTester.h.

index::sweepline::SweepLineIndex* geos::operation::valid::SweeplineNestedRingTester::sweepLine
private

Definition at line 68 of file SweeplineNestedRingTester.h.


The documentation for this class was generated from the following file: