16 #ifndef GEOS_GEOMGRAPH_INDEX_SIMPLEMCSWEEPLINEINTERSECTOR_H 17 #define GEOS_GEOMGRAPH_INDEX_SIMPLEMCSWEEPLINEINTERSECTOR_H 19 #include <geos/export.h> 23 #include <geos/geomgraph/index/EdgeSetIntersector.h> 24 #include <geos/geomgraph/index/SegmentIntersector.h> 25 #include <geos/geomgraph/index/SweepLineEvent.h> 26 #include <geos/geomgraph/index/MonotoneChain.h> 30 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 61 void computeIntersections(std::vector<Edge*>* edges,
62 SegmentIntersector* si,
bool testAllSegments)
override;
64 void computeIntersections(std::vector<Edge*>* edges0,
65 std::vector<Edge*>* edges1,
66 SegmentIntersector* si)
override;
76 std::vector<SweepLineEvent*> events;
77 std::deque<SweepLineEvent> eventStore;
78 std::deque<MonotoneChain> chains;
84 void add(std::vector<Edge*>* edges);
86 void add(std::vector<Edge*>* edges,
void* edgeSet);
88 void add(
Edge* edge,
void* edgeSet);
92 void computeIntersections(SegmentIntersector* si);
94 void processOverlaps(
size_t start,
size_t end,
96 SegmentIntersector* si);
110 #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
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25
Definition: geomgraph/Edge.h:66