// 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_GeomCurve_HeaderFile #define _GeomToIGES_GeomCurve_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _GeomToIGES_GeomEntity_HeaderFile #include #endif #ifndef _Handle_IGESData_IGESEntity_HeaderFile #include #endif #ifndef _Handle_Geom_Curve_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Handle_Geom_BoundedCurve_HeaderFile #include #endif #ifndef _Handle_Geom_BSplineCurve_HeaderFile #include #endif #ifndef _Handle_Geom_BezierCurve_HeaderFile #include #endif #ifndef _Handle_Geom_TrimmedCurve_HeaderFile #include #endif #ifndef _Handle_Geom_Conic_HeaderFile #include #endif #ifndef _Handle_Geom_Circle_HeaderFile #include #endif #ifndef _Handle_Geom_Ellipse_HeaderFile #include #endif #ifndef _Handle_Geom_Hyperbola_HeaderFile #include #endif #ifndef _Handle_Geom_Line_HeaderFile #include #endif #ifndef _Handle_Geom_Parabola_HeaderFile #include #endif #ifndef _Handle_Geom_OffsetCurve_HeaderFile #include #endif class GeomToIGES_GeomEntity; class IGESData_IGESEntity; class Geom_Curve; class Geom_BoundedCurve; class Geom_BSplineCurve; class Geom_BezierCurve; class Geom_TrimmedCurve; class Geom_Conic; class Geom_Circle; class Geom_Ellipse; class Geom_Hyperbola; class Geom_Line; class Geom_Parabola; class Geom_OffsetCurve; //! This class implements the transfer of the Curve Entity from Geom
//! To IGES. These can be :
//! Curve
//! . BoundedCurve
//! * BSplineCurve
//! * BezierCurve
//! * TrimmedCurve
//! . Conic
//! * Circle
//! * Ellipse
//! * Hyperbloa
//! * Line
//! * Parabola
//! . OffsetCurve
class GeomToIGES_GeomCurve : 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_GeomCurve(); //! Creates a tool GeomCurve ready to run and sets its
//! fields as GE's.
Standard_EXPORT GeomToIGES_GeomCurve(const GeomToIGES_GeomEntity& GE); //! Transfert a GeometryEntity which answer True to the
//! member : BRepToIGES::IsGeomCurve(Geometry). If this
//! Entity could not be converted, this member returns a NullEntity.
Standard_EXPORT Handle_IGESData_IGESEntity TransferCurve(const Handle(Geom_Curve)& start,const Standard_Real Udeb,const Standard_Real Ufin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferCurve(const Handle(Geom_BoundedCurve)& start,const Standard_Real Udeb,const Standard_Real Ufin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferCurve(const Handle(Geom_BSplineCurve)& start,const Standard_Real Udeb,const Standard_Real Ufin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferCurve(const Handle(Geom_BezierCurve)& start,const Standard_Real Udeb,const Standard_Real Ufin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferCurve(const Handle(Geom_TrimmedCurve)& start,const Standard_Real Udeb,const Standard_Real Ufin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferCurve(const Handle(Geom_Conic)& start,const Standard_Real Udeb,const Standard_Real Ufin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferCurve(const Handle(Geom_Circle)& start,const Standard_Real Udeb,const Standard_Real Ufin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferCurve(const Handle(Geom_Ellipse)& start,const Standard_Real Udeb,const Standard_Real Ufin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferCurve(const Handle(Geom_Hyperbola)& start,const Standard_Real Udeb,const Standard_Real Ufin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferCurve(const Handle(Geom_Line)& start,const Standard_Real Udeb,const Standard_Real Ufin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferCurve(const Handle(Geom_Parabola)& start,const Standard_Real Udeb,const Standard_Real Ufin) ; Standard_EXPORT Handle_IGESData_IGESEntity TransferCurve(const Handle(Geom_OffsetCurve)& start,const Standard_Real Udeb,const Standard_Real Ufin) ; protected: private: }; // other Inline functions and methods (like "C++: function call" methods) #endif