18#include <geos/export.h>
24class SweepLineInterval;
33class GEOS_DLL SweepLineEvent {
42 SweepLineEvent(
double x, SweepLineEvent* newInsertEvent,
43 SweepLineInterval* newSweepInt);
49 SweepLineEvent* getInsertEvent();
51 std::size_t getDeleteEventIndex();
53 void setDeleteEventIndex(std::size_t newDeleteEventIndex);
55 SweepLineInterval* getInterval();
63 int compareTo(
const SweepLineEvent* pe)
const;
74 SweepLineEvent* insertEvent;
76 std::size_t deleteEventIndex;
78 SweepLineInterval* sweepInt;
85struct GEOS_DLL SweepLineEventLessThen {
86 bool operator()(
const SweepLineEvent* first,
const SweepLineEvent* second)
const;
Basic namespace for all GEOS functionalities.
Definition: geos.h:39