// 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 _BRepFill_Pipe_HeaderFile #define _BRepFill_Pipe_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _TopoDS_Wire_HeaderFile #include #endif #ifndef _TopoDS_Shape_HeaderFile #include #endif #ifndef _gp_Trsf_HeaderFile #include #endif #ifndef _Handle_BRepFill_LocationLaw_HeaderFile #include #endif #ifndef _Handle_TopTools_HArray2OfShape_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class BRepFill_LocationLaw; class TopTools_HArray2OfShape; class Standard_DomainError; class StdFail_NotDone; class TopoDS_Wire; class TopoDS_Shape; class TopoDS_Face; class TopoDS_Edge; class TopoDS_Vertex; class gp_Pnt; //! Create a shape by sweeping a shape (the profile)
//! along a wire (the spine).
//!
//! For each edge or vertex from the spine the user
//! may ask for the shape generated from each subshape
//! of the profile.
class BRepFill_Pipe { 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); } Standard_EXPORT BRepFill_Pipe(); Standard_EXPORT BRepFill_Pipe(const TopoDS_Wire& Spine,const TopoDS_Shape& Profile,const Standard_Boolean GeneratePartCase = Standard_False); Standard_EXPORT void Perform(const TopoDS_Wire& Spine,const TopoDS_Shape& Profile,const Standard_Boolean GeneratePartCase = Standard_False) ; Standard_EXPORT const TopoDS_Shape& Spine() const; Standard_EXPORT const TopoDS_Shape& Profile() const; Standard_EXPORT const TopoDS_Shape& Shape() const; Standard_EXPORT const TopoDS_Shape& FirstShape() const; Standard_EXPORT const TopoDS_Shape& LastShape() const; //! Returns the face created from an edge of the spine
//! and an edge of the profile.
//! if the edges are not in the spine or the profile
Standard_EXPORT TopoDS_Face Face(const TopoDS_Edge& ESpine,const TopoDS_Edge& EProfile) ; //! Returns the edge created from an edge of the spine
//! and a vertex of the profile.
//! if the edge or the vertex are not in the spine or
//! the profile.
Standard_EXPORT TopoDS_Edge Edge(const TopoDS_Edge& ESpine,const TopoDS_Vertex& VProfile) ; //! Returns the shape created from the profile at the
//! position of the vertex VSpine.
//! if the vertex is not in the Spine
Standard_EXPORT TopoDS_Shape Section(const TopoDS_Vertex& VSpine) const; //! Create a Wire by sweeping the Point along the
//! if the is undefined
Standard_EXPORT TopoDS_Wire PipeLine(const gp_Pnt& Point) const; protected: private: //! Auxiliary recursive method used to build the
//! result.
Standard_EXPORT TopoDS_Shape MakeShape(const TopoDS_Shape& S,const TopoDS_Shape& FirstShape,const TopoDS_Shape& LastShape) ; //! Auxiliary recursive method used to find the edge's index
Standard_EXPORT Standard_Integer FindEdge(const TopoDS_Shape& S,const TopoDS_Edge& E,Standard_Integer& Init) const; Standard_EXPORT Standard_Integer FindVertex(const TopoDS_Shape& S,const TopoDS_Vertex& V,Standard_Integer& Init) const; Standard_EXPORT void DefineRealSegmax() ; TopoDS_Wire mySpine; TopoDS_Shape myProfile; TopoDS_Shape myShape; gp_Trsf myTrsf; Handle_BRepFill_LocationLaw myLoc; Handle_TopTools_HArray2OfShape mySections; Handle_TopTools_HArray2OfShape myFaces; Handle_TopTools_HArray2OfShape myEdges; TopoDS_Shape myFirst; TopoDS_Shape myLast; Standard_Integer myDegmax; Standard_Integer mySegmax; }; // other Inline functions and methods (like "C++: function call" methods) #endif