// 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 _ShapeUpgrade_ShellSewing_HeaderFile #define _ShapeUpgrade_ShellSewing_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _TopTools_IndexedMapOfShape_HeaderFile #include #endif #ifndef _Handle_ShapeBuild_ReShape_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif class ShapeBuild_ReShape; class TopoDS_Shape; //! This class provides a tool for applying sewing algorithm from
//! BRepAlgo: it takes a shape, calls sewing for each shell,
//! and then replaces sewed shells with use of ShapeBuild_ReShape
class ShapeUpgrade_ShellSewing { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } //! Creates a ShellSewing, empty
Standard_EXPORT ShapeUpgrade_ShellSewing(); //! Builds a new shape from a former one, by calling Sewing from
//! BRepOffsetAPI. Rebuilt solids are oriented to be "not infinite"
//!
//! If is not given (i.e. value 0. by default), it is
//! computed as the mean tolerance recorded in
//!
//! If no shell has been sewed, this method returns the input
//! shape
Standard_EXPORT TopoDS_Shape ApplySewing(const TopoDS_Shape& shape,const Standard_Real tol = 0.0) ; protected: private: Standard_EXPORT void Init(const TopoDS_Shape& shape) ; Standard_EXPORT Standard_Integer Prepare(const Standard_Real tol) ; Standard_EXPORT TopoDS_Shape Apply(const TopoDS_Shape& shape,const Standard_Real tol) ; TopTools_IndexedMapOfShape myShells; Handle_ShapeBuild_ReShape myReShape; }; // other Inline functions and methods (like "C++: function call" methods) #endif