Salome HOME
sources v1.2
[modules/smesh.git] / src / SMDS / SMDS_MeshNode.cdl
1 --  SMESH SMDS : implementaion of Salome mesh data structure
2 --
3 --  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 --  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
5 -- 
6 --  This library is free software; you can redistribute it and/or 
7 --  modify it under the terms of the GNU Lesser General Public 
8 --  License as published by the Free Software Foundation; either 
9 --  version 2.1 of the License. 
10 -- 
11 --  This library is distributed in the hope that it will be useful, 
12 --  but WITHOUT ANY WARRANTY; without even the implied warranty of 
13 --  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
14 --  Lesser General Public License for more details. 
15 -- 
16 --  You should have received a copy of the GNU Lesser General Public 
17 --  License along with this library; if not, write to the Free Software 
18 --  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
19 -- 
20 --  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
21 --
22 --
23 --
24 --  File   : SMDS_MeshNode.cdl
25 --  Author : Jean-Michel BOULCOURT
26 --  Module : SMESH
27
28 class MeshNode from SMDS inherits MeshElement from SMDS
29
30         ---Purpose: 
31 uses
32   Pnt from gp,
33   MeshEdge from SMDS,
34   MeshFace from SMDS,
35   MeshVolume from SMDS,
36   ListOfMeshElement from SMDS,
37   Position from SMDS
38
39 is
40
41     Create (ID: Integer; x, y, z : Real) returns mutable MeshNode;
42     
43     Print(me; OS: in out OStream) is redefined static;    
44
45     GetKey(me) returns Integer is redefined static;    
46     ---C++: inline
47
48     X(me) returns Real;
49     ---C++: inline
50
51     Y(me) returns Real;
52     ---C++: inline
53
54     Z(me) returns Real;
55     ---C++: inline
56
57     Pnt(me) returns Pnt from gp;
58     ---C++: inline
59
60     SetPnt(me: mutable;P: Pnt from gp);
61     ---C++: inline
62
63     AddInverseElement(me:mutable; ME: MeshElement from SMDS) is redefined static;
64         ---C++: inline
65
66     RemoveInverseElement(me:mutable; parent: MeshElement from SMDS);
67
68     InverseElements(me) returns ListOfMeshElement is redefined static;
69     ---C++: return const &
70     ---C++: inline
71
72     ClearInverseElements(me: mutable) is redefined static;
73     ---C++: inline
74
75     SetPosition(me: mutable; aPos: Position from SMDS);
76
77     GetPosition(me) returns Position from SMDS;
78
79 fields
80     myPnt : Pnt from gp;
81     myInverseElements : ListOfMeshElement from SMDS;   
82     myPosition : Position from SMDS;
83     
84 end MeshNode;