0024023: Revamp the OCCT Handle -- ambiguity
[occt.git] / src / BRep / BRep_PointOnCurveOnSurface.cdl
1 -- Created on: 1993-08-10
2 -- Created by: Remi LEQUETTE
3 -- Copyright (c) 1993-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 class PointOnCurveOnSurface from BRep inherits  PointsOnSurface from  BRep
18         ---Purpose: Representation by   a parameter on  a curve   on a
19         --          surface.
20
21 uses
22
23     Curve    from Geom2d,
24     Surface  from Geom,
25     Location from TopLoc
26
27 is
28
29     Create(P : Real;
30            C : Curve from Geom2d;
31            S : Surface from Geom;
32            L : Location from TopLoc)
33     returns PointOnCurveOnSurface from BRep;
34     
35     IsPointOnCurveOnSurface(me) returns Boolean
36         ---Purpose: Returns True
37     is redefined;
38
39     IsPointOnCurveOnSurface(me; PC : Curve     from Geom2d;
40                                 S  : Surface  from Geom;
41                                 L  : Location from TopLoc)
42     returns Boolean
43     is redefined;
44     
45
46     PCurve(me) returns any Curve from Geom2d
47         ---C++: return const &
48     is redefined;
49     
50     PCurve(me : mutable; C : Curve from Geom2d)
51     is redefined;
52     
53 fields
54
55     myPCurve : Curve from Geom2d;
56
57 end PointOnCurveOnSurface;