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> 23 #include <geos/geomgraph/index/SegmentIntersector.h> 27 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 62 void computeIntersections(std::vector<Edge*> *edges,
63 SegmentIntersector *si,
bool testAllSegments);
65 void computeIntersections(std::vector<Edge*> *edges0,
66 std::vector<Edge*> *edges1,
67 SegmentIntersector *si);
71 std::vector<SweepLineEvent*> events;
77 void add(std::vector<Edge*> *edges);
79 void add(std::vector<Edge*> *edges,
void* edgeSet);
81 void add(
Edge *edge,
void* edgeSet);
85 void computeIntersections(SegmentIntersector *si);
87 void processOverlaps(
int start,
int end,
89 SegmentIntersector *si);
100 #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:54
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25
Definition: geomgraph/Edge.h:66