05db7f637591681a17ce5b1077156a2697c15a64
[occt.git] / src / IntImp / IntImp_ZerCOnSSParFunc.cdl
1 -- Created on: 1994-02-14
2 -- Created by: Jacques GOUSSARD
3 -- Copyright (c) 1994-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 generic class ZerCOnSSParFunc from IntImp 
18     (ThePSurface     as any;
19      ThePSurfaceTool as any;
20      TheCurveOnSurf  as any;
21      TheCurveTool    as any
22     )
23     
24 inherits FunctionSetWithDerivatives from math
25
26         ---Purpose: this function is associated to the intersection between 
27         --          a curve on surface and a surface  .
28
29
30 uses Vector from math,
31      Matrix from math,
32      Pnt from gp
33
34 is
35     Create( S1 : ThePSurface;
36             C  : TheCurveOnSurf;
37             S2 : ThePSurface )
38
39         ---Purpose: S1 is the surface on which the intersection is searched.
40         --          C is a curve on the surface S2.
41
42         returns ZerCOnSSParFunc from IntImp;
43             
44
45     NbVariables(me) returns Integer from Standard
46     is static;
47     
48     NbEquations(me) returns Integer from Standard
49     is static;
50     
51     Value(me : in out; X : in Vector from math;
52                        F : out Vector from math)
53     returns Boolean from Standard
54     is static;
55     
56     Derivatives(me : in out;X : in  Vector from math;
57                             D : out Matrix from math)
58     returns Boolean from Standard
59     is static;
60     
61     Values(me : in out;
62            X  : in Vector from math;
63            F  : out Vector from math; D: out Matrix from math)
64     returns Boolean from Standard
65     is static;
66
67     Point(me)
68         ---C++: return const&
69         returns Pnt from gp
70         is static;
71     
72     Root(me) returns Real from Standard
73     is static;
74     
75     AuxillarSurface(me)
76         ---C++: return const&
77         returns ThePSurface
78         is static;
79
80     AuxillarCurve(me)
81         ---C++: return const&
82         returns TheCurveOnSurf
83         is static;
84     
85 fields
86      curve    : Address from Standard; --- TheCurveOnSurf;
87      surface1 : Address from Standard; --- ThePSurface;
88      surface2 : Address from Standard; --- ThePSurface;
89      p        : Pnt from gp;
90      f        : Real from Standard;
91      
92 end ZerCOnSSParFunc;