]> SALOME platform Git repositories - modules/geom.git/blob - src/GEOMImpl/BRepTools_NurbsConvertModification_21423.hxx
Salome HOME
Fix for the "0021580: GEOM EDF: SetColor does not work" issue.
[modules/geom.git] / src / GEOMImpl / BRepTools_NurbsConvertModification_21423.hxx
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.
5
6 #ifndef _BRepTools_NurbsConvertModification_21423_HeaderFile
7 #define _BRepTools_NurbsConvertModification_21423_HeaderFile
8
9 #ifndef _Standard_HeaderFile
10 #include <Standard.hxx>
11 #endif
12 #ifndef _Standard_DefineHandle_HeaderFile
13 #include <Standard_DefineHandle.hxx>
14 #endif
15 #ifndef _Handle_BRepTools_NurbsConvertModification_21423_HeaderFile
16 #include <Handle_BRepTools_NurbsConvertModification_21423.hxx>
17 #endif
18
19 #ifndef _TopTools_ListOfShape_HeaderFile
20 #include <TopTools_ListOfShape.hxx>
21 #endif
22 #ifndef _TColStd_ListOfTransient_HeaderFile
23 #include <TColStd_ListOfTransient.hxx>
24 #endif
25 #ifndef _TColStd_IndexedDataMapOfTransientTransient_HeaderFile
26 #include <TColStd_IndexedDataMapOfTransientTransient.hxx>
27 #endif
28 #ifndef _BRepTools_Modification_HeaderFile
29 #include <BRepTools_Modification.hxx>
30 #endif
31 #ifndef _Standard_Boolean_HeaderFile
32 #include <Standard_Boolean.hxx>
33 #endif
34 #ifndef _Handle_Geom_Surface_HeaderFile
35 #include <Handle_Geom_Surface.hxx>
36 #endif
37 #ifndef _Standard_Real_HeaderFile
38 #include <Standard_Real.hxx>
39 #endif
40 #ifndef _Handle_Geom_Curve_HeaderFile
41 #include <Handle_Geom_Curve.hxx>
42 #endif
43 #ifndef _Handle_Geom2d_Curve_HeaderFile
44 #include <Handle_Geom2d_Curve.hxx>
45 #endif
46 #ifndef _GeomAbs_Shape_HeaderFile
47 #include <GeomAbs_Shape.hxx>
48 #endif
49 class TopoDS_Face;
50 class Geom_Surface;
51 class TopLoc_Location;
52 class TopoDS_Edge;
53 class Geom_Curve;
54 class TopoDS_Vertex;
55 class gp_Pnt;
56 class Geom2d_Curve;
57
58
59 //! Defines a modification of the  geometry by a  Trsf <br>
60 //!          from gp. All methods return True and transform the <br>
61 //!          geometry. <br>
62 class BRepTools_NurbsConvertModification_21423 : public BRepTools_Modification {
63
64 public:
65
66   
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>
85 //!          significant. <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>
108 //! <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) ;
113
114
115
116
117   DEFINE_STANDARD_RTTI(BRepTools_NurbsConvertModification_21423)
118
119 protected:
120
121
122
123
124 private: 
125
126
127 TopTools_ListOfShape myled;
128 TColStd_ListOfTransient mylcu;
129 TColStd_IndexedDataMapOfTransientTransient myMap;
130
131
132 };
133
134
135
136
137
138 // other Inline functions and methods (like "C++: function call" methods)
139
140
141 #endif