15#ifndef GEOS_INDEX_SWEEPLINE_SWEEPLINEEVENT_H
16#define GEOS_INDEX_SWEEPLINE_SWEEPLINEEVENT_H
19#include <geos/export.h>
25class SweepLineInterval;
34class 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;
86struct GEOS_DLL SweepLineEventLessThen {
87 bool operator()(
const SweepLineEvent* first,
const SweepLineEvent* second)
const;
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:26