// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _BRepTools_NurbsConvertModification_HeaderFile #define _BRepTools_NurbsConvertModification_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_BRepTools_NurbsConvertModification_HeaderFile #include #endif #ifndef _TopTools_ListOfShape_HeaderFile #include #endif #ifndef _TColStd_ListOfTransient_HeaderFile #include #endif #ifndef _TColStd_IndexedDataMapOfTransientTransient_HeaderFile #include #endif #ifndef _BRepTools_Modification_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_Geom_Surface_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Handle_Geom_Curve_HeaderFile #include #endif #ifndef _Handle_Geom2d_Curve_HeaderFile #include #endif #ifndef _GeomAbs_Shape_HeaderFile #include #endif class TopoDS_Face; class Geom_Surface; class TopLoc_Location; class TopoDS_Edge; class Geom_Curve; class TopoDS_Vertex; class gp_Pnt; class Geom2d_Curve; //! Defines a modification of the geometry by a Trsf
//! from gp. All methods return True and transform the
//! geometry.
class BRepTools_NurbsConvertModification : public BRepTools_Modification { public: Standard_EXPORT BRepTools_NurbsConvertModification(); //! Returns Standard_True if the face has been
//! modified. In this case, is the new geometric
//! support of the face, the new location,
//! the new tolerance. has to be set to
//! Standard_True when the modification reverses the
//! normal of the surface.(the wires have to be
//! reversed). has to be set to
//! Standard_True if the orientation of the modified
//! face changes in the shells which contain it. --
//! Here, will return Standard_True if the
//! -- gp_Trsf is negative.
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) ; //! Returns Standard_True if the edge has been
//! modified. In this case, is the new geometric
//! support of the edge, the new location,
//! the new tolerance. Otherwise, returns
//! Standard_False, and , , are not
//! significant.
Standard_EXPORT Standard_Boolean NewCurve(const TopoDS_Edge& E,Handle(Geom_Curve)& C,TopLoc_Location& L,Standard_Real& Tol) ; //! Returns Standard_True if the vertex has been
//! modified. In this case,

is the new geometric
//! support of the vertex, the new tolerance.
//! Otherwise, returns Standard_False, and

,
//! are not significant.
Standard_EXPORT Standard_Boolean NewPoint(const TopoDS_Vertex& V,gp_Pnt& P,Standard_Real& Tol) ; //! Returns Standard_True if the edge has a new
//! curve on surface on the face .In this case,
//! is the new geometric support of the edge, the
//! new location, the new tolerance.
//! Otherwise, returns Standard_False, and , ,
//! are not significant.
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) ; //! Returns Standard_True if the Vertex has a new
//! parameter on the edge . In this case,

is
//! the parameter, the new tolerance.
//! Otherwise, returns Standard_False, and

,
//! are not significant.
Standard_EXPORT Standard_Boolean NewParameter(const TopoDS_Vertex& V,const TopoDS_Edge& E,Standard_Real& P,Standard_Real& Tol) ; //! Returns the continuity of between
//! and .
//!
//! is the new edge created from .
//! (resp. ) is the new face created from
//! (resp. ).
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) ; DEFINE_STANDARD_RTTI(BRepTools_NurbsConvertModification) protected: private: TopTools_ListOfShape myled; TColStd_ListOfTransient mylcu; TColStd_IndexedDataMapOfTransientTransient myMap; }; // other Inline functions and methods (like "C++: function call" methods) #endif