GEOS
3.9.1dev
|
#include <SweepLineEvent.h>
Public Types | |
enum | { INSERT_EVENT = 1, DELETE_EVENT } |
Public Member Functions | |
SweepLineEvent (double x, SweepLineEvent *newInsertEvent, SweepLineInterval *newSweepInt) | |
bool | isInsert () |
bool | isDelete () |
SweepLineEvent * | getInsertEvent () |
size_t | getDeleteEventIndex () |
void | setDeleteEventIndex (size_t newDeleteEventIndex) |
SweepLineInterval * | getInterval () |
int | compareTo (const SweepLineEvent *pe) const |
Private Attributes | |
double | xValue |
int | eventType |
SweepLineEvent * | insertEvent |
null if this is an INSERT_EVENT event More... | |
size_t | deleteEventIndex |
SweepLineInterval * | sweepInt |
Definition at line 34 of file index/sweepline/SweepLineEvent.h.
anonymous enum |
Enumerator | |
---|---|
INSERT_EVENT | |
DELETE_EVENT |
Definition at line 38 of file index/sweepline/SweepLineEvent.h.
geos::index::sweepline::SweepLineEvent::SweepLineEvent | ( | double | x, |
SweepLineEvent * | newInsertEvent, | ||
SweepLineInterval * | newSweepInt | ||
) |
int geos::index::sweepline::SweepLineEvent::compareTo | ( | const SweepLineEvent * | pe | ) | const |
ProjectionEvents are ordered first by their x-value, and then by their eventType. It is important that Insert events are sorted before Delete events, so that items whose Insert and Delete events occur at the same x-value will be correctly handled.
size_t geos::index::sweepline::SweepLineEvent::getDeleteEventIndex | ( | ) |
SweepLineEvent* geos::index::sweepline::SweepLineEvent::getInsertEvent | ( | ) |
SweepLineInterval* geos::index::sweepline::SweepLineEvent::getInterval | ( | ) |
bool geos::index::sweepline::SweepLineEvent::isDelete | ( | ) |
bool geos::index::sweepline::SweepLineEvent::isInsert | ( | ) |
void geos::index::sweepline::SweepLineEvent::setDeleteEventIndex | ( | size_t | newDeleteEventIndex | ) |
|
private |
Definition at line 77 of file index/sweepline/SweepLineEvent.h.
|
private |
Definition at line 72 of file index/sweepline/SweepLineEvent.h.
|
private |
null if this is an INSERT_EVENT event
Definition at line 75 of file index/sweepline/SweepLineEvent.h.
|
private |
Definition at line 79 of file index/sweepline/SweepLineEvent.h.
|
private |
Definition at line 70 of file index/sweepline/SweepLineEvent.h.