18#include <geos/geom/Coordinate.h>
19#include <geos/edgegraph/HalfEdge.h>
21#include <geos/export.h>
28class GEOS_DLL MarkHalfEdge :
public HalfEdge {
41 MarkHalfEdge(
const geom::CoordinateXYZM& p_orig) :
52 static bool isMarked(HalfEdge* e);
59 static void mark(HalfEdge* e);
67 static void setMark(HalfEdge* e,
bool isMarked);
75 static void setMarkBoth(HalfEdge* e,
bool isMarked);
82 static void markBoth(HalfEdge* e);
89 bool isMarked()
const {
return m_isMarked; }
95 void mark() { m_isMarked =
true; }
102 void setMark(
bool p_isMarked) { m_isMarked = p_isMarked; }
Basic namespace for all GEOS functionalities.
Definition geos.h:39