15 #ifndef GEOS_INDEX_SWEEPLINE_SWEEPLINEEVENT_H 16 #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 size_t getDeleteEventIndex();
54 void setDeleteEventIndex(
size_t newDeleteEventIndex);
56 SweepLineInterval* getInterval();
64 int compareTo(
const SweepLineEvent* pe)
const;
75 SweepLineEvent* insertEvent;
77 size_t deleteEventIndex;
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 Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25