18#include <geos/export.h>
21#include <geos/geomgraph/index/EdgeSetIntersector.h>
25#pragma warning(disable: 4251)
54 SimpleSweepLineIntersector();
56 ~SimpleSweepLineIntersector()
override;
60 bool testAllSegments)
override;
63 std::vector<Edge*>* edges1,
68 void add(std::vector<Edge*>* edges);
70 std::vector<SweepLineEvent*> events;
75 void add(std::vector<Edge*>* edges,
void* edgeSet);
77 void add(
Edge* edge,
void* edgeSet);
83 void processOverlaps(std::size_t start, std::size_t end, SweepLineEvent* ev0,
Definition geomgraph/Edge.h:63
An EdgeSetIntersector computes all the intersections between the edges in the set.
Definition geomgraph/index/EdgeSetIntersector.h:40
Computes the intersection of line segments, and adds the intersection to the edges containing the seg...
Definition geomgraph/index/SegmentIntersector.h:46
void computeIntersections(std::vector< Edge * > *edges, SegmentIntersector *si, bool testAllSegments) override
Computes all self-intersections between edges in a set of edges, allowing client to choose whether se...
void computeIntersections(std::vector< Edge * > *edges0, std::vector< Edge * > *edges1, SegmentIntersector *si) override
Computes all mutual intersections between two sets of edges.
Contains classes that implement indexes for performing noding on geometry graph edges.
Definition geomgraph/Edge.h:53
Contains classes that implement topology graphs.
Definition Depth.h:31
Basic namespace for all GEOS functionalities.
Definition geos.h:39