20#ifndef GEOS_OP_SWEEPLINENESTEDRINGTESTER_H
21#define GEOS_OP_SWEEPLINENESTEDRINGTESTER_H
23#include <geos/export.h>
24#include <geos/geom/Envelope.h>
26#include <geos/index/sweepline/SweepLineOverlapAction.h>
27#include <geos/index/sweepline/SweepLineIndex.h>
33#pragma warning(disable: 4251)
62class GEOS_DLL SweeplineNestedRingTester {
66 std::vector<geom::LinearRing*> rings;
81 ~SweeplineNestedRingTester()
95 rings.push_back(ring);
100 class OverlapAction:
public index::sweepline::SweepLineOverlapAction {
103 OverlapAction(SweeplineNestedRingTester *p);
104 void overlap(index::sweepline::SweepLineInterval *s0,
105 index::sweepline::SweepLineInterval *s1);
107 SweeplineNestedRingTester *parent;
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:60
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition Envelope.h:53
Models an OGC SFS LinearRing.
Definition LinearRing.h:57
Definition GeometryGraph.h:74
A sweepline implements a sorted index on a set of intervals.
Definition SweepLineIndex.h:47
Contains the Geometry interface hierarchy and supporting classes.
Definition IndexedNestedRingTester.h:26
Contains classes that implement topology graphs.
Definition IndexedNestedRingTester.h:34
Contains classes which implement a sweepline algorithm for scanning geometric data structures.
Definition index/sweepline/SweepLineEvent.h:23
Provides classes for various kinds of spatial indexes.
Definition IndexedNestedRingTester.h:31
Provides classes for testing the validity of geometries.
Definition IndexedNestedRingTester.h:41
Provides classes for implementing operations on geometries.
Definition IndexedNestedRingTester.h:40
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25