// 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_Modification_HeaderFile #define _BRepTools_Modification_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_BRepTools_Modification_HeaderFile #include #endif #ifndef _MMgt_TShared_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 geometric modifications to a shape, i.e.
//! changes to faces, edges and vertices.
class BRepTools_Modification : public MMgt_TShared { public: //! Returns true if the face, F, has been modified.
//! If the face has been modified:
//! - S is the new geometry of the face,
//! - L is its new location, and
//! - Tol is the new tolerance.
//! The flag, RevWires, is set to true when the
//! modification reverses the normal of the surface, (i.e.
//! the wires have to be reversed).
//! The flag, RevFace, is set to true if the orientation of
//! the modified face changes in the shells which contain it.
//! If the face has not been modified this function returns
//! false, and the values of S, L, Tol, RevWires and
//! RevFace are not significant.
Standard_EXPORT virtual Standard_Boolean NewSurface(const TopoDS_Face& F,Handle(Geom_Surface)& S,TopLoc_Location& L,Standard_Real& Tol,Standard_Boolean& RevWires,Standard_Boolean& RevFace) = 0; //! Returns true if the edge, E, has been modified.
//! If the edge has been modified:
//! - C is the new geometry associated with the edge,
//! - L is its new location, and
//! - Tol is the new tolerance.
//! If the edge has not been modified, this function
//! returns false, and the values of C, L and Tol are not significant.
Standard_EXPORT virtual Standard_Boolean NewCurve(const TopoDS_Edge& E,Handle(Geom_Curve)& C,TopLoc_Location& L,Standard_Real& Tol) = 0; //! Returns true if the vertex V has been modified.
//! If V has been modified:
//! - P is the new geometry of the vertex, and
//! - Tol is the new tolerance.
//! If the vertex has not been modified this function
//! returns false, and the values of P and Tol are not significant.
Standard_EXPORT virtual Standard_Boolean NewPoint(const TopoDS_Vertex& V,gp_Pnt& P,Standard_Real& Tol) = 0; //! Returns true if the edge, E, has a new curve on
//! surface on the face, F.
//! If a new curve exists:
//! - C is the new geometry of the edge,
//! - L is the new location, and
//! - Tol is the new tolerance.
//! NewE is the new edge created from E, and NewF is
//! the new face created from F.
//! If there is no new curve on the face, this function
//! returns false, and the values of C, L and Tol are not significant.
Standard_EXPORT virtual 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) = 0; //! Returns true if the vertex V has a new parameter on the edge E.
//! If a new parameter exists:
//! - P is the parameter, and
//! - Tol is the new tolerance.
//! If there is no new parameter this function returns
//! false, and the values of P and Tol are not significant.
Standard_EXPORT virtual Standard_Boolean NewParameter(const TopoDS_Vertex& V,const TopoDS_Edge& E,Standard_Real& P,Standard_Real& Tol) = 0; //! Returns the continuity of between
//! and .
//! is the new edge created from .
//! (resp. ) is the new face created from
//! (resp. ).
Standard_EXPORT virtual 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) = 0; DEFINE_STANDARD_RTTI(BRepTools_Modification) protected: private: }; // other Inline functions and methods (like "C++: function call" methods) #endif