// 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 _GeomInt_WLApprox_HeaderFile #define _GeomInt_WLApprox_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _GeomInt_TheComputeLineOfWLApprox_HeaderFile #include #endif #ifndef _GeomInt_TheComputeLineBezierOfWLApprox_HeaderFile #include #endif #ifndef _Approx_MCurvesToBSpCurve_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Handle_Adaptor3d_HSurface_HeaderFile #include #endif #ifndef _Handle_IntPatch_WLine_HeaderFile #include #endif #ifndef _Approx_ParametrizationType_HeaderFile #include #endif class Standard_OutOfRange; class StdFail_NotDone; class Adaptor3d_HSurface; class Adaptor3d_HSurfaceTool; class IntSurf_Quadric; class IntSurf_QuadricTool; class IntPatch_WLine; class GeomInt_ThePrmPrmSvSurfacesOfWLApprox; class GeomInt_TheInt2SOfThePrmPrmSvSurfacesOfWLApprox; class GeomInt_TheImpPrmSvSurfacesOfWLApprox; class GeomInt_TheZerImpFuncOfTheImpPrmSvSurfacesOfWLApprox; class GeomInt_TheMultiLineOfWLApprox; class GeomInt_TheMultiLineToolOfWLApprox; class GeomInt_TheComputeLineOfWLApprox; class GeomInt_MyBSplGradientOfTheComputeLineOfWLApprox; class GeomInt_MyGradientbisOfTheComputeLineOfWLApprox; class GeomInt_TheComputeLineBezierOfWLApprox; class GeomInt_MyGradientOfTheComputeLineBezierOfWLApprox; class AppParCurves_MultiBSpCurve; class GeomInt_WLApprox { 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 GeomInt_WLApprox(); Standard_EXPORT void Perform(const Handle(Adaptor3d_HSurface)& Surf1,const Handle(Adaptor3d_HSurface)& Surf2,const Handle(IntPatch_WLine)& aLine,const Standard_Boolean ApproxXYZ = Standard_True,const Standard_Boolean ApproxU1V1 = Standard_True,const Standard_Boolean ApproxU2V2 = Standard_True,const Standard_Integer indicemin = 0,const Standard_Integer indicemax = 0) ; Standard_EXPORT void Perform(const Handle(IntPatch_WLine)& aLine,const Standard_Boolean ApproxXYZ = Standard_True,const Standard_Boolean ApproxU1V1 = Standard_True,const Standard_Boolean ApproxU2V2 = Standard_True,const Standard_Integer indicemin = 0,const Standard_Integer indicemax = 0) ; Standard_EXPORT void SetParameters(const Standard_Real Tol3d,const Standard_Real Tol2d,const Standard_Integer DegMin,const Standard_Integer DegMax,const Standard_Integer NbIterMax,const Standard_Boolean ApproxWithTangency = Standard_True,const Approx_ParametrizationType Parametrization = Approx_ChordLength) ; Standard_EXPORT void SetParameters(const Standard_Real Tol3d,const Standard_Real Tol2d,const Standard_Boolean RelativeTol,const Standard_Integer DegMin,const Standard_Integer DegMax,const Standard_Integer NbIterMax,const Standard_Integer NbPntMax,const Standard_Boolean ApproxWithTangency = Standard_True,const Approx_ParametrizationType Parametrization = Approx_ChordLength) ; Standard_EXPORT void Perform() ; Standard_EXPORT Standard_Real TolReached3d() const; Standard_EXPORT Standard_Real TolReached2d() const; Standard_EXPORT Standard_Boolean IsDone() const; Standard_EXPORT Standard_Integer NbMultiCurves() const; Standard_EXPORT const AppParCurves_MultiBSpCurve& Value(const Standard_Integer Index) const; protected: private: Standard_EXPORT void Perform(const Handle(Adaptor3d_HSurface)& Surf1,const IntSurf_Quadric& Surf2,const Handle(IntPatch_WLine)& aLine,const Standard_Boolean ApproxXYZ,const Standard_Boolean ApproxU1V1,const Standard_Boolean ApproxU2V2,const Standard_Integer indicemin,const Standard_Integer indicemax) ; Standard_EXPORT void Perform(const IntSurf_Quadric& Surf1,const Handle(Adaptor3d_HSurface)& Surf2,const Handle(IntPatch_WLine)& aLine,const Standard_Boolean ApproxXYZ,const Standard_Boolean ApproxU1V1,const Standard_Boolean ApproxU2V2,const Standard_Integer indicemin,const Standard_Integer indicemax) ; Standard_EXPORT void UpdateTolReached() ; GeomInt_TheComputeLineOfWLApprox myComputeLine; GeomInt_TheComputeLineBezierOfWLApprox myComputeLineBezier; Approx_MCurvesToBSpCurve myBezToBSpl; Standard_Boolean myTolReached; Standard_Boolean myApproxBez; Standard_Boolean myWithTangency; Standard_Real myTol3d; Standard_Real myTol2d; Standard_Boolean myRelativeTol; Standard_Integer myDegMin; Standard_Integer myDegMax; Standard_Integer myNbPntMax; Standard_Integer myNbIterMax; Standard_Real myMinFactorXYZ; Standard_Real myMinFactorUV; Standard_Real myTolReached3d; Standard_Real myTolReached2d; }; // other Inline functions and methods (like "C++: function call" methods) #endif