16 #ifndef GEOS_INDEX_SWEEPLINE_SWEEPLINEEVENT_H
17 #define GEOS_INDEX_SWEEPLINE_SWEEPLINEEVENT_H
19 #include <geos/export.h>
25 class SweepLineInterval;
34 class GEOS_DLL SweepLineEvent {
43 SweepLineEvent(
double x, SweepLineEvent *newInsertEvent,
44 SweepLineInterval *newSweepInt);
50 SweepLineEvent* getInsertEvent();
52 int getDeleteEventIndex();
54 void setDeleteEventIndex(
int newDeleteEventIndex);
56 SweepLineInterval* getInterval();
64 int compareTo(
const SweepLineEvent *pe)
const;
75 SweepLineEvent *insertEvent;
79 SweepLineInterval *sweepInt;
86 struct GEOS_DLL SweepLineEventLessThen {
87 bool operator() (
const SweepLineEvent* first,
const SweepLineEvent* second)
const;
97 #endif // GEOS_INDEX_SWEEPLINE_SWEEPLINEEVENT_H