// 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 _BRepApprox_Approx_HeaderFile #define _BRepApprox_Approx_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _BRepApprox_TheComputeLineOfApprox_HeaderFile #include #endif #ifndef _BRepApprox_TheComputeLineBezierOfApprox_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_BRepApprox_ApproxLine_HeaderFile #include #endif #ifndef _Approx_ParametrizationType_HeaderFile #include #endif class Standard_OutOfRange; class StdFail_NotDone; class BRepAdaptor_Surface; class BRepApprox_SurfaceTool; class IntSurf_Quadric; class IntSurf_QuadricTool; class BRepApprox_ApproxLine; class BRepApprox_ThePrmPrmSvSurfacesOfApprox; class BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox; class BRepApprox_TheImpPrmSvSurfacesOfApprox; class BRepApprox_TheZerImpFuncOfTheImpPrmSvSurfacesOfApprox; class BRepApprox_TheMultiLineOfApprox; class BRepApprox_TheMultiLineToolOfApprox; class BRepApprox_TheComputeLineOfApprox; class BRepApprox_MyBSplGradientOfTheComputeLineOfApprox; class BRepApprox_MyGradientbisOfTheComputeLineOfApprox; class BRepApprox_TheComputeLineBezierOfApprox; class BRepApprox_MyGradientOfTheComputeLineBezierOfApprox; class AppParCurves_MultiBSpCurve; class BRepApprox_Approx { 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 BRepApprox_Approx(); Standard_EXPORT void Perform(const BRepAdaptor_Surface& Surf1,const BRepAdaptor_Surface& Surf2,const Handle(BRepApprox_ApproxLine)& 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(BRepApprox_ApproxLine)& 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 BRepAdaptor_Surface& Surf1,const IntSurf_Quadric& Surf2,const Handle(BRepApprox_ApproxLine)& 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 BRepAdaptor_Surface& Surf2,const Handle(BRepApprox_ApproxLine)& 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() ; BRepApprox_TheComputeLineOfApprox myComputeLine; BRepApprox_TheComputeLineBezierOfApprox 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