Salome HOME
yfr : Merge with v1.2
[modules/smesh.git] / src / SMDS / SMDS_MeshTriangle.cdl
1 -- File:        SMDS_MeshTriangle.cdl
2 -- Created:     Wed Jan 23 16:16:09 2002
3 -- Author:      Jean-Michel BOULCOURT
4 --              <jmb@coulox.paris1.matra-dtv.fr>
5 ---Copyright:    Matra Datavision 2002
6
7
8 class MeshTriangle from SMDS inherits MeshFace from SMDS
9
10         ---Purpose: 
11
12 uses
13     MeshElement from SMDS
14
15 is
16
17     Create (ID, idnode1,idnode2,idnode3: Integer) returns mutable MeshTriangle;
18         ---Purpose: constructor for a triangle
19     
20     ComputeKey(me: mutable) is redefined static;
21     ---Purpose: compute the  ID of the face  based on the  id's of its
22     --          bounding nodes
23     ---C++: inline
24
25     GetEdgeDefinedByNodes(me; rank: Integer; idnode1, idnode2 : out Integer) 
26     is redefined static;
27     ---Purpose: returns the idnodes of the ith edge (rank) of the face
28     --          rank must be comprised between 1 and myNbConnections included.
29     ---C++: inline
30     
31     GetConnections(me) returns Address is redefined static;
32     ---C++: inline
33
34     GetConnection(me; rank: Integer) returns Integer is redefined static;
35     ---C++: inline
36
37     SetConnections(me: mutable; idnode1,idnode2,idnode3: Integer) is private;
38
39     
40 fields
41     
42     myNodes : Integer [3];
43
44 end MeshTriangle;