15 #ifndef GEOS_TRIANGULATE_QUADEDGE_QUADEDGEQUARTET_H
16 #define GEOS_TRIANGULATE_QUADEDGE_QUADEDGEQUARTET_H
18 #include <geos/triangulate/quadedge/QuadEdge.h>
22 namespace triangulate {
25 class GEOS_DLL QuadEdgeQuartet {
28 QuadEdgeQuartet() : e{QuadEdge(0), QuadEdge(1), QuadEdge(2), QuadEdge(3)} {
35 static QuadEdge& makeEdge(
const Vertex& o,
const Vertex & d, std::deque<QuadEdgeQuartet> & edges) {
37 auto& qe = edges.back();
48 const QuadEdge& base()
const {
52 void setVisited(
bool status) {
53 for (
auto& edge : e) {
54 edge.setVisited(status);
59 std::array<QuadEdge, 4> e;
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:26