GEOS  3.9.1dev
Public Types | Public Member Functions | Private Attributes | List of all members
geos::index::sweepline::SweepLineEvent Class Reference

#include <SweepLineEvent.h>

Collaboration diagram for geos::index::sweepline::SweepLineEvent:
[legend]

Public Types

enum  { INSERT_EVENT = 1, DELETE_EVENT }
 

Public Member Functions

 SweepLineEvent (double x, SweepLineEvent *newInsertEvent, SweepLineInterval *newSweepInt)
 
bool isInsert ()
 
bool isDelete ()
 
SweepLineEventgetInsertEvent ()
 
size_t getDeleteEventIndex ()
 
void setDeleteEventIndex (size_t newDeleteEventIndex)
 
SweepLineIntervalgetInterval ()
 
int compareTo (const SweepLineEvent *pe) const
 

Private Attributes

double xValue
 
int eventType
 
SweepLineEventinsertEvent
 null if this is an INSERT_EVENT event More...
 
size_t deleteEventIndex
 
SweepLineIntervalsweepInt
 

Detailed Description

Definition at line 34 of file index/sweepline/SweepLineEvent.h.

Member Enumeration Documentation

anonymous enum
Enumerator
INSERT_EVENT 
DELETE_EVENT 

Definition at line 38 of file index/sweepline/SweepLineEvent.h.

Constructor & Destructor Documentation

geos::index::sweepline::SweepLineEvent::SweepLineEvent ( double  x,
SweepLineEvent newInsertEvent,
SweepLineInterval newSweepInt 
)

Member Function Documentation

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)

Member Data Documentation

size_t geos::index::sweepline::SweepLineEvent::deleteEventIndex
private

Definition at line 77 of file index/sweepline/SweepLineEvent.h.

int geos::index::sweepline::SweepLineEvent::eventType
private

Definition at line 72 of file index/sweepline/SweepLineEvent.h.

SweepLineEvent* geos::index::sweepline::SweepLineEvent::insertEvent
private

null if this is an INSERT_EVENT event

Definition at line 75 of file index/sweepline/SweepLineEvent.h.

SweepLineInterval* geos::index::sweepline::SweepLineEvent::sweepInt
private

Definition at line 79 of file index/sweepline/SweepLineEvent.h.

double geos::index::sweepline::SweepLineEvent::xValue
private

Definition at line 70 of file index/sweepline/SweepLineEvent.h.


The documentation for this class was generated from the following file: