Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[modules/smesh.git] / src / SMESHDS / SMESHDS_Command.cxx
1 using namespace std;
2 //=============================================================================
3 // File      : SMESH_Command.cxx
4 // Created   : 
5 // Author    : Yves FRICAUD, OCC
6 // Project   : SALOME
7 // Copyright : OCC 2002
8 // $Header: 
9 //=============================================================================
10
11 #include "SMESHDS_Command.ixx"
12 #include "SMESHDS_CommandType.hxx"
13 #include "utilities.h"
14
15 //=======================================================================
16 //function : 
17 //purpose  : 
18 //=======================================================================
19 SMESHDS_Command::SMESHDS_Command(const SMESHDS_CommandType aType)
20   : myType(aType), myNumber(0)
21 {}
22
23 //=======================================================================
24 //function : 
25 //purpose  : 
26 //=======================================================================
27 void SMESHDS_Command::AddNode(const Standard_Integer NewNodeID,
28                               const Standard_Real x,
29                               const Standard_Real y,
30                               const Standard_Real z) 
31 {
32   if (!myType == SMESHDS_AddNode) {
33     MESSAGE("SMESHDS_Command::AddNode : Bad Type");    
34     return;
35   }
36   myIntegers.Append(NewNodeID);
37   myReals.Append(x);
38   myReals.Append(y);
39   myReals.Append(z);
40   myNumber++;
41 }
42
43 //=======================================================================
44 //function : 
45 //purpose  : 
46 //=======================================================================
47 void SMESHDS_Command::MoveNode(const Standard_Integer NodeID,
48                               const Standard_Real x,
49                               const Standard_Real y,
50                               const Standard_Real z) 
51 {
52   if (!myType == SMESHDS_MoveNode) {
53     MESSAGE("SMESHDS_Command::MoveNode : Bad Type");    
54     return;
55   }
56   myIntegers.Append(NodeID);
57   myReals.Append(x);
58   myReals.Append(y);
59   myReals.Append(z);
60   myNumber++;
61 }
62
63 //=======================================================================
64 //function : 
65 //purpose  : 
66 //=======================================================================
67 void SMESHDS_Command::AddEdge(const Standard_Integer NewEdgeID,
68                               const Standard_Integer idnode1,
69                               const Standard_Integer idnode2)
70 {
71   if (!myType == SMESHDS_AddEdge) {
72     MESSAGE("SMESHDS_Command::AddEdge : Bad Type");    
73     return;
74   }
75   myIntegers.Append(NewEdgeID);
76   myIntegers.Append(idnode1);
77   myIntegers.Append(idnode2);
78   myNumber++;
79 }
80
81 //=======================================================================
82 //function : 
83 //purpose  : 
84 //=======================================================================
85 void SMESHDS_Command::AddFace(const Standard_Integer NewFaceID,
86                               const Standard_Integer idnode1,
87                               const Standard_Integer idnode2,
88                               const Standard_Integer idnode3)
89 {
90   if (!myType == SMESHDS_AddTriangle) {
91     MESSAGE("SMESHDS_Command::AddFace : Bad Type");    
92     return;
93   }
94   myIntegers.Append(NewFaceID);
95   myIntegers.Append(idnode1);
96   myIntegers.Append(idnode2);
97   myIntegers.Append(idnode3);
98   myNumber++;
99 }
100
101 //=======================================================================
102 //function : 
103 //purpose  : 
104 //=======================================================================
105 void SMESHDS_Command::AddFace(const Standard_Integer NewFaceID,
106                               const Standard_Integer idnode1,
107                               const Standard_Integer idnode2,
108                               const Standard_Integer idnode3,
109                               const Standard_Integer idnode4)
110 {
111   if (!myType == SMESHDS_AddQuadrangle) {
112     MESSAGE("SMESHDS_Command::AddFace : Bad Type");    
113     return;
114   }
115   myIntegers.Append(NewFaceID);
116   myIntegers.Append(idnode1);
117   myIntegers.Append(idnode2);
118   myIntegers.Append(idnode3);
119   myIntegers.Append(idnode4);
120   myNumber++;
121 }
122
123 //=======================================================================
124 //function : 
125 //purpose  : 
126 //=======================================================================
127 void SMESHDS_Command::AddVolume(const Standard_Integer NewVolID,
128                                 const Standard_Integer idnode1,
129                                 const Standard_Integer idnode2,
130                                 const Standard_Integer idnode3,
131                                 const Standard_Integer idnode4)
132 {
133   if (!myType == SMESHDS_AddTetrahedron) {
134     MESSAGE("SMESHDS_Command::AddVolume : Bad Type");    
135     return;
136   }
137   myIntegers.Append(NewVolID);
138   myIntegers.Append(idnode1);
139   myIntegers.Append(idnode2);
140   myIntegers.Append(idnode3);
141   myIntegers.Append(idnode4);
142   myNumber++;
143 }
144
145 //=======================================================================
146 //function : 
147 //purpose  : 
148 //=======================================================================
149 void SMESHDS_Command::AddVolume(const Standard_Integer NewVolID,
150                                 const Standard_Integer idnode1,
151                                 const Standard_Integer idnode2,
152                                 const Standard_Integer idnode3,
153                                 const Standard_Integer idnode4,
154                                 const Standard_Integer idnode5)
155 {
156   if (!myType == SMESHDS_AddPyramid) {
157     MESSAGE("SMESHDS_Command::AddVolume : Bad Type");    
158     return;
159   }
160   myIntegers.Append(NewVolID);
161   myIntegers.Append(idnode1);
162   myIntegers.Append(idnode2);
163   myIntegers.Append(idnode3);
164   myIntegers.Append(idnode4);
165   myIntegers.Append(idnode5);
166   myNumber++;
167 }
168
169 //=======================================================================
170 //function : 
171 //purpose  : 
172 //=======================================================================
173 void SMESHDS_Command::AddVolume(const Standard_Integer NewVolID,
174                                 const Standard_Integer idnode1,
175                                 const Standard_Integer idnode2,
176                                 const Standard_Integer idnode3,
177                                 const Standard_Integer idnode4,
178                                 const Standard_Integer idnode5,
179                                 const Standard_Integer idnode6)
180 {
181   if (!myType == SMESHDS_AddPrism) {
182     MESSAGE("SMESHDS_Command::AddVolume : Bad Type");    
183     return;
184   }
185   myIntegers.Append(NewVolID);
186   myIntegers.Append(idnode1);
187   myIntegers.Append(idnode2);
188   myIntegers.Append(idnode3);
189   myIntegers.Append(idnode4);
190   myIntegers.Append(idnode5);
191   myIntegers.Append(idnode6);
192   myNumber++;
193 }
194
195 //=======================================================================
196 //function : 
197 //purpose  : 
198 //=======================================================================
199 void SMESHDS_Command::AddVolume(const Standard_Integer NewVolID,
200                                 const Standard_Integer idnode1,
201                                 const Standard_Integer idnode2,
202                                 const Standard_Integer idnode3,
203                                 const Standard_Integer idnode4,
204                                 const Standard_Integer idnode5,
205                                 const Standard_Integer idnode6,
206                                 const Standard_Integer idnode7,
207                                 const Standard_Integer idnode8)
208 {
209   if (!myType == SMESHDS_AddHexahedron) {
210     MESSAGE("SMESHDS_Command::AddVolume : Bad Type");    
211     return;
212   }
213   myIntegers.Append(NewVolID);
214   myIntegers.Append(idnode1);
215   myIntegers.Append(idnode2);
216   myIntegers.Append(idnode3);
217   myIntegers.Append(idnode4);
218   myIntegers.Append(idnode5);
219   myIntegers.Append(idnode6);
220   myIntegers.Append(idnode7);
221   myIntegers.Append(idnode8);
222   myNumber++;
223 }
224
225 //=======================================================================
226 //function : 
227 //purpose  : 
228 //=======================================================================
229 void SMESHDS_Command::RemoveNode(const Standard_Integer NodeID)
230 {
231   if (!myType == SMESHDS_RemoveNode) {
232     MESSAGE("SMESHDS_Command::RemoveNode : Bad Type");    
233     return;
234   }
235   myIntegers.Append(NodeID);
236   myNumber++;
237 }
238
239 //=======================================================================
240 //function : 
241 //purpose  : 
242 //=======================================================================
243 void SMESHDS_Command::RemoveElement(const Standard_Integer ElementID)
244 {
245   if (!myType == SMESHDS_RemoveElement) {
246     MESSAGE("SMESHDS_Command::RemoveElement : Bad Type");    
247     return;
248   }
249   myIntegers.Append(ElementID);
250   myNumber++;
251 }
252
253 //=======================================================================
254 //function : 
255 //purpose  : 
256 //=======================================================================
257 SMESHDS_CommandType SMESHDS_Command::GetType()
258 {
259   return myType;
260 }
261
262 //=======================================================================
263 //function : 
264 //purpose  : 
265 //=======================================================================
266 Standard_Integer SMESHDS_Command::GetNumber()
267 {
268   return myNumber;
269 }
270
271 //=======================================================================
272 //function : 
273 //purpose  : 
274 //=======================================================================
275 const TColStd_ListOfInteger& SMESHDS_Command::GetIndexes()
276 {
277   return myIntegers;
278 }
279
280 //=======================================================================
281 //function : 
282 //purpose  : 
283 //=======================================================================
284 const TColStd_ListOfReal& SMESHDS_Command::GetCoords()
285 {
286   return myReals;
287 }