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

Tests whether any of a set of LinearRings are nested inside another ring in the set, using a simple O(n^2) comparison. More...

#include <SimpleNestedRingTester.h>

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

Public Member Functions

 SimpleNestedRingTester (geomgraph::GeometryGraph *newGraph)
 
 ~SimpleNestedRingTester ()
 
void add (geom::LinearRing *ring)
 
geom::CoordinategetNestedPoint ()
 
bool isNonNested ()
 

Private Attributes

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

Detailed Description

Tests whether any of a set of LinearRings are nested inside another ring in the set, using a simple O(n^2) comparison.

Definition at line 54 of file SimpleNestedRingTester.h.

Constructor & Destructor Documentation

geos::operation::valid::SimpleNestedRingTester::SimpleNestedRingTester ( geomgraph::GeometryGraph newGraph)
inline

Definition at line 60 of file SimpleNestedRingTester.h.

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

Definition at line 67 of file SimpleNestedRingTester.h.

Member Function Documentation

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

Definition at line 72 of file SimpleNestedRingTester.h.

geom::Coordinate* geos::operation::valid::SimpleNestedRingTester::getNestedPoint ( )
inline

Definition at line 84 of file SimpleNestedRingTester.h.

bool geos::operation::valid::SimpleNestedRingTester::isNonNested ( )

Member Data Documentation

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

Definition at line 56 of file SimpleNestedRingTester.h.

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

Definition at line 58 of file SimpleNestedRingTester.h.

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

Definition at line 57 of file SimpleNestedRingTester.h.


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