4#ifndef EventQueueInterface_DEFINED
5#define EventQueueInterface_DEFINED
virtual void addCrossing(Point crossingPoint, const Segment &s0, const Segment &s1)=0
virtual ~EventQueueInterface()=default
EventQueueInterface(const EventQueueInterface &)=default
EventQueueInterface & operator=(const EventQueueInterface &)=default
EventQueueInterface(EventQueueInterface &&)=default
EventQueueInterface()=default
EventQueueInterface & operator=(EventQueueInterface &&)=default
virtual ~SweepLineInterface()=default
virtual void handleInsertionsAndCheckForNewCrossings(Point eventPoint, const InsertionSegmentSet &inserting, EventQueueInterface *queue)=0
virtual void handleDeletions(Point eventPoint, const DeletionSegmentSet &removing)=0
std::set< Segment, OrderBySlope > InsertionSegmentSet
std::set< Segment > DeletionSegmentSet
bool operator()(const Segment &s0, const Segment &s1) const