// 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 _gce_MakeHypr2d_HeaderFile #define _gce_MakeHypr2d_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _gp_Hypr2d_HeaderFile #include #endif #ifndef _gce_Root_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class StdFail_NotDone; class gp_Pnt2d; class gp_Ax2d; class gp_Ax22d; class gp_Hypr2d; //!This class implements the following algorithms used to
//! create a 2d Hyperbola from gp.
//! * Create a 2d Hyperbola from its center and two points:
//! one on its axis of symmetry giving the major radius, the
//! other giving the value of the small radius.
//! * Create a 2d Hyperbola from its major axis and its major
//! radius and its minor radius.
//!
class gce_MakeHypr2d : public gce_Root { 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); } //! Constructs a hyperbola
//! centered on the point Center, where:
//! - the major axis of the hyperbola is defined by Center and point S1,
//! - the major radius is the distance between Center and S1, and
//! - the minor radius is the distance between point S2 and the major axis.
Standard_EXPORT gce_MakeHypr2d(const gp_Pnt2d& S1,const gp_Pnt2d& S2,const gp_Pnt2d& Center); //! Constructs a hyperbola with major and minor radii MajorRadius and
//! MinorRadius, where:
//! - the center of the hyperbola is the origin of the axis MajorAxis, and
//! - the major axis is defined by MajorAxis if Sense
//! is true, or the opposite axis to MajorAxis if Sense is false; or
//! - centered on the origin of the coordinate system
//! A, with major and minor radii MajorRadius and
//! MinorRadius, where its major axis is the "X Axis"
//! of A (A is the local coordinate system of the hyperbola).
Standard_EXPORT gce_MakeHypr2d(const gp_Ax2d& MajorAxis,const Standard_Real MajorRadius,const Standard_Real MinorRadius,const Standard_Boolean Sense); //!Creates a Hypr2d centered on the origin of the coordinate system
//! A, with major and minor radii MajorRadius and
//! MinorRadius, where its major axis is the "X Axis"
//! of A (A is the local coordinate system of the hyperbola).
Standard_EXPORT gce_MakeHypr2d(const gp_Ax22d& A,const Standard_Real MajorRadius,const Standard_Real MinorRadius); //! Returns the constructed hyperbola.
//! Exceptions StdFail_NotDone if no hyperbola is constructed.
Standard_EXPORT const gp_Hypr2d& Value() const; Standard_EXPORT const gp_Hypr2d& Operator() const; Standard_EXPORT operator gp_Hypr2d() const; protected: private: gp_Hypr2d TheHypr2d; }; // other Inline functions and methods (like "C++: function call" methods) #endif