16 #ifndef GEOS_GEOMGRAPH_INDEX_SWEEPLINEEVENT_H
17 #define GEOS_GEOMGRAPH_INDEX_SWEEPLINEEVENT_H
20 #include <geos/export.h>
27 class SweepLineEventOBJ;
38 class GEOS_DLL SweepLineEvent {
39 friend class SweepLineEventLessThen;
48 SweepLineEvent(
void* newEdgeSet,
double x,
49 SweepLineEvent* newInsertEvent,
50 SweepLineEventOBJ* newObj);
52 virtual ~SweepLineEvent();
57 return insertEvent ==
nullptr;
63 return insertEvent !=
nullptr;
75 return deleteEventIndex;
79 setDeleteEventIndex(
size_t newDeleteEventIndex)
81 deleteEventIndex = newDeleteEventIndex;
90 int compareTo(SweepLineEvent* sle);
98 SweepLineEventOBJ* obj;
106 SweepLineEvent* insertEvent;
108 size_t deleteEventIndex;
111 class GEOS_DLL SweepLineEventLessThen {
114 operator()(
const SweepLineEvent* f,
const SweepLineEvent* s)
const
116 if(f->xValue < s->xValue) {
119 if(f->xValue > s->xValue) {
122 if(f->eventType < s->eventType) {
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25