18 #ifndef itkQuadEdgeMeshEulerOperatorJoinVertexFunction_h
19 #define itkQuadEdgeMeshEulerOperatorJoinVertexFunction_h
56 template <
typename TMesh,
typename TQEType>
76 using typename Superclass::MeshType;
77 using typename Superclass::OutputType;
99 EDGE_JOINING_DIFFERENT_BORDERS
102 itkGetConstMacro(OldPointID, PointIdentifier);
103 itkGetConstMacro(EdgeStatus, EdgeStatusType);
110 PrintSelf(std::ostream & os,
Indent indent)
const override;
123 CommonVertexNeighboor(QEType *
e);
132 IsTetrahedron(QEType *
e);
143 IsFaceIsolated(QEType *
e,
const bool iWasLeftFace, std::stack<TQEType *> & oToBeDeleted);
146 IsSamosa(QEType *
e);
152 IsEdgeLinkingTwoDifferentBorders(QEType *
e);
155 CheckStatus(QEType *
e, std::stack<TQEType *> & oToBeDeleted);
161 ProcessIsolatedQuadEdge(QEType *
e);
164 ProcessIsolatedFace(QEType *
e, std::stack<QEType *> & EdgesToBeDeleted);
168 #include "itkQuadEdgeMeshEulerOperatorJoinVertexFunction.hxx"