// 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 _IGESToBRep_TopoSurface_HeaderFile #define _IGESToBRep_TopoSurface_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _IGESToBRep_CurveAndSurface_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_IGESData_IGESEntity_HeaderFile #include #endif #ifndef _Handle_IGESGeom_RuledSurface_HeaderFile #include #endif #ifndef _Handle_IGESGeom_SurfaceOfRevolution_HeaderFile #include #endif #ifndef _Handle_IGESGeom_TabulatedCylinder_HeaderFile #include #endif #ifndef _Handle_IGESGeom_OffsetSurface_HeaderFile #include #endif #ifndef _Handle_IGESGeom_TrimmedSurface_HeaderFile #include #endif #ifndef _Handle_IGESGeom_BoundedSurface_HeaderFile #include #endif #ifndef _Handle_IGESGeom_Plane_HeaderFile #include #endif #ifndef _Handle_IGESSolid_PlaneSurface_HeaderFile #include #endif #ifndef _Handle_IGESBasic_SingleParent_HeaderFile #include #endif class IGESToBRep_CurveAndSurface; class TopoDS_Shape; class IGESData_IGESEntity; class IGESGeom_RuledSurface; class IGESGeom_SurfaceOfRevolution; class IGESGeom_TabulatedCylinder; class IGESGeom_OffsetSurface; class IGESGeom_TrimmedSurface; class IGESGeom_BoundedSurface; class IGESGeom_Plane; class IGESSolid_PlaneSurface; class IGESBasic_SingleParent; class gp_Pln; class gp_Trsf; class gp_Trsf2d; //! Provides methods to transfer topologic surfaces entities
//! from IGES to CASCADE.
class IGESToBRep_TopoSurface : public IGESToBRep_CurveAndSurface { 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 tool TopoSurface ready to run, with
//! epsilons set to 1.E-04, TheModeTopo to True, the
//! optimization of the continuity to False.
Standard_EXPORT IGESToBRep_TopoSurface(); //! Creates a tool TopoSurface ready to run and sets its
//! fields as CS's.
Standard_EXPORT IGESToBRep_TopoSurface(const IGESToBRep_CurveAndSurface& CS); //! Creates a tool TopoSurface ready to run.
Standard_EXPORT IGESToBRep_TopoSurface(const Standard_Real eps,const Standard_Real epsGeom,const Standard_Real epsCoeff,const Standard_Boolean mode,const Standard_Boolean modeapprox,const Standard_Boolean optimized); Standard_EXPORT TopoDS_Shape TransferTopoSurface(const Handle(IGESData_IGESEntity)& start) ; Standard_EXPORT TopoDS_Shape TransferTopoBasicSurface(const Handle(IGESData_IGESEntity)& start) ; Standard_EXPORT TopoDS_Shape TransferRuledSurface(const Handle(IGESGeom_RuledSurface)& start) ; Standard_EXPORT TopoDS_Shape TransferSurfaceOfRevolution(const Handle(IGESGeom_SurfaceOfRevolution)& start) ; Standard_EXPORT TopoDS_Shape TransferTabulatedCylinder(const Handle(IGESGeom_TabulatedCylinder)& start) ; Standard_EXPORT TopoDS_Shape TransferOffsetSurface(const Handle(IGESGeom_OffsetSurface)& start) ; Standard_EXPORT TopoDS_Shape TransferTrimmedSurface(const Handle(IGESGeom_TrimmedSurface)& start) ; Standard_EXPORT TopoDS_Shape TransferBoundedSurface(const Handle(IGESGeom_BoundedSurface)& start) ; Standard_EXPORT TopoDS_Shape TransferPlane(const Handle(IGESGeom_Plane)& start) ; Standard_EXPORT TopoDS_Shape TransferPlaneSurface(const Handle(IGESSolid_PlaneSurface)& start) ; Standard_EXPORT TopoDS_Shape TransferPerforate(const Handle(IGESBasic_SingleParent)& start) ; Standard_EXPORT TopoDS_Shape ParamSurface(const Handle(IGESData_IGESEntity)& start,gp_Trsf2d& trans,Standard_Real& uFact) ; protected: private: Standard_EXPORT TopoDS_Shape TransferPlaneParts(const Handle(IGESGeom_Plane)& start,gp_Pln& gplan,gp_Trsf& locat,const Standard_Boolean first) ; Standard_Real TheULength; }; // other Inline functions and methods (like "C++: function call" methods) #endif