GEOS  3.9.1dev
Public Types | Public Member Functions | Public Attributes | Protected Attributes | Private Attributes | Friends | List of all members
geos::geomgraph::index::SweepLineEvent Class Referencefinal

#include <SweepLineEvent.h>

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

Public Types

enum  { INSERT_EVENT = 1, DELETE_EVENT }
 

Public Member Functions

 SweepLineEvent (void *newEdgeSet, double x, SweepLineEvent *newInsertEvent, SweepLineEventOBJ *newObj)
 
 ~SweepLineEvent ()=default
 
bool isInsert ()
 
bool isDelete ()
 
int eventType ()
 
SweepLineEventgetInsertEvent ()
 
size_t getDeleteEventIndex ()
 
void setDeleteEventIndex (size_t newDeleteEventIndex)
 
SweepLineEventOBJgetObject () const
 
int compareTo (SweepLineEvent *sle)
 
std::string print ()
 

Public Attributes

void * edgeSet
 

Protected Attributes

SweepLineEventOBJobj
 

Private Attributes

double xValue
 
SweepLineEventinsertEvent
 
size_t deleteEventIndex
 

Friends

class SweepLineEventLessThen
 

Detailed Description

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

Member Enumeration Documentation

anonymous enum
Enumerator
INSERT_EVENT 
DELETE_EVENT 

Definition at line 43 of file geomgraph/index/SweepLineEvent.h.

Constructor & Destructor Documentation

geos::geomgraph::index::SweepLineEvent::SweepLineEvent ( void *  newEdgeSet,
double  x,
SweepLineEvent newInsertEvent,
SweepLineEventOBJ newObj 
)
geos::geomgraph::index::SweepLineEvent::~SweepLineEvent ( )
default

Member Function Documentation

int geos::geomgraph::index::SweepLineEvent::compareTo ( SweepLineEvent sle)
int geos::geomgraph::index::SweepLineEvent::eventType ( )
inline

Definition at line 67 of file geomgraph/index/SweepLineEvent.h.

size_t geos::geomgraph::index::SweepLineEvent::getDeleteEventIndex ( )
inline

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

SweepLineEvent* geos::geomgraph::index::SweepLineEvent::getInsertEvent ( )
inline

Definition at line 73 of file geomgraph/index/SweepLineEvent.h.

SweepLineEventOBJ* geos::geomgraph::index::SweepLineEvent::getObject ( ) const
inline

Definition at line 91 of file geomgraph/index/SweepLineEvent.h.

bool geos::geomgraph::index::SweepLineEvent::isDelete ( )
inline

Definition at line 61 of file geomgraph/index/SweepLineEvent.h.

bool geos::geomgraph::index::SweepLineEvent::isInsert ( )
inline

Definition at line 55 of file geomgraph/index/SweepLineEvent.h.

std::string geos::geomgraph::index::SweepLineEvent::print ( )
void geos::geomgraph::index::SweepLineEvent::setDeleteEventIndex ( size_t  newDeleteEventIndex)
inline

Definition at line 85 of file geomgraph/index/SweepLineEvent.h.

Friends And Related Function Documentation

friend class SweepLineEventLessThen
friend

Definition at line 39 of file geomgraph/index/SweepLineEvent.h.

Member Data Documentation

size_t geos::geomgraph::index::SweepLineEvent::deleteEventIndex
private

Definition at line 112 of file geomgraph/index/SweepLineEvent.h.

void* geos::geomgraph::index::SweepLineEvent::edgeSet

Definition at line 100 of file geomgraph/index/SweepLineEvent.h.

SweepLineEvent* geos::geomgraph::index::SweepLineEvent::insertEvent
private

Definition at line 110 of file geomgraph/index/SweepLineEvent.h.

SweepLineEventOBJ* geos::geomgraph::index::SweepLineEvent::obj
protected

Definition at line 104 of file geomgraph/index/SweepLineEvent.h.

double geos::geomgraph::index::SweepLineEvent::xValue
private

Definition at line 108 of file geomgraph/index/SweepLineEvent.h.


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