// 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 _GeomToIGES_GeomSurface_HeaderFile #define _GeomToIGES_GeomSurface_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _GeomToIGES_GeomEntity_HeaderFile #include #endif #ifndef _Handle_IGESData_IGESEntity_HeaderFile #include #endif #ifndef _Handle_Geom_Surface_HeaderFile #include #endif #ifndef _Handle_Geom_BoundedSurface_HeaderFile #include #endif #ifndef _Handle_Geom_BSplineSurface_HeaderFile #include #endif #ifndef _Handle_Geom_BezierSurface_HeaderFile #include #endif #ifndef _Handle_Geom_RectangularTrimmedSurface_HeaderFile #include #endif #ifndef _Handle_Geom_ElementarySurface_HeaderFile #include #endif #ifndef _Handle_Geom_Plane_HeaderFile #include #endif #ifndef _Handle_Geom_CylindricalSurface_HeaderFile #include #endif #ifndef _Handle_Geom_ConicalSurface_HeaderFile #include #endif #ifndef _Handle_Geom_SphericalSurface_HeaderFile #include #endif #ifndef _Handle_Geom_ToroidalSurface_HeaderFile #include #endif #ifndef _Handle_Geom_SweptSurface_HeaderFile #include #endif #ifndef _Handle_Geom_SurfaceOfLinearExtrusion_HeaderFile #include #endif #ifndef _Handle_Geom_SurfaceOfRevolution_HeaderFile #include #endif #ifndef _Handle_Geom_OffsetSurface_HeaderFile #include #endif class GeomToIGES_GeomEntity; class IGESData_IGESEntity; class Geom_Surface; class Geom_BoundedSurface; class Geom_BSplineSurface; class Geom_BezierSurface; class Geom_RectangularTrimmedSurface; class Geom_ElementarySurface; class Geom_Plane; class Geom_CylindricalSurface; class Geom_ConicalSurface; class Geom_SphericalSurface; class Geom_ToroidalSurface; class Geom_SweptSurface; class Geom_SurfaceOfLinearExtrusion; class Geom_SurfaceOfRevolution; class Geom_OffsetSurface; //! This class implements the transfer of the Surface Entity from Geom
//! To IGES. These can be :
//! . BoundedSurface
//! * BSplineSurface
//! * BezierSurface
//! * RectangularTrimmedSurface
//! . ElementarySurface
//! * Plane
//! * CylindricalSurface
//! * ConicalSurface
//! * SphericalSurface
//! * ToroidalSurface
//! . SweptSurface
//! * SurfaceOfLinearExtrusion
//! * SurfaceOfRevolution
//! . OffsetSurface
class GeomToIGES_GeomSurface : public GeomToIGES_GeomEntity { 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 GeomToIGES_GeomSurface(); //! Creates a tool GeomSurface ready to run and sets its
//! fields as GE's.
Standard_EXPORT GeomToIGES_GeomSurface(const GeomToIGES_GeomEntity& GE); //! Transfert a GeometryEntity which answer True to the
//! member : BRepToIGES::IsGeomSurface(Geometry). If this
//! Entity could not be converted, this member returns a NullEntity.
Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_Surface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_BoundedSurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_BSplineSurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_BezierSurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_RectangularTrimmedSurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_ElementarySurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_Plane)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_CylindricalSurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_ConicalSurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_SphericalSurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_ToroidalSurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_SweptSurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_SurfaceOfLinearExtrusion)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_SurfaceOfRevolution)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSurface(const Handle(Geom_OffsetSurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferPlaneSurface(const Handle(Geom_Plane)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferCylindricalSurface(const Handle(Geom_CylindricalSurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferConicalSurface(const Handle(Geom_ConicalSurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferSphericalSurface(const Handle(Geom_SphericalSurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferToroidalSurface(const Handle(Geom_ToroidalSurface)& start,const Standard_Real Udeb,const Standard_Real Ufin,const Standard_Real Vdeb,const Standard_Real Vfin) ; //! Returns the value of "TheLength"
Standard_EXPORT Standard_Real Length() const; //! Returns Brep mode flag.
Standard_EXPORT Standard_Boolean GetBRepMode() const; //! Sets BRep mode flag.
Standard_EXPORT void SetBRepMode(const Standard_Boolean flag) ; //! Returns flag for writing elementary surfaces
Standard_EXPORT Standard_Boolean GetAnalyticMode() const; //! Setst flag for writing elementary surfaces
Standard_EXPORT void SetAnalyticMode(const Standard_Boolean flag) ; protected: private: Standard_Real TheLength; Standard_Boolean myBRepMode; Standard_Boolean myAnalytic; }; // other Inline functions and methods (like "C++: function call" methods) #endif