// 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 _BRepFill_ComputeCLine_HeaderFile #define _BRepFill_ComputeCLine_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _AppParCurves_SequenceOfMultiCurve_HeaderFile #include #endif #ifndef _TColStd_SequenceOfReal_HeaderFile #include #endif #ifndef _AppParCurves_MultiCurve_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _AppParCurves_Constraint_HeaderFile #include #endif class BRepFill_MultiLine; class BRepFill_MultiLineTool; class BRepFill_MyLeastSquareOfComputeCLine; class AppParCurves_MultiCurve; class BRepFill_ComputeCLine { 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 BRepFill_ComputeCLine(const BRepFill_MultiLine& Line,const Standard_Integer degreemin = 3,const Standard_Integer degreemax = 8,const Standard_Real Tolerance3d = 1.0e-5,const Standard_Real Tolerance2d = 1.0e-5,const Standard_Boolean cutting = Standard_False,const AppParCurves_Constraint FirstC = AppParCurves_TangencyPoint,const AppParCurves_Constraint LastC = AppParCurves_TangencyPoint); Standard_EXPORT BRepFill_ComputeCLine(const Standard_Integer degreemin = 3,const Standard_Integer degreemax = 8,const Standard_Real Tolerance3d = 1.0e-05,const Standard_Real Tolerance2d = 1.0e-05,const Standard_Boolean cutting = Standard_False,const AppParCurves_Constraint FirstC = AppParCurves_TangencyPoint,const AppParCurves_Constraint LastC = AppParCurves_TangencyPoint); Standard_EXPORT void Perform(const BRepFill_MultiLine& Line) ; Standard_EXPORT void SetDegrees(const Standard_Integer degreemin,const Standard_Integer degreemax) ; Standard_EXPORT void SetTolerances(const Standard_Real Tolerance3d,const Standard_Real Tolerance2d) ; Standard_EXPORT void SetConstraints(const AppParCurves_Constraint FirstC,const AppParCurves_Constraint LastC) ; Standard_EXPORT Standard_Boolean IsAllApproximated() const; Standard_EXPORT Standard_Boolean IsToleranceReached() const; Standard_EXPORT void Error(const Standard_Integer Index,Standard_Real& tol3d,Standard_Real& tol2d) const; Standard_EXPORT Standard_Integer NbMultiCurves() const; Standard_EXPORT AppParCurves_MultiCurve Value(const Standard_Integer Index = 1) const; Standard_EXPORT void Parameters(const Standard_Integer Index,Standard_Real& firstp,Standard_Real& lastp) const; protected: private: Standard_EXPORT Standard_Boolean Compute(const BRepFill_MultiLine& Line,const Standard_Real Ufirst,const Standard_Real Ulast,Standard_Real& TheTol3d,Standard_Real& TheTol2d) ; AppParCurves_SequenceOfMultiCurve myMultiCurves; TColStd_SequenceOfReal myfirstparam; TColStd_SequenceOfReal mylastparam; AppParCurves_MultiCurve TheMultiCurve; Standard_Boolean alldone; Standard_Boolean tolreached; TColStd_SequenceOfReal Tolers3d; TColStd_SequenceOfReal Tolers2d; Standard_Integer mydegremin; Standard_Integer mydegremax; Standard_Real mytol3d; Standard_Real mytol2d; Standard_Real currenttol3d; Standard_Real currenttol2d; Standard_Boolean mycut; AppParCurves_Constraint myfirstC; AppParCurves_Constraint mylastC; }; // other Inline functions and methods (like "C++: function call" methods) #endif