18 #ifndef itkQuadEdgeMeshEulerOperatorJoinVertexFunction_h
19 #define itkQuadEdgeMeshEulerOperatorJoinVertexFunction_h
56 template <
typename TMesh,
typename TQEType>
76 using MeshType =
typename Superclass::MeshType;
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);
143 IsFaceIsolated(
QEType *
e,
const bool & iWasLeftFace, std::stack<TQEType *> & oToBeDeleted);
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"