// 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 _Extrema_CCLocFOfLocECCOfLocateExtCC_HeaderFile #define _Extrema_CCLocFOfLocECCOfLocateExtCC_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Address_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _gp_Pnt_HeaderFile #include #endif #ifndef _TColStd_SequenceOfReal_HeaderFile #include #endif #ifndef _Extrema_SeqPOnCOfCCLocFOfLocECCOfLocateExtCC_HeaderFile #include #endif #ifndef _math_FunctionSetWithDerivatives_HeaderFile #include #endif #ifndef _Handle_Extrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECCOfLocateExtCC_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class Standard_OutOfRange; class Adaptor3d_Curve; class Extrema_CurveTool; class Extrema_POnCurv; class gp_Pnt; class gp_Vec; class Extrema_SeqPOnCOfCCLocFOfLocECCOfLocateExtCC; class Extrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECCOfLocateExtCC; class math_Vector; class math_Matrix; class Extrema_CCLocFOfLocECCOfLocateExtCC : public math_FunctionSetWithDerivatives { 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 Extrema_CCLocFOfLocECCOfLocateExtCC(const Standard_Real thetol = 1.0e-10); Standard_EXPORT Extrema_CCLocFOfLocECCOfLocateExtCC(const Adaptor3d_Curve& C1,const Adaptor3d_Curve& C2,const Standard_Real thetol = 1.0e-10); void SetCurve(const Standard_Integer theRank,const Adaptor3d_Curve& C1) ; void SetTolerance(const Standard_Real theTol) ; virtual Standard_Integer NbVariables() const; virtual Standard_Integer NbEquations() const; Standard_EXPORT virtual Standard_Boolean Value(const math_Vector& UV,math_Vector& F) ; Standard_EXPORT Standard_Boolean Derivatives(const math_Vector& UV,math_Matrix& DF) ; Standard_EXPORT Standard_Boolean Values(const math_Vector& UV,math_Vector& F,math_Matrix& DF) ; Standard_EXPORT virtual Standard_Integer GetStateNumber() ; Standard_Integer NbExt() const; Standard_Real SquareDistance(const Standard_Integer N) const; Standard_EXPORT void Points(const Standard_Integer N,Extrema_POnCurv& P1,Extrema_POnCurv& P2) const; Standard_Address CurvePtr(const Standard_Integer theRank) const; Standard_Real Tolerance() const; protected: private: Standard_Address myC1; Standard_Address myC2; Standard_Real myTol; Standard_Real myU; Standard_Real myV; gp_Pnt myP1; gp_Pnt myP2; TColStd_SequenceOfReal mySqDist; Extrema_SeqPOnCOfCCLocFOfLocECCOfLocateExtCC myPoints; }; #define Curve1 Adaptor3d_Curve #define Curve1_hxx #define Tool1 Extrema_CurveTool #define Tool1_hxx #define Curve2 Adaptor3d_Curve #define Curve2_hxx #define Tool2 Extrema_CurveTool #define Tool2_hxx #define POnC Extrema_POnCurv #define POnC_hxx #define Pnt gp_Pnt #define Pnt_hxx #define Vec gp_Vec #define Vec_hxx #define Extrema_SeqPOnC Extrema_SeqPOnCOfCCLocFOfLocECCOfLocateExtCC #define Extrema_SeqPOnC_hxx #define Extrema_SequenceNodeOfSeqPOnC Extrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECCOfLocateExtCC #define Extrema_SequenceNodeOfSeqPOnC_hxx #define Extrema_SequenceNodeOfSeqPOnC Extrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECCOfLocateExtCC #define Extrema_SequenceNodeOfSeqPOnC_hxx #define Handle_Extrema_SequenceNodeOfSeqPOnC Handle_Extrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECCOfLocateExtCC #define Extrema_SequenceNodeOfSeqPOnC_Type_() Extrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECCOfLocateExtCC_Type_() #define Handle_Extrema_SequenceNodeOfSeqPOnC Handle_Extrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECCOfLocateExtCC #define Extrema_SequenceNodeOfSeqPOnC_Type_() Extrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECCOfLocateExtCC_Type_() #define Extrema_FuncExtCC Extrema_CCLocFOfLocECCOfLocateExtCC #define Extrema_FuncExtCC_hxx #include #undef Curve1 #undef Curve1_hxx #undef Tool1 #undef Tool1_hxx #undef Curve2 #undef Curve2_hxx #undef Tool2 #undef Tool2_hxx #undef POnC #undef POnC_hxx #undef Pnt #undef Pnt_hxx #undef Vec #undef Vec_hxx #undef Extrema_SeqPOnC #undef Extrema_SeqPOnC_hxx #undef Extrema_SequenceNodeOfSeqPOnC #undef Extrema_SequenceNodeOfSeqPOnC_hxx #undef Extrema_SequenceNodeOfSeqPOnC #undef Extrema_SequenceNodeOfSeqPOnC_hxx #undef Handle_Extrema_SequenceNodeOfSeqPOnC #undef Extrema_SequenceNodeOfSeqPOnC_Type_ #undef Handle_Extrema_SequenceNodeOfSeqPOnC #undef Extrema_SequenceNodeOfSeqPOnC_Type_ #undef Extrema_FuncExtCC #undef Extrema_FuncExtCC_hxx // other Inline functions and methods (like "C++: function call" methods) #endif