// 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 _ChFiDS_ElSpine_HeaderFile #define _ChFiDS_ElSpine_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _GeomAdaptor_Curve_HeaderFile #include #endif #ifndef _gp_Pnt_HeaderFile #include #endif #ifndef _gp_Vec_HeaderFile #include #endif #ifndef _Handle_ChFiDS_SurfData_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Adaptor3d_Curve_HeaderFile #include #endif #ifndef _GeomAbs_Shape_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Handle_Adaptor3d_HCurve_HeaderFile #include #endif #ifndef _GeomAbs_CurveType_HeaderFile #include #endif #ifndef _Handle_Geom_Curve_HeaderFile #include #endif #ifndef _Handle_Geom_BezierCurve_HeaderFile #include #endif #ifndef _Handle_Geom_BSplineCurve_HeaderFile #include #endif class ChFiDS_SurfData; class Standard_OutOfRange; class Standard_NoSuchObject; class Standard_DomainError; class TColStd_Array1OfReal; class Adaptor3d_HCurve; class gp_Pnt; class gp_Vec; class Geom_Curve; class gp_Lin; class gp_Circ; class gp_Elips; class gp_Hypr; class gp_Parab; class Geom_BezierCurve; class Geom_BSplineCurve; //! Elementary Spine for cheminements and approximations.
class ChFiDS_ElSpine : public Adaptor3d_Curve { 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 ChFiDS_ElSpine(); Standard_EXPORT virtual Standard_Real FirstParameter() const; Standard_EXPORT virtual Standard_Real LastParameter() const; Standard_EXPORT GeomAbs_Shape Continuity() const; Standard_EXPORT Standard_Integer NbIntervals(const GeomAbs_Shape S) ; Standard_EXPORT void Intervals(TColStd_Array1OfReal& T,const GeomAbs_Shape S) ; //! Returns a curve equivalent of between
//! parameters and . is used to
//! test for 3d points confusion.
Standard_EXPORT virtual Handle_Adaptor3d_HCurve Trim(const Standard_Real First,const Standard_Real Last,const Standard_Real Tol) const; Standard_EXPORT virtual Standard_Real Resolution(const Standard_Real R3d) const; Standard_EXPORT virtual GeomAbs_CurveType GetType() const; Standard_EXPORT virtual Standard_Boolean IsPeriodic() const; Standard_EXPORT void SetPeriodic(const Standard_Boolean I) ; Standard_EXPORT virtual Standard_Real Period() const; Standard_EXPORT virtual gp_Pnt Value(const Standard_Real AbsC) const; Standard_EXPORT virtual void D0(const Standard_Real AbsC,gp_Pnt& P) const; Standard_EXPORT virtual void D1(const Standard_Real AbsC,gp_Pnt& P,gp_Vec& V1) const; Standard_EXPORT virtual void D2(const Standard_Real AbsC,gp_Pnt& P,gp_Vec& V1,gp_Vec& V2) const; Standard_EXPORT virtual void D3(const Standard_Real AbsC,gp_Pnt& P,gp_Vec& V1,gp_Vec& V2,gp_Vec& V3) const; Standard_EXPORT void FirstParameter(const Standard_Real P) ; Standard_EXPORT void LastParameter(const Standard_Real P) ; Standard_EXPORT void SetOrigin(const Standard_Real O) ; Standard_EXPORT void FirstPointAndTgt(gp_Pnt& P,gp_Vec& T) const; Standard_EXPORT void LastPointAndTgt(gp_Pnt& P,gp_Vec& T) const; Standard_EXPORT void SetFirstPointAndTgt(const gp_Pnt& P,const gp_Vec& T) ; Standard_EXPORT void SetLastPointAndTgt(const gp_Pnt& P,const gp_Vec& T) ; Standard_EXPORT void SetCurve(const Handle(Geom_Curve)& C) ; Standard_EXPORT const Handle_ChFiDS_SurfData& Previous() const; Standard_EXPORT Handle_ChFiDS_SurfData& ChangePrevious() ; Standard_EXPORT const Handle_ChFiDS_SurfData& Next() const; Standard_EXPORT Handle_ChFiDS_SurfData& ChangeNext() ; Standard_EXPORT gp_Lin Line() const; Standard_EXPORT gp_Circ Circle() const; Standard_EXPORT gp_Elips Ellipse() const; Standard_EXPORT gp_Hypr Hyperbola() const; Standard_EXPORT gp_Parab Parabola() const; Standard_EXPORT Handle_Geom_BezierCurve Bezier() const; Standard_EXPORT Handle_Geom_BSplineCurve BSpline() const; protected: private: GeomAdaptor_Curve curve; gp_Pnt ptfirst; gp_Pnt ptlast; gp_Vec tgfirst; gp_Vec tglast; Handle_ChFiDS_SurfData previous; Handle_ChFiDS_SurfData next; Standard_Real pfirst; Standard_Real plast; Standard_Real period; Standard_Boolean periodic; }; // other Inline functions and methods (like "C++: function call" methods) #endif