1 // This file is generated by WOK (CPPExt).
2 // Please do not edit this file; modify original file instead.
3 // The copyright and license terms as defined for the original file apply to
4 // this header file considered to be the "object code" form of the original source.
6 #ifndef _BRepTools_NurbsConvertModification_21423_HeaderFile
7 #define _BRepTools_NurbsConvertModification_21423_HeaderFile
9 #ifndef _Standard_HeaderFile
10 #include <Standard.hxx>
12 #ifndef _Standard_DefineHandle_HeaderFile
13 #include <Standard_DefineHandle.hxx>
15 #ifndef _Handle_BRepTools_NurbsConvertModification_21423_HeaderFile
16 #include <Handle_BRepTools_NurbsConvertModification_21423.hxx>
19 #ifndef _TopTools_ListOfShape_HeaderFile
20 #include <TopTools_ListOfShape.hxx>
22 #ifndef _TColStd_ListOfTransient_HeaderFile
23 #include <TColStd_ListOfTransient.hxx>
25 #ifndef _TColStd_IndexedDataMapOfTransientTransient_HeaderFile
26 #include <TColStd_IndexedDataMapOfTransientTransient.hxx>
28 #ifndef _BRepTools_Modification_HeaderFile
29 #include <BRepTools_Modification.hxx>
31 #ifndef _Standard_Boolean_HeaderFile
32 #include <Standard_Boolean.hxx>
34 #ifndef _Handle_Geom_Surface_HeaderFile
35 #include <Handle_Geom_Surface.hxx>
37 #ifndef _Standard_Real_HeaderFile
38 #include <Standard_Real.hxx>
40 #ifndef _Handle_Geom_Curve_HeaderFile
41 #include <Handle_Geom_Curve.hxx>
43 #ifndef _Handle_Geom2d_Curve_HeaderFile
44 #include <Handle_Geom2d_Curve.hxx>
46 #ifndef _GeomAbs_Shape_HeaderFile
47 #include <GeomAbs_Shape.hxx>
51 class TopLoc_Location;
59 //! Defines a modification of the geometry by a Trsf <br>
60 //! from gp. All methods return True and transform the <br>
62 class BRepTools_NurbsConvertModification_21423 : public BRepTools_Modification {
67 Standard_EXPORT BRepTools_NurbsConvertModification_21423();
68 //! Returns Standard_True if the face <F> has been <br>
69 //! modified. In this case, <S> is the new geometric <br>
70 //! support of the face, <L> the new location,<Tol> <br>
71 //! the new tolerance.<RevWires> has to be set to <br>
72 //! Standard_True when the modification reverses the <br>
73 //! normal of the surface.(the wires have to be <br>
74 //! reversed). <RevFace> has to be set to <br>
75 //! Standard_True if the orientation of the modified <br>
76 //! face changes in the shells which contain it. -- <br>
77 //! Here, <RevFace> will return Standard_True if the <br>
78 //! -- gp_Trsf is negative. <br>
79 Standard_EXPORT Standard_Boolean NewSurface(const TopoDS_Face& F,Handle(Geom_Surface)& S,TopLoc_Location& L,Standard_Real& Tol,Standard_Boolean& RevWires,Standard_Boolean& RevFace) ;
80 //! Returns Standard_True if the edge <E> has been <br>
81 //! modified. In this case, <C> is the new geometric <br>
82 //! support of the edge, <L> the new location, <Tol> <br>
83 //! the new tolerance. Otherwise, returns <br>
84 //! Standard_False, and <C>, <L>, <Tol> are not <br>
86 Standard_EXPORT Standard_Boolean NewCurve(const TopoDS_Edge& E,Handle(Geom_Curve)& C,TopLoc_Location& L,Standard_Real& Tol) ;
87 //! Returns Standard_True if the vertex <V> has been <br>
88 //! modified. In this case, <P> is the new geometric <br>
89 //! support of the vertex, <Tol> the new tolerance. <br>
90 //! Otherwise, returns Standard_False, and <P>, <Tol> <br>
91 //! are not significant. <br>
92 Standard_EXPORT Standard_Boolean NewPoint(const TopoDS_Vertex& V,gp_Pnt& P,Standard_Real& Tol) ;
93 //! Returns Standard_True if the edge <E> has a new <br>
94 //! curve on surface on the face <F>.In this case, <C> <br>
95 //! is the new geometric support of the edge, <L> the <br>
96 //! new location, <Tol> the new tolerance. <br>
97 //! Otherwise, returns Standard_False, and <C>, <L>, <br>
98 //! <Tol> are not significant. <br>
99 Standard_EXPORT Standard_Boolean NewCurve2d(const TopoDS_Edge& E,const TopoDS_Face& F,const TopoDS_Edge& NewE,const TopoDS_Face& NewF,Handle(Geom2d_Curve)& C,Standard_Real& Tol) ;
100 //! Returns Standard_True if the Vertex <V> has a new <br>
101 //! parameter on the edge <E>. In this case, <P> is <br>
102 //! the parameter, <Tol> the new tolerance. <br>
103 //! Otherwise, returns Standard_False, and <P>, <Tol> <br>
104 //! are not significant. <br>
105 Standard_EXPORT Standard_Boolean NewParameter(const TopoDS_Vertex& V,const TopoDS_Edge& E,Standard_Real& P,Standard_Real& Tol) ;
106 //! Returns the continuity of <NewE> between <NewF1> <br>
107 //! and <NewF2>. <br>
109 //! <NewE> is the new edge created from <E>. <NewF1> <br>
110 //! (resp. <NewF2>) is the new face created from <F1> <br>
111 //! (resp. <F2>). <br>
112 Standard_EXPORT GeomAbs_Shape Continuity(const TopoDS_Edge& E,const TopoDS_Face& F1,const TopoDS_Face& F2,const TopoDS_Edge& NewE,const TopoDS_Face& NewF1,const TopoDS_Face& NewF2) ;
117 DEFINE_STANDARD_RTTI(BRepTools_NurbsConvertModification_21423)
127 TopTools_ListOfShape myled;
128 TColStd_ListOfTransient mylcu;
129 TColStd_IndexedDataMapOfTransientTransient myMap;
138 // other Inline functions and methods (like "C++: function call" methods)