0024927: Getting rid of "Persistent" functionality -- Code
[occt.git] / src / PBRep / PBRep_CurveRepresentation.cdl
1 -- Created on: 1993-07-05
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 -- Update:      Frederic MAUPAS
18
19
20
21 deferred class CurveRepresentation from PBRep inherits Persistent
22
23         ---Purpose: Root class for the curve representations.
24
25 uses
26     Location from PTopLoc
27
28
29 is
30
31     Initialize(L : Location from PTopLoc);
32         ---Level: Internal 
33
34     Location(me) returns Location from PTopLoc
35     is static;
36         ---Level: Internal 
37     
38     Next(me) returns CurveRepresentation from PBRep
39     is static;
40         ---Level: Internal 
41                 
42     Next(me : mutable; N :  CurveRepresentation from PBRep)
43     is static;
44         ---Level: Internal 
45
46     ------------------------------------------------------
47     -- What kind of representation : used to speed Mapping
48     ------------------------------------------------------
49
50     IsCurve3D(me)               returns Boolean
51          ---Purpose: A 3D curve representation.
52     is virtual;
53
54     IsCurveOnSurface(me)        returns Boolean
55         ---Purpose: A curve in the parametric space of a surface.
56     is virtual;
57
58     IsRegularity(me)            returns Boolean
59         ---Purpose: A continuity between two surfaces.
60     is virtual;
61     
62     IsCurveOnClosedSurface(me)  returns Boolean
63         ---Purpose: A curve with two parametric   curves  on the  same
64         --          surface. 
65     is virtual;
66
67     IsGCurve(me) returns Boolean from Standard
68         ---Purpose:
69     is virtual;
70     
71     IsPolygon3D(me) returns Boolean
72         ---Purpose: 
73     is virtual;
74     
75     IsPolygonOnTriangulation(me) returns Boolean
76         ---Purpose: 
77     is virtual;
78
79     IsPolygonOnClosedTriangulation(me) returns Boolean
80         ---Purpose: 
81     is virtual;
82
83     IsPolygonOnSurface(me) returns Boolean
84         ---Purpose: 
85     is virtual;
86
87     IsPolygonOnClosedSurface(me) returns Boolean
88         ---Purpose: 
89     is virtual;
90     
91     
92 fields
93     
94     myLocation : Location from PTopLoc;
95     myNext     : CurveRepresentation from PBRep;
96
97 end CurveRepresentation;