Integration of OCCT 6.5.0 from SVN
[occt.git] / src / MeshAlgo / MeshAlgo_Edge.cdl
1 -- File:        MeshAlgo_Edge.cdl
2 -- Created:     Tue May 11 16:38:19 1993
3 -- Author:      Didier PIFFAULT
4 --              <dpf@nonox>
5 ---Copyright:    Matra Datavision 1993
6
7 -- signature
8 deferred class Edge from MeshAlgo 
9
10         ---Purpose: Describes the data structure of a Edge.
11
12
13 uses    Integer from Standard,
14         Boolean from Standard,
15         DegreeOfFreedom from MeshDS
16
17
18 is      Initialize     (node1, node2 : Integer from Standard;
19                         canMove      : DegreeOfFreedom from MeshDS);
20         ---Purpose: Contructs an Edge beetween to vertices.
21
22
23         FirstNode     (me)
24         ---Purpose: Give the index of first node of the Edge.
25                     returns Integer from Standard;
26
27         LastNode      (me)
28         ---Purpose: Give the index of Last node of the Edge.
29                     returns Integer from Standard;
30
31         Movability     (me)
32             returns DegreeOfFreedom from MeshDS;
33
34         SetMovability     (me      : in out;
35                            canMove : DegreeOfFreedom from MeshDS);
36
37         SameOrientation(me; Other : Edge from MeshAlgo)
38             returns Boolean from Standard;
39
40
41 ---Purpose: For maping the Edges.
42 --          Same Edge -> Same HashCode
43 --          Different Edges -> Not IsEqual but can have same HashCode 
44
45         HashCode      (me;
46                        Upper : Integer from Standard)
47         ---C++: function call
48                 returns Integer from Standard;
49                     
50         IsEqual       (me; Other: Edge from MeshAlgo)
51             ---C++: alias operator ==
52                     returns Boolean from Standard;
53
54 end Edge;