51class GEOS_DLL SimpleSweepLineIntersector:
public EdgeSetIntersector {
55 SimpleSweepLineIntersector();
57 virtual ~SimpleSweepLineIntersector();
59 void computeIntersections(std::vector<Edge*> *edges,
60 SegmentIntersector *si,
61 bool testAllSegments);
63 void computeIntersections(std::vector<Edge*> *edges0,
64 std::vector<Edge*> *edges1,
65 SegmentIntersector *si);
69 void add(std::vector<Edge*> *edges);
71 std::vector<SweepLineEvent*> events;
76 void add(std::vector<Edge*> *edges,
void* edgeSet);
78 void add(
Edge *edge,
void* edgeSet);
82 void computeIntersections(SegmentIntersector *si);
84 void processOverlaps(
int start,
int end, SweepLineEvent *ev0,
85 SegmentIntersector *si);