// 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_BasicCurve_HeaderFile #define _IGESToBRep_BasicCurve_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _IGESToBRep_CurveAndSurface_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_Geom_Curve_HeaderFile #include #endif #ifndef _Handle_IGESData_IGESEntity_HeaderFile #include #endif #ifndef _Handle_Geom2d_Curve_HeaderFile #include #endif #ifndef _Handle_IGESGeom_BSplineCurve_HeaderFile #include #endif #ifndef _Handle_IGESGeom_CircularArc_HeaderFile #include #endif #ifndef _Handle_IGESGeom_ConicArc_HeaderFile #include #endif #ifndef _Handle_Geom_BSplineCurve_HeaderFile #include #endif #ifndef _Handle_IGESGeom_CopiousData_HeaderFile #include #endif #ifndef _Handle_Geom2d_BSplineCurve_HeaderFile #include #endif #ifndef _Handle_IGESGeom_Line_HeaderFile #include #endif #ifndef _Handle_IGESGeom_SplineCurve_HeaderFile #include #endif #ifndef _Handle_Geom_Transformation_HeaderFile #include #endif #ifndef _Handle_IGESGeom_TransformationMatrix_HeaderFile #include #endif class IGESToBRep_CurveAndSurface; class Geom_Curve; class IGESData_IGESEntity; class Geom2d_Curve; class IGESGeom_BSplineCurve; class IGESGeom_CircularArc; class IGESGeom_ConicArc; class Geom_BSplineCurve; class IGESGeom_CopiousData; class Geom2d_BSplineCurve; class IGESGeom_Line; class IGESGeom_SplineCurve; class Geom_Transformation; class IGESGeom_TransformationMatrix; //! Provides methods to transfer basic geometric curves entities
//! from IGES to CASCADE.
//! These can be :
//! * Circular arc
//! * Conic arc
//! * Spline curve
//! * BSpline curve
//! * Line
//! * Copious data
//! * Point
//! * Transformation matrix
class IGESToBRep_BasicCurve : 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 BasicCurve ready to run, with
//! epsilons set to 1.E-04, TheModeTopo to True, the
//! optimization of the continuity to False.
Standard_EXPORT IGESToBRep_BasicCurve(); //! Creates a tool BasicCurve ready to run and sets its
//! fields as CS's.
Standard_EXPORT IGESToBRep_BasicCurve(const IGESToBRep_CurveAndSurface& CS); //! Creates a tool BasicCurve ready to run.
Standard_EXPORT IGESToBRep_BasicCurve(const Standard_Real eps,const Standard_Real epsGeom,const Standard_Real epsCoeff,const Standard_Boolean mode,const Standard_Boolean modeapprox,const Standard_Boolean optimized); //! Transfert a IGESEntity which answer True to the
//! member : IGESToBRep::IsBasicCurve(IGESEntity). If this
//! Entity could not be converted, this member returns a NullEntity.
Standard_EXPORT Handle_Geom_Curve TransferBasicCurve(const Handle(IGESData_IGESEntity)& start) ; //! Transfert a IGESEntity which answer True to the
//! member : IGESToBRep::IsBasicCurve(IGESEntity).
//! The IGESEntity must be a curve UV and its associed TRSF must
//! be planar .If this Entity could not be converted, this member
//! returns a NullEntity.
Standard_EXPORT Handle_Geom2d_Curve Transfer2dBasicCurve(const Handle(IGESData_IGESEntity)& start) ; Standard_EXPORT Handle_Geom_Curve TransferBSplineCurve(const Handle(IGESGeom_BSplineCurve)& start) ; Standard_EXPORT Handle_Geom2d_Curve Transfer2dBSplineCurve(const Handle(IGESGeom_BSplineCurve)& start) ; Standard_EXPORT Handle_Geom_Curve TransferCircularArc(const Handle(IGESGeom_CircularArc)& start) ; Standard_EXPORT Handle_Geom2d_Curve Transfer2dCircularArc(const Handle(IGESGeom_CircularArc)& start) ; Standard_EXPORT Handle_Geom_Curve TransferConicArc(const Handle(IGESGeom_ConicArc)& start) ; Standard_EXPORT Handle_Geom2d_Curve Transfer2dConicArc(const Handle(IGESGeom_ConicArc)& start) ; Standard_EXPORT Handle_Geom_BSplineCurve TransferCopiousData(const Handle(IGESGeom_CopiousData)& start) ; Standard_EXPORT Handle_Geom2d_BSplineCurve Transfer2dCopiousData(const Handle(IGESGeom_CopiousData)& start) ; Standard_EXPORT Handle_Geom_Curve TransferLine(const Handle(IGESGeom_Line)& start) ; Standard_EXPORT Handle_Geom2d_Curve Transfer2dLine(const Handle(IGESGeom_Line)& start) ; Standard_EXPORT Handle_Geom_BSplineCurve TransferSplineCurve(const Handle(IGESGeom_SplineCurve)& start) ; Standard_EXPORT Handle_Geom2d_BSplineCurve Transfer2dSplineCurve(const Handle(IGESGeom_SplineCurve)& start) ; Standard_EXPORT Handle_Geom_Transformation TransferTransformation(const Handle(IGESGeom_TransformationMatrix)& start) ; protected: private: }; // other Inline functions and methods (like "C++: function call" methods) #endif