0024428: Implementation of LGPL license
[occt.git] / src / BRep / BRep_PolygonOnTriangulation.cdl
1 -- Created on: 1995-03-15
2 -- Created by: Laurent PAINNOT
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
9 -- under the terms of the GNU Lesser General Public 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 PolygonOnTriangulation from BRep inherits CurveRepresentation from  BRep
18
19
20         ---Purpose: A representation by an array of nodes on a 
21         --          triangulation.
22
23
24 uses Location               from TopLoc,
25      PolygonOnTriangulation from Poly,
26      Triangulation          from Poly
27
28
29 is
30
31     Create(P: PolygonOnTriangulation from Poly;
32            T: Triangulation          from Poly;
33            L: Location               from TopLoc)
34     returns mutable PolygonOnTriangulation from BRep;
35
36
37     IsPolygonOnTriangulation(me) returns Boolean
38         ---Purpose: returns True.
39     is redefined;
40
41     IsPolygonOnTriangulation(me; T : Triangulation from Poly;
42                                  L : Location from TopLoc)    returns Boolean
43         ---Purpose: Is it a polygon in the definition of <T> with
44         --          location <L>.
45     is redefined;
46
47     PolygonOnTriangulation(me: mutable; P: PolygonOnTriangulation from Poly)
48         ---Purpose: returns True.
49     is redefined;
50
51     Triangulation(me) returns any Triangulation from Poly
52         ---C++: return const&
53     is redefined;
54     
55     PolygonOnTriangulation(me) returns any PolygonOnTriangulation from Poly
56         ---C++: return const&
57     is redefined;
58
59     
60     Copy(me) returns mutable CurveRepresentation from BRep is virtual;
61         ---Purpose: Return a copy of this representation.
62
63
64 fields
65
66 myPolygon       : PolygonOnTriangulation    from Poly;
67 myTriangulation : Triangulation             from Poly;
68
69 end PolygonOnTriangulation;