0024927: Getting rid of "Persistent" functionality -- Code
[occt.git] / src / PBRep / PBRep_GCurve.cdl
1 -- Created on: 1995-10-23
2 -- Created by: Mister rmi
3 -- Copyright (c) 1995-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 deferred class GCurve from PBRep inherits CurveRepresentation from PBRep
18
19         ---Purpose: Root   class    for    the    geometric     curves
20         --          representation. Contains a range.
21         --          Contains a first and a last parameter.
22
23 uses
24
25     Location from PTopLoc,
26     Pnt      from gp
27
28 is
29
30     Initialize(L : Location from PTopLoc;
31                First , Last : Real from Standard);
32
33     First(me) returns Real
34     is static;
35
36     Last(me) returns Real
37     is static;
38
39     First(me : mutable; F : Real)
40     is static;
41
42     Last(me : mutable; L : Real)
43     is static;
44
45     IsGCurve(me) returns Boolean from Standard
46         ---Purpose: returns TRUE
47     is redefined;
48
49 fields
50
51     myFirst    : Real;
52     myLast     : Real;
53
54 end GCurve;