19 #ifndef GEOS_TRIANGULATE_QUADEDGE_QUADEDGE_H 20 #define GEOS_TRIANGULATE_QUADEDGE_QUADEDGE_H 24 #include <geos/triangulate/quadedge/Vertex.h> 25 #include <geos/geom/LineSegment.h> 28 namespace triangulate {
63 static std::auto_ptr<QuadEdge> makeEdge(
const Vertex &o,
const Vertex &d);
138 virtual void setData(
void* data);
145 virtual void* getData();
261 return oNext().
sym();
279 return sym().
oNext();
327 return orig().getCoordinate().distance(dest().getCoordinate());
337 bool equalsNonOriented(
const QuadEdge &qe)
const;
346 bool equalsOriented(
const QuadEdge &qe)
const;
354 std::auto_ptr<geom::LineSegment> toLineSegment()
const;
361 #endif //GEOS_TRIANGULATE_QUADEDGE_QUADEDGE_H QuadEdge & dPrev() const
Definition: QuadEdge.h:242
void setOrig(const Vertex &o)
Definition: QuadEdge.h:290
QuadEdge & lNext() const
Definition: QuadEdge.h:251
const Vertex & orig() const
Definition: QuadEdge.h:308
QuadEdge & rNext()
Definition: QuadEdge.h:269
QuadEdge & oNext() const
Definition: QuadEdge.h:215
QuadEdge & invRot() const
Definition: QuadEdge.h:197
bool isLive()
Definition: QuadEdge.h:164
QuadEdge & dNext() const
Definition: QuadEdge.h:233
QuadEdge & rot() const
Definition: QuadEdge.h:188
void setNext(QuadEdge *next)
Definition: QuadEdge.h:174
QuadEdge & sym() const
Definition: QuadEdge.h:206
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25
void setDest(const Vertex &d)
Definition: QuadEdge.h:299
QuadEdge & rPrev()
Definition: QuadEdge.h:278
QuadEdge & oPrev() const
Definition: QuadEdge.h:224
Definition: QuadEdge.h:51
double getLength() const
Definition: QuadEdge.h:326
QuadEdge & lPrev() const
Definition: QuadEdge.h:260
const Vertex & dest() const
Definition: QuadEdge.h:317