17 #ifndef GEOS_GEOMGRAPH_INDEX_SIMPLESWEEPLINEINTERSECTOR_H
18 #define GEOS_GEOMGRAPH_INDEX_SIMPLESWEEPLINEINTERSECTOR_H
20 #include <geos/export.h>
23 #include <geos/geomgraph/index/EdgeSetIntersector.h>
27 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class
35 class SegmentIntersector;
60 void computeIntersections(std::vector<Edge*> *edges,
61 SegmentIntersector *si,
62 bool testAllSegments);
64 void computeIntersections(std::vector<Edge*> *edges0,
65 std::vector<Edge*> *edges1,
66 SegmentIntersector *si);
70 void add(std::vector<Edge*> *edges);
72 std::vector<SweepLineEvent*> events;
77 void add(std::vector<Edge*> *edges,
void* edgeSet);
79 void add(Edge *edge,
void* edgeSet);
83 void computeIntersections(SegmentIntersector *si);
85 void processOverlaps(
int start,
int end, SweepLineEvent *ev0,
86 SegmentIntersector *si);
97 #endif // GEOS_GEOMGRAPH_INDEX_SIMPLESWEEPLINEINTERSECTOR_H