// 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 _BRepBuilderAPI_ModifyShape_HeaderFile #define _BRepBuilderAPI_ModifyShape_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _BRepTools_Modifier_HeaderFile #include #endif #ifndef _TopoDS_Shape_HeaderFile #include #endif #ifndef _Handle_BRepTools_Modification_HeaderFile #include #endif #ifndef _BRepBuilderAPI_MakeShape_HeaderFile #include #endif class BRepTools_Modification; class Standard_NullObject; class Standard_NoSuchObject; class TopoDS_Shape; class TopTools_ListOfShape; //! Implements the methods of MakeShape for the
//! constant topology modifications. The methods are
//! implemented when the modification uses a Modifier
//! from BRepTools. Some of them have to be redefined
//! if the modification is implemented with another
//! tool (see Transform from BRepBuilderAPI for example).
//! The BRepBuilderAPI package provides the following
//! frameworks to perform modifications of this sort:
//! - BRepBuilderAPI_Copy to produce the copy of a shape,
//! - BRepBuilderAPI_Transform and
//! BRepBuilderAPI_GTransform to apply a geometric
//! transformation to a shape,
//! - BRepBuilderAPI_NurbsConvert to convert the
//! whole geometry of a shape into NURBS geometry,
//! - BRepOffsetAPI_DraftAngle to build a tapered shape.
class BRepBuilderAPI_ModifyShape : public BRepBuilderAPI_MakeShape { 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); } //! Returns the list of shapes modified from the shape
//! .
Standard_EXPORT virtual const TopTools_ListOfShape& Modified(const TopoDS_Shape& S) ; //! Returns the modified shape corresponding to .
//! S can correspond to the entire initial shape or to its subshape.
//! Exceptions
//! Standard_NoSuchObject if S is not the initial shape or
//! a subshape of the initial shape to which the
//! transformation has been applied. Raises NoSuchObject from Standard
//! if S is not the initial shape or a sub-shape
//! of the initial shape.
Standard_EXPORT virtual const TopoDS_Shape& ModifiedShape(const TopoDS_Shape& S) const; protected: //! Empty constructor.
Standard_EXPORT BRepBuilderAPI_ModifyShape(); //! Initializes the modifier with the Shape , and
//! set the field to .
Standard_EXPORT BRepBuilderAPI_ModifyShape(const TopoDS_Shape& S); //! Set the field with .
Standard_EXPORT BRepBuilderAPI_ModifyShape(const Handle(BRepTools_Modification)& M); //! Initializes the modifier with the Shape , and
//! set the field to , and set the
//! field with , the performs the
//! modification.
Standard_EXPORT BRepBuilderAPI_ModifyShape(const TopoDS_Shape& S,const Handle(BRepTools_Modification)& M); //! Performs the previously given modification on the
//! shape .
Standard_EXPORT void DoModif(const TopoDS_Shape& S) ; //! Performs the modification on a previously
//! given shape.
Standard_EXPORT void DoModif(const Handle(BRepTools_Modification)& M) ; //! Performs the modification on the shape .
Standard_EXPORT void DoModif(const TopoDS_Shape& S,const Handle(BRepTools_Modification)& M) ; BRepTools_Modifier myModifier; TopoDS_Shape myInitialShape; Handle_BRepTools_Modification myModification; private: Standard_EXPORT void DoModif() ; }; // other Inline functions and methods (like "C++: function call" methods) #endif