16 #ifndef GEOS_GEOMGRAPH_INDEX_SIMPLEMCSWEEPLINEINTERSECTOR_H
17 #define GEOS_GEOMGRAPH_INDEX_SIMPLEMCSWEEPLINEINTERSECTOR_H
19 #include <geos/export.h>
22 #include <geos/geomgraph/index/EdgeSetIntersector.h>
26 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class
34 class SegmentIntersector;
61 void computeIntersections(std::vector<Edge*> *edges,
62 SegmentIntersector *si,
bool testAllSegments);
64 void computeIntersections(std::vector<Edge*> *edges0,
65 std::vector<Edge*> *edges1,
66 SegmentIntersector *si);
70 std::vector<SweepLineEvent*> events;
76 void add(std::vector<Edge*> *edges);
78 void add(std::vector<Edge*> *edges,
void* edgeSet);
80 void add(
Edge *edge,
void* edgeSet);
84 void computeIntersections(SegmentIntersector *si);
86 void processOverlaps(
int start,
int end,
88 SegmentIntersector *si);
99 #endif // GEOS_GEOMGRAPH_INDEX_SIMPLEMCSWEEPLINEINTERSECTOR_H
Finds all intersections in one or two sets of edges, using an x-axis sweepline algorithm in conjuncti...
Definition: SimpleMCSweepLineIntersector.h:53
Definition: geomgraph/Edge.h:66