1 // Created on: 1992-06-04 2 // Created by: Jacques GOUSSARD 3 // Copyright (c) 1992-1999 Matra Datavision 4 // Copyright (c) 1999-2014 OPEN CASCADE SAS 5 // 6 // This file is part of Open CASCADE Technology software library. 7 // 8 // This library is free software; you can redistribute it and/or modify it under 9 // the terms of the GNU Lesser General Public License version 2.1 as published 10 // by the Free Software Foundation, with special exception defined in the file 11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT 12 // distribution for complete text of the license and disclaimer of any warranty. 13 // 14 // Alternatively, this file may be used under the terms of Open CASCADE 15 // commercial license or contractual agreement. 16 17 #ifndef _Geom2dInt_TheDistBetweenPCurvesOfTheIntPCurvePCurveOfGInter_HeaderFile 18 #define _Geom2dInt_TheDistBetweenPCurvesOfTheIntPCurvePCurveOfGInter_HeaderFile 19 20 #include <Standard.hxx> 21 #include <Standard_DefineAlloc.hxx> 22 #include <Standard_Handle.hxx> 23 24 #include <Standard_Address.hxx> 25 #include <math_FunctionSetWithDerivatives.hxx> 26 #include <Standard_Integer.hxx> 27 #include <Standard_Boolean.hxx> 28 #include <math_Vector.hxx> 29 class Adaptor2d_Curve2d; 30 class Geom2dInt_Geom2dCurveTool; 31 class math_Matrix; 32 33 34 35 class Geom2dInt_TheDistBetweenPCurvesOfTheIntPCurvePCurveOfGInter : public math_FunctionSetWithDerivatives 36 { 37 public: 38 39 DEFINE_STANDARD_ALLOC 40 41 42 Standard_EXPORT Geom2dInt_TheDistBetweenPCurvesOfTheIntPCurvePCurveOfGInter(const Adaptor2d_Curve2d& curve1, const Adaptor2d_Curve2d& curve2); 43 44 //! returns 2. 45 Standard_EXPORT Standard_Integer NbVariables() const; 46 47 //! returns 2. 48 Standard_EXPORT Standard_Integer NbEquations() const; 49 50 //! computes the values <F> of the Functions for the 51 //! variable <X>. 52 //! returns True if the computation was done successfully, 53 //! False otherwise. 54 Standard_EXPORT Standard_Boolean Value (const math_Vector& X, math_Vector& F); 55 56 //! returns the values <D> of the derivatives for the 57 //! variable <X>. 58 //! returns True if the computation was done successfully, 59 //! False otherwise. 60 Standard_EXPORT Standard_Boolean Derivatives (const math_Vector& X, math_Matrix& D); 61 62 //! returns the values <F> of the functions and the derivatives 63 //! <D> for the variable <X>. 64 //! returns True if the computation was done successfully, 65 //! False otherwise. 66 Standard_EXPORT Standard_Boolean Values (const math_Vector& X, math_Vector& F, math_Matrix& D); 67 68 69 70 71 protected: 72 73 74 75 76 77 private: 78 79 80 81 Standard_Address thecurve1; 82 Standard_Address thecurve2; 83 84 85 }; 86 87 88 89 90 91 92 93 #endif // _Geom2dInt_TheDistBetweenPCurvesOfTheIntPCurvePCurveOfGInter_HeaderFile 94