// 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 _ShapeCustom_DirectModification_HeaderFile #define _ShapeCustom_DirectModification_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_ShapeCustom_DirectModification_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; //! implements a modification for the BRepTools
//! Modifier algortihm. Will redress indirect
//! surfaces.
class ShapeCustom_DirectModification : public BRepTools_Modification { public: Standard_EXPORT ShapeCustom_DirectModification(); //! 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. Otherwise, returns
//! Standard_False, and , , are not
//! significant.
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.
//!
//! is the new edge created from .
//! is the new face created from . They may be usefull.
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(ShapeCustom_DirectModification) protected: private: }; // other Inline functions and methods (like "C++: function call" methods) #endif