GEOS
3.9.1dev
|
Intersects two sets of SegmentStrings using a index based on MonotoneChains and a SpatialIndex. More...
#include <MCIndexSegmentSetMutualIntersector.h>
Classes | |
class | SegmentOverlapAction |
Public Member Functions | |
MCIndexSegmentSetMutualIntersector () | |
~MCIndexSegmentSetMutualIntersector () override | |
index::SpatialIndex * | getIndex () |
void | setBaseSegments (SegmentString::ConstVect *segStrings) override |
void | process (SegmentString::ConstVect *segStrings) override |
MCIndexSegmentSetMutualIntersector (const MCIndexSegmentSetMutualIntersector &)=delete | |
MCIndexSegmentSetMutualIntersector & | operator= (const MCIndexSegmentSetMutualIntersector &)=delete |
![]() | |
SegmentSetMutualIntersector () | |
virtual | ~SegmentSetMutualIntersector () |
void | setSegmentIntersector (SegmentIntersector *si) |
Private Types | |
typedef std::vector< std::unique_ptr< index::chain::MonotoneChain > > | MonoChains |
Private Member Functions | |
void | addToIndex (SegmentString *segStr) |
void | intersectChains () |
void | addToMonoChains (SegmentString *segStr) |
Private Attributes | |
MonoChains | monoChains |
index::SpatialIndex * | index |
int | indexCounter |
int | processCounter |
int | nOverlaps |
MonoChains | chainStore |
Additional Inherited Members | |
![]() | |
SegmentIntersector * | segInt |
Intersects two sets of SegmentStrings using a index based on MonotoneChains and a SpatialIndex.
Definition at line 55 of file MCIndexSegmentSetMutualIntersector.h.
|
private |
Definition at line 99 of file MCIndexSegmentSetMutualIntersector.h.
geos::noding::MCIndexSegmentSetMutualIntersector::MCIndexSegmentSetMutualIntersector | ( | ) |
|
override |
|
delete |
Disable copy construction and assignment. Apparently needed to make this class compile under MSVC. (See https://stackoverflow.com/q/29565299)
|
private |
|
private |
|
inline |
Definition at line 63 of file MCIndexSegmentSetMutualIntersector.h.
|
private |
|
delete |
|
overridevirtual |
Computes the intersections for two collections of SegmentStrings.
segStrings | a collection of SegmentStrings to node |
Implements geos::noding::SegmentSetMutualIntersector.
|
overridevirtual |
segStrings | a collection of SegmentStrings to node |
Implements geos::noding::SegmentSetMutualIntersector.
|
private |
Definition at line 116 of file MCIndexSegmentSetMutualIntersector.h.
|
private |
Definition at line 107 of file MCIndexSegmentSetMutualIntersector.h.
|
private |
Definition at line 108 of file MCIndexSegmentSetMutualIntersector.h.
|
private |
Definition at line 100 of file MCIndexSegmentSetMutualIntersector.h.
|
private |
Definition at line 111 of file MCIndexSegmentSetMutualIntersector.h.
|
private |
Definition at line 109 of file MCIndexSegmentSetMutualIntersector.h.