25 #ifndef _GEOMImpl_HealingDriver_HeaderFile
26 #define _GEOMImpl_HealingDriver_HeaderFile
28 #include <TopoDS_Shape.hxx>
29 #include <TopoDS_Edge.hxx>
30 #include <TopTools_SequenceOfShape.hxx>
31 #include <TColStd_HSequenceOfTransient.hxx>
48 Standard_EXPORT
static const Standard_GUID&
GetID();
50 Standard_EXPORT
virtual Standard_Integer
Execute(
LOGBOOK& log)
const;
54 Standard_EXPORT
static Standard_Boolean
AreEdgesC1 (
const TopoDS_Edge& E1,
const TopoDS_Edge& E2);
56 const Handle(TColStd_HSequenceOfTransient)&,
58 Standard_EXPORT
virtual
60 std::vector<GEOM_Param>& params);
65 Standard_Boolean ShapeProcess (
GEOMImpl_IHealing*, const TopoDS_Shape&, TopoDS_Shape& ) const;
66 Standard_Boolean
SuppressFaces ( GEOMImpl_IHealing*, const TopoDS_Shape&, TopoDS_Shape& ) const;
68 const TopoDS_Shape& theOriginalShape,
69 TopoDS_Shape& theOutShape) const;
70 Standard_Boolean
CloseContour ( GEOMImpl_IHealing*, const TopoDS_Shape&, TopoDS_Shape& ) const;
71 Standard_Boolean
RemoveIntWires( GEOMImpl_IHealing*, const TopoDS_Shape&, TopoDS_Shape& ) const;
72 Standard_Boolean
RemoveHoles ( GEOMImpl_IHealing*, const TopoDS_Shape&, TopoDS_Shape& ) const;
73 Standard_Boolean
Sew ( GEOMImpl_IHealing*, const TopoDS_Shape&, TopoDS_Shape&, Standard_Boolean ) const;
74 Standard_Boolean
RemoveInternalFaces ( GEOMImpl_IHealing*, const TopoDS_Shape&, TopoDS_Shape& ) const;
75 Standard_Boolean
AddPointOnEdge( GEOMImpl_IHealing*, const TopoDS_Shape&, TopoDS_Shape& ) const;
76 Standard_Boolean
ChangeOrientation( GEOMImpl_IHealing*, const TopoDS_Shape&, TopoDS_Shape& ) const;
77 void LimitTolerance( GEOMImpl_IHealing*, const TopoDS_Shape&, TopoDS_Shape& ) const;