Salome HOME
030e4e36d3d9b5ae700db3bfa0f44c76eef521f2
[modules/smesh.git] / src / SMESHDS / SMESHDS_SubMesh.cdl
1 -- File      : SMESHDS_SubMesh.cdl
2 -- Created   : 
3 -- Author    : Yves FRICAUD, OCC
4 -- Project   : SALOME
5 -- Copyright : OCC
6
7 class SubMesh from SMESHDS inherits TShared from MMgt
8
9 uses 
10         Mesh              from SMDS,
11         MeshElement       from SMDS,
12         MeshNode          from SMDS,
13         ListOfInteger     from TColStd, 
14         MapOfMeshElement  from SMDS     
15
16 is
17
18         Create (M : Mesh from SMDS) returns mutable SubMesh from SMESHDS;
19         
20         -- Build
21
22         AddElement   (me : mutable; ME : MeshElement from SMDS);
23
24         RemoveElement    (me: mutable; ME : MeshElement from SMDS);
25
26         AddNode    (me : mutable; ME : MeshNode from SMDS);
27
28         RemoveNode (me: mutable; ME : MeshNode from SMDS);
29
30         
31         -- Querry
32
33         NbElements (me: mutable) returns Integer from Standard;
34
35         GetElements (me: mutable ) returns MapOfMeshElement from SMDS;
36         ---C++ : return const &
37
38         GetIDElements (me: mutable) returns ListOfInteger from TColStd;
39         ---C++ : return const &
40
41         NbNodes (me: mutable) returns Integer from Standard;
42
43         GetNodes (me: mutable ) returns MapOfMeshElement from SMDS;
44         ---C++ : return const &
45
46         GetIDNodes (me: mutable) returns ListOfInteger from TColStd;
47         ---C++ : return const &
48
49 fields
50
51         myMesh                  : Mesh              from SMDS;
52         myElements              : MapOfMeshElement  from SMDS;
53         myNodes                 : MapOfMeshElement  from SMDS;
54
55         myListOfEltIDIsUpdate   : Boolean           from Standard;
56         myListOfEltID           : ListOfInteger     from TColStd;
57
58         myListOfNodeIDIsUpdate  : Boolean           from Standard;
59         myListOfNodeID          : ListOfInteger     from TColStd;
60         
61
62 end SubMesh;