1 -- File: MeshAlgo_Edge.cdl
2 -- Created: Tue May 11 16:38:19 1993
3 -- Author: Didier PIFFAULT
5 ---Copyright: Matra Datavision 1993
8 deferred class Edge from MeshAlgo
10 ---Purpose: Describes the data structure of a Edge.
13 uses Integer from Standard,
14 Boolean from Standard,
15 DegreeOfFreedom from MeshDS
18 is Initialize (node1, node2 : Integer from Standard;
19 canMove : DegreeOfFreedom from MeshDS);
20 ---Purpose: Contructs an Edge beetween to vertices.
24 ---Purpose: Give the index of first node of the Edge.
25 returns Integer from Standard;
28 ---Purpose: Give the index of Last node of the Edge.
29 returns Integer from Standard;
32 returns DegreeOfFreedom from MeshDS;
34 SetMovability (me : in out;
35 canMove : DegreeOfFreedom from MeshDS);
37 SameOrientation(me; Other : Edge from MeshAlgo)
38 returns Boolean from Standard;
41 ---Purpose: For maping the Edges.
42 -- Same Edge -> Same HashCode
43 -- Different Edges -> Not IsEqual but can have same HashCode
46 Upper : Integer from Standard)
48 returns Integer from Standard;
50 IsEqual (me; Other: Edge from MeshAlgo)
51 ---C++: alias operator ==
52 returns Boolean from Standard;