// 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 _ProjLib_Projector_HeaderFile #define _ProjLib_Projector_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _GeomAbs_CurveType_HeaderFile #include #endif #ifndef _gp_Lin2d_HeaderFile #include #endif #ifndef _gp_Circ2d_HeaderFile #include #endif #ifndef _gp_Elips2d_HeaderFile #include #endif #ifndef _gp_Hypr2d_HeaderFile #include #endif #ifndef _gp_Parab2d_HeaderFile #include #endif #ifndef _Handle_Geom2d_BSplineCurve_HeaderFile #include #endif #ifndef _Handle_Geom2d_BezierCurve_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif class Geom2d_BSplineCurve; class Geom2d_BezierCurve; class Standard_NoSuchObject; class Standard_NotImplemented; class gp_Lin2d; class gp_Circ2d; class gp_Elips2d; class gp_Hypr2d; class gp_Parab2d; class gp_Lin; class gp_Circ; class gp_Elips; class gp_Parab; class gp_Hypr; //! Root class for projection algorithms, stores the result.
class ProjLib_Projector { 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); } //! Sets the type to OtherCurve
Standard_EXPORT ProjLib_Projector(); Standard_EXPORT virtual void Delete() ; Standard_EXPORT virtual ~ProjLib_Projector(){Delete() ; } Standard_EXPORT Standard_Boolean IsDone() const; //! Set isDone = Standard_True;
Standard_EXPORT void Done() ; Standard_EXPORT GeomAbs_CurveType GetType() const; Standard_EXPORT void SetBSpline(const Handle(Geom2d_BSplineCurve)& C) ; Standard_EXPORT void SetBezier(const Handle(Geom2d_BezierCurve)& C) ; Standard_EXPORT void SetType(const GeomAbs_CurveType Type) ; Standard_EXPORT Standard_Boolean IsPeriodic() const; Standard_EXPORT void SetPeriodic() ; Standard_EXPORT const gp_Lin2d& Line() const; Standard_EXPORT const gp_Circ2d& Circle() const; Standard_EXPORT const gp_Elips2d& Ellipse() const; Standard_EXPORT const gp_Hypr2d& Hyperbola() const; Standard_EXPORT const gp_Parab2d& Parabola() const; Standard_EXPORT Handle_Geom2d_BezierCurve Bezier() const; Standard_EXPORT Handle_Geom2d_BSplineCurve BSpline() const; Standard_EXPORT virtual void Project(const gp_Lin& L) ; Standard_EXPORT virtual void Project(const gp_Circ& C) ; Standard_EXPORT virtual void Project(const gp_Elips& E) ; Standard_EXPORT virtual void Project(const gp_Parab& P) ; Standard_EXPORT virtual void Project(const gp_Hypr& H) ; //! Translates the 2d curve
//! to set the part of the curve [CFirst, CLast]
//! in the range [ UFirst, UFirst + Period [
Standard_EXPORT void UFrame(const Standard_Real CFirst,const Standard_Real CLast,const Standard_Real UFirst,const Standard_Real Period) ; //! Translates the 2d curve
//! to set the part of the curve [CFirst, CLast]
//! in the range [ VFirst, VFirst + Period [
Standard_EXPORT void VFrame(const Standard_Real CFirst,const Standard_Real CLast,const Standard_Real VFirst,const Standard_Real Period) ; protected: GeomAbs_CurveType myType; gp_Lin2d myLin; gp_Circ2d myCirc; gp_Elips2d myElips; gp_Hypr2d myHypr; gp_Parab2d myParab; Handle_Geom2d_BSplineCurve myBSpline; Handle_Geom2d_BezierCurve myBezier; Standard_Boolean myIsPeriodic; Standard_Boolean isDone; private: }; // other Inline functions and methods (like "C++: function call" methods) #endif