// 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 _Geom2dGcc_HeaderFile #define _Geom2dGcc_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif class Geom2dGcc_QualifiedCurve; class Geom2dAdaptor_Curve; class Geom2dGcc_CurveTool; class Geom2dGcc_QualifiedCurve; class Geom2dGcc_Circ2d3Tan; class Geom2dGcc_Circ2d2TanRad; class Geom2dGcc_Circ2d2TanOn; class Geom2dGcc_Circ2dTanOnRad; class Geom2dGcc_Circ2dTanCen; class Geom2dGcc_Lin2d2Tan; class Geom2dGcc_Lin2dTanObl; class Geom2dGcc_MyQCurve; class Geom2dGcc_MyCurveTool; class Geom2dGcc_MyCirc2d2TanOn; class Geom2dGcc_MyCirc2d2TanRad; class Geom2dGcc_MyCirc2dTanOnRad; class Geom2dGcc_MyC2d3Tan; class Geom2dGcc_MyCirc2dTanCen; class Geom2dGcc_MyC2d2TanOn; class Geom2dGcc_MyL2dTanObl; class Geom2dGcc_MyL2d2Tan; class Geom2dGcc_FuncTCuCuCuOfMyC2d3Tan; class Geom2dGcc_FuncTCuCuOnCuOfMyC2d2TanOn; class Geom2dGcc_FuncTOblOfMyL2dTanObl; class Geom2dGcc_FuncTCuCuOfMyL2d2Tan; class Geom2dGcc_FuncTCuPtOfMyL2d2Tan; class Geom2dGcc_FuncTCirCuOfMyL2d2Tan; //! The Geom2dGcc package describes qualified 2D
//! curves used in the construction of constrained geometric
//! objects by an algorithm provided by the Geom2dGcc package.
//! A qualified 2D curve is a curve with a qualifier which
//! specifies whether the solution of a construction
//! algorithm using the qualified curve (as an argument):
//! - encloses the curve, or
//! - is enclosed by the curve, or
//! - is built so that both the curve and this solution are external to one another, or
//! - is undefined (all solutions apply).
//! These package methods provide simpler functions to construct a qualified curve.
//! Note: the interior of a curve is defined as the left-hand
//! side of the curve in relation to its orientation.
class Geom2dGcc { 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 such a qualified curve that the relative
//! position of the solution computed by a construction
//! algorithm using the qualified curve to the circle or line is
//! not qualified, i.e. all solutions apply.
//! Warning
//! Obj is an adapted curve, i.e. an object which is an interface between:
//! - the services provided by a 2D curve from the package Geom2d,
//! - and those required on the curve by a computation algorithm.
//! The adapted curve is created in the following way:
//! Handle(Geom2d_Curve) mycurve = ...
//! ;
//! Geom2dAdaptor_Curve Obj ( mycurve )
//! ;
//! The qualified curve is then constructed with this object:
//! Geom2dGcc_QualifiedCurve
//! myQCurve = Geom2dGcc::Unqualified(Obj);
Standard_EXPORT static Geom2dGcc_QualifiedCurve Unqualified(const Geom2dAdaptor_Curve& Obj) ; //! Constructs such a qualified curve that the solution
//! computed by a construction algorithm using the qualified
//! curve encloses the curve.
//! Warning
//! Obj is an adapted curve, i.e. an object which is an interface between:
//! - the services provided by a 2D curve from the package Geom2d,
//! - and those required on the curve by a computation algorithm.
//! The adapted curve is created in the following way:
//! Handle(Geom2d_Curve) mycurve = ...
//! ;
//! Geom2dAdaptor_Curve Obj ( mycurve )
//! ;
//! The qualified curve is then constructed with this object:
//! Geom2dGcc_QualifiedCurve
//! myQCurve = Geom2dGcc::Enclosing(Obj);
Standard_EXPORT static Geom2dGcc_QualifiedCurve Enclosing(const Geom2dAdaptor_Curve& Obj) ; //! Constructs such a qualified curve that the solution
//! computed by a construction algorithm using the qualified
//! curve is enclosed by the curve.
//! Warning
//! Obj is an adapted curve, i.e. an object which is an interface between:
//! - the services provided by a 2D curve from the package Geom2d,
//! - and those required on the curve by a computation algorithm.
//! The adapted curve is created in the following way:
//! Handle(Geom2d_Curve) mycurve = ...
//! ;
//! Geom2dAdaptor_Curve Obj ( mycurve )
//! ;
//! The qualified curve is then constructed with this object:
//! Geom2dGcc_QualifiedCurve
//! myQCurve = Geom2dGcc::Enclosed(Obj);
Standard_EXPORT static Geom2dGcc_QualifiedCurve Enclosed(const Geom2dAdaptor_Curve& Obj) ; //! Constructs such a qualified curve that the solution
//! computed by a construction algorithm using the qualified
//! curve and the curve are external to one another.
//! Warning
//! Obj is an adapted curve, i.e. an object which is an interface between:
//! - the services provided by a 2D curve from the package Geom2d,
//! - and those required on the curve by a computation algorithm.
//! The adapted curve is created in the following way:
//! Handle(Geom2d_Curve) mycurve = ...
//! ;
//! Geom2dAdaptor_Curve Obj ( mycurve )
//! ;
//! The qualified curve is then constructed with this object:
//! Geom2dGcc_QualifiedCurve
//! myQCurve = Geom2dGcc::Outside(Obj);
Standard_EXPORT static Geom2dGcc_QualifiedCurve Outside(const Geom2dAdaptor_Curve& Obj) ; protected: private: friend class Geom2dGcc_CurveTool; friend class Geom2dGcc_QualifiedCurve; friend class Geom2dGcc_Circ2d3Tan; friend class Geom2dGcc_Circ2d2TanRad; friend class Geom2dGcc_Circ2d2TanOn; friend class Geom2dGcc_Circ2dTanOnRad; friend class Geom2dGcc_Circ2dTanCen; friend class Geom2dGcc_Lin2d2Tan; friend class Geom2dGcc_Lin2dTanObl; friend class Geom2dGcc_MyQCurve; friend class Geom2dGcc_MyCurveTool; friend class Geom2dGcc_MyCirc2d2TanOn; friend class Geom2dGcc_MyCirc2d2TanRad; friend class Geom2dGcc_MyCirc2dTanOnRad; friend class Geom2dGcc_MyC2d3Tan; friend class Geom2dGcc_MyCirc2dTanCen; friend class Geom2dGcc_MyC2d2TanOn; friend class Geom2dGcc_MyL2dTanObl; friend class Geom2dGcc_MyL2d2Tan; friend class Geom2dGcc_FuncTCuCuCuOfMyC2d3Tan; friend class Geom2dGcc_FuncTCuCuOnCuOfMyC2d2TanOn; friend class Geom2dGcc_FuncTOblOfMyL2dTanObl; friend class Geom2dGcc_FuncTCuCuOfMyL2d2Tan; friend class Geom2dGcc_FuncTCuPtOfMyL2d2Tan; friend class Geom2dGcc_FuncTCirCuOfMyL2d2Tan; }; // other Inline functions and methods (like "C++: function call" methods) #endif