1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
|
// 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
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>
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_QCurve;
class Geom2dGcc_CurveToolGeo;
class Geom2dGcc_Circ2d2TanOnGeo;
class Geom2dGcc_Circ2d2TanRadGeo;
class Geom2dGcc_Circ2dTanCenGeo;
class Geom2dGcc_Circ2dTanOnRadGeo;
class Geom2dGcc_Circ2d3TanIter;
class Geom2dGcc_FunctionTanCuCuCu;
class Geom2dGcc_Circ2d2TanOnIter;
class Geom2dGcc_FunctionTanCuCuOnCu;
class Geom2dGcc_Lin2dTanOblIter;
class Geom2dGcc_FunctionTanObl;
class Geom2dGcc_Lin2d2TanIter;
class Geom2dGcc_FunctionTanCuCu;
class Geom2dGcc_FunctionTanCuPnt;
class Geom2dGcc_FunctionTanCirCu;
//! 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:
DEFINE_STANDARD_ALLOC
//! 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_QCurve;
friend class Geom2dGcc_CurveToolGeo;
friend class Geom2dGcc_Circ2d2TanOnGeo;
friend class Geom2dGcc_Circ2d2TanRadGeo;
friend class Geom2dGcc_Circ2dTanCenGeo;
friend class Geom2dGcc_Circ2dTanOnRadGeo;
friend class Geom2dGcc_Circ2d3TanIter;
friend class Geom2dGcc_FunctionTanCuCuCu;
friend class Geom2dGcc_Circ2d2TanOnIter;
friend class Geom2dGcc_FunctionTanCuCuOnCu;
friend class Geom2dGcc_Lin2dTanOblIter;
friend class Geom2dGcc_FunctionTanObl;
friend class Geom2dGcc_Lin2d2TanIter;
friend class Geom2dGcc_FunctionTanCuCu;
friend class Geom2dGcc_FunctionTanCuPnt;
friend class Geom2dGcc_FunctionTanCirCu;
};
#endif // _Geom2dGcc_HeaderFile
|