// 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 _Prs3d_ShapeTool_HeaderFile #define _Prs3d_ShapeTool_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _TopoDS_Shape_HeaderFile #include #endif #ifndef _TopExp_Explorer_HeaderFile #include #endif #ifndef _TopTools_IndexedDataMapOfShapeListOfShape_HeaderFile #include #endif #ifndef _TopTools_IndexedMapOfShape_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_TopTools_HSequenceOfShape_HeaderFile #include #endif #ifndef _Handle_Poly_Triangulation_HeaderFile #include #endif #ifndef _Handle_Poly_PolygonOnTriangulation_HeaderFile #include #endif #ifndef _Handle_Poly_Polygon3D_HeaderFile #include #endif class TopoDS_Shape; class TopoDS_Face; class Bnd_Box; class TopoDS_Edge; class TopTools_HSequenceOfShape; class TopoDS_Vertex; class Poly_Triangulation; class TopLoc_Location; class Poly_PolygonOnTriangulation; class Poly_Polygon3D; class Prs3d_ShapeTool { 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 Prs3d_ShapeTool(const TopoDS_Shape& TheShape); Standard_EXPORT void InitFace() ; Standard_EXPORT Standard_Boolean MoreFace() const; Standard_EXPORT void NextFace() ; Standard_EXPORT const TopoDS_Face& GetFace() const; Standard_EXPORT Bnd_Box FaceBound() const; Standard_EXPORT Standard_Boolean IsPlanarFace() const; Standard_EXPORT void InitCurve() ; Standard_EXPORT Standard_Boolean MoreCurve() const; Standard_EXPORT void NextCurve() ; Standard_EXPORT const TopoDS_Edge& GetCurve() const; Standard_EXPORT Bnd_Box CurveBound() const; Standard_EXPORT Standard_Integer Neighbours() const; Standard_EXPORT Handle_TopTools_HSequenceOfShape FacesOfEdge() const; Standard_EXPORT void InitVertex() ; Standard_EXPORT Standard_Boolean MoreVertex() const; Standard_EXPORT void NextVertex() ; Standard_EXPORT const TopoDS_Vertex& GetVertex() const; Standard_EXPORT Standard_Boolean HasSurface() const; Standard_EXPORT Handle_Poly_Triangulation CurrentTriangulation(TopLoc_Location& l) const; Standard_EXPORT Standard_Boolean HasCurve() const; Standard_EXPORT void PolygonOnTriangulation(Handle(Poly_PolygonOnTriangulation)& Indices,Handle(Poly_Triangulation)& T,TopLoc_Location& l) const; Standard_EXPORT Handle_Poly_Polygon3D Polygon3D(TopLoc_Location& l) const; protected: private: TopoDS_Shape myShape; TopExp_Explorer myFaceExplorer; TopTools_IndexedDataMapOfShapeListOfShape myEdgeMap; TopTools_IndexedMapOfShape myVertexMap; Standard_Integer myEdge; Standard_Integer myVertex; }; // other Inline functions and methods (like "C++: function call" methods) #endif