Salome HOME
Merge from V6_main_20120808 08Aug12
[modules/med.git] / src / MEDCouplingCorba / Test / MEDCouplingMeshFieldFactoryComponentServ.cxx
1 // Copyright (C) 2007-2012  CEA/DEN, EDF R&D
2 //
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License.
7 //
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 // Lesser General Public License for more details.
12 //
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 //
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19
20 #include "MEDCouplingMeshFieldFactoryComponentServ.hxx"
21 #include "MEDCouplingMeshFieldFactoryComponent.hxx"
22 #include "MEDCouplingFieldDoubleServant.hxx"
23 #include "MEDCouplingFieldTemplateServant.hxx"
24 #include "MEDCouplingMultiFieldsServant.hxx"
25 #include "MEDCouplingFieldOverTimeServant.hxx"
26 #include "MEDCouplingExtrudedMeshServant.hxx"
27 #include "MEDCouplingCMeshServant.hxx"
28 #include "MEDCouplingUMeshServant.hxx"
29 #include "DataArrayDoubleServant.hxx"
30 #include "DataArrayIntServant.hxx"
31 #include "MEDCouplingFieldDouble.hxx"
32 #include "MEDCouplingFieldTemplate.hxx"
33 #include "MEDCouplingMultiFields.hxx"
34 #include "MEDCouplingFieldOverTime.hxx"
35 #include "MEDCouplingExtrudedMesh.hxx"
36 #include "MEDCouplingUMesh.hxx"
37 #include "MEDCouplingCMesh.hxx"
38
39 namespace SALOME_TEST
40 {
41   MEDCouplingMeshFieldFactoryComponent::MEDCouplingMeshFieldFactoryComponent(CORBA::ORB_ptr orb):_orb(orb)
42   {
43   }
44
45   void MEDCouplingMeshFieldFactoryComponent::destroyFactory()
46   {
47     PortableServer::ObjectId_var oid = _default_POA()->servant_to_id(this);
48     _default_POA()->deactivate_object(oid);
49     _remove_ref();
50   }
51
52   void MEDCouplingMeshFieldFactoryComponent::shutdownOrb()
53   {
54     _orb->shutdown(0);
55   }
56
57   SALOME_MED::MEDCouplingUMeshCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::get1DMesh()
58   {
59     ParaMEDMEM::MEDCouplingUMesh *m1=MEDCouplingCorbaServBasicsTest::build1DMesh();
60     ParaMEDMEM::MEDCouplingUMeshServant *m=new ParaMEDMEM::MEDCouplingUMeshServant(m1);
61     m1->decrRef();
62     SALOME_MED::MEDCouplingUMeshCorbaInterface_ptr ret=m->_this();
63     return ret;
64   }
65
66   SALOME_MED::MEDCouplingUMeshCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::get2DMesh()
67   {
68     ParaMEDMEM::MEDCouplingUMesh *m1=MEDCouplingCorbaServBasicsTest::build2DMesh();
69     ParaMEDMEM::MEDCouplingUMeshServant *m=new ParaMEDMEM::MEDCouplingUMeshServant(m1);
70     m1->decrRef();
71     SALOME_MED::MEDCouplingUMeshCorbaInterface_ptr ret=m->_this();
72     return ret;
73   }
74
75   SALOME_MED::MEDCouplingUMeshCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::get3DMesh()
76   {
77     ParaMEDMEM::MEDCouplingUMesh *m1=MEDCouplingCorbaServBasicsTest::build3DMesh();
78     ParaMEDMEM::MEDCouplingUMeshServant *m=new ParaMEDMEM::MEDCouplingUMeshServant(m1);
79     m1->decrRef();
80     SALOME_MED::MEDCouplingUMeshCorbaInterface_ptr ret=m->_this();
81     return ret;
82   }
83
84   SALOME_MED::MEDCouplingUMeshCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::get3DSurfMesh()
85   {
86     ParaMEDMEM::MEDCouplingUMesh *m1=MEDCouplingCorbaServBasicsTest::build3DSurfMesh();
87     ParaMEDMEM::MEDCouplingUMeshServant *m=new ParaMEDMEM::MEDCouplingUMeshServant(m1);
88     m1->decrRef();
89     SALOME_MED::MEDCouplingUMeshCorbaInterface_ptr ret=m->_this();
90     return ret;
91   }
92
93   SALOME_MED::MEDCouplingUMeshCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::get0DMesh()
94   {
95     ParaMEDMEM::MEDCouplingUMesh *m1=MEDCouplingCorbaServBasicsTest::build0DMesh();
96     ParaMEDMEM::MEDCouplingUMeshServant *m=new ParaMEDMEM::MEDCouplingUMeshServant(m1);
97     m1->decrRef();
98     SALOME_MED::MEDCouplingUMeshCorbaInterface_ptr ret=m->_this();
99     return ret;
100   }
101
102   SALOME_MED::MEDCouplingUMeshCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getM1DMesh()
103   {
104     ParaMEDMEM::MEDCouplingUMesh *m1=MEDCouplingCorbaServBasicsTest::buildM1DMesh();
105     ParaMEDMEM::MEDCouplingUMeshServant *m=new ParaMEDMEM::MEDCouplingUMeshServant(m1);
106     m1->decrRef();
107     SALOME_MED::MEDCouplingUMeshCorbaInterface_ptr ret=m->_this();
108     return ret;
109   }
110
111   SALOME_MED::MEDCouplingExtrudedMeshCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getExtrudedMesh()
112   {
113     ParaMEDMEM::MEDCouplingUMesh *m2D;
114     ParaMEDMEM::MEDCouplingExtrudedMesh *m1=MEDCouplingCorbaServBasicsTest::buildExtrudedMesh(m2D);
115     m2D->decrRef();
116     ParaMEDMEM::MEDCouplingExtrudedMeshServant *m=new ParaMEDMEM::MEDCouplingExtrudedMeshServant(m1);
117     m1->decrRef();
118     SALOME_MED::MEDCouplingExtrudedMeshCorbaInterface_ptr ret=m->_this();
119     return ret;
120   }
121
122   SALOME_MED::MEDCouplingCMeshCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getCMesh()
123   {
124     ParaMEDMEM::MEDCouplingCMesh *m1=MEDCouplingCorbaServBasicsTest::buildCMesh();
125     ParaMEDMEM::MEDCouplingCMeshServant *m=new ParaMEDMEM::MEDCouplingCMeshServant(m1);
126     m1->decrRef();
127     SALOME_MED::MEDCouplingCMeshCorbaInterface_ptr ret=m->_this();
128     return ret;
129   }
130
131   SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getFieldScalarOn2DNT()
132   {
133     ParaMEDMEM::MEDCouplingFieldDouble *field=MEDCouplingCorbaServBasicsTest::buildFieldScalarOn2DNT();
134     ParaMEDMEM::MEDCouplingFieldDoubleServant *m=new ParaMEDMEM::MEDCouplingFieldDoubleServant(field);
135     field->decrRef();
136     SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ret=m->_this();
137     return ret;
138   }
139
140   SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getFieldNodeScalarOn2DNT()
141   {
142     ParaMEDMEM::MEDCouplingFieldDouble *field=MEDCouplingCorbaServBasicsTest::buildFieldNodeScalarOn2DNT();
143     ParaMEDMEM::MEDCouplingFieldDoubleServant *m=new ParaMEDMEM::MEDCouplingFieldDoubleServant(field);
144     field->decrRef();
145     SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ret=m->_this();
146     return ret;
147   }
148
149   SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getFieldScalarOn3DNT()
150   {
151     ParaMEDMEM::MEDCouplingFieldDouble *field=MEDCouplingCorbaServBasicsTest::buildFieldScalarOn3DNT();
152     ParaMEDMEM::MEDCouplingFieldDoubleServant *m=new ParaMEDMEM::MEDCouplingFieldDoubleServant(field);
153     field->decrRef();
154     SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ret=m->_this();
155     return ret;
156   }
157
158   SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getFieldScalarOn3DSurfWT()
159   {
160     ParaMEDMEM::MEDCouplingFieldDouble *field=MEDCouplingCorbaServBasicsTest::buildFieldScalarOn3DSurfWT();
161     ParaMEDMEM::MEDCouplingFieldDoubleServant *m=new ParaMEDMEM::MEDCouplingFieldDoubleServant(field);
162     field->decrRef();
163     SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ret=m->_this();
164     return ret;
165   }
166   
167   SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getFieldScalarOn3DSurfCOTI()
168   {
169     ParaMEDMEM::MEDCouplingFieldDouble *field=MEDCouplingCorbaServBasicsTest::buildFieldScalarOn3DSurfCOTI();
170     ParaMEDMEM::MEDCouplingFieldDoubleServant *m=new ParaMEDMEM::MEDCouplingFieldDoubleServant(field);
171     field->decrRef();
172     SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ret=m->_this();
173     return ret;
174   }
175
176   SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getFieldScalarOn2DLT()
177   {
178     ParaMEDMEM::MEDCouplingFieldDouble *field=MEDCouplingCorbaServBasicsTest::buildFieldScalarOn2DLT();
179     ParaMEDMEM::MEDCouplingFieldDoubleServant *m=new ParaMEDMEM::MEDCouplingFieldDoubleServant(field);
180     field->decrRef();
181     SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ret=m->_this();
182     return ret;
183   }
184
185   SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getFieldGaussPt2DWT()
186   {
187     ParaMEDMEM::MEDCouplingFieldDouble *field=MEDCouplingCorbaServBasicsTest::buildFieldGaussPt2DWT();
188     ParaMEDMEM::MEDCouplingFieldDoubleServant *m=new ParaMEDMEM::MEDCouplingFieldDoubleServant(field);
189     field->decrRef();
190     SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ret=m->_this();
191     return ret;
192   }
193
194   SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getFieldGaussPtNE2DWT()
195   {
196     ParaMEDMEM::MEDCouplingFieldDouble *field=MEDCouplingCorbaServBasicsTest::buildFieldGaussPtNE2DWT();
197     ParaMEDMEM::MEDCouplingFieldDoubleServant *m=new ParaMEDMEM::MEDCouplingFieldDoubleServant(field);
198     field->decrRef();
199     SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ret=m->_this();
200     return ret;
201   }
202
203   SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getFieldVectorOnExtrudedWT()
204   {
205     ParaMEDMEM::MEDCouplingFieldDouble *field=MEDCouplingCorbaServBasicsTest::buildFieldVectorOnExtrudedWT();
206     ParaMEDMEM::MEDCouplingFieldDoubleServant *m=new ParaMEDMEM::MEDCouplingFieldDoubleServant(field);
207     field->decrRef();
208     SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ret=m->_this();
209     return ret;
210   }
211
212   SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getFieldVectorOnCMeshWT()
213   {
214     ParaMEDMEM::MEDCouplingFieldDouble *field=MEDCouplingCorbaServBasicsTest::buildFieldVectorOnCMeshWT();
215     ParaMEDMEM::MEDCouplingFieldDoubleServant *m=new ParaMEDMEM::MEDCouplingFieldDoubleServant(field);
216     field->decrRef();
217     SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ret=m->_this();
218     return ret;
219   }
220   
221   SALOME_MED::MEDCouplingFieldTemplateCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getFieldTemplateCellOn2D()
222   {
223     ParaMEDMEM::MEDCouplingFieldTemplate *field=MEDCouplingCorbaServBasicsTest::buildFieldTemplateCellOn2D();
224     ParaMEDMEM::MEDCouplingFieldTemplateServant *m=new ParaMEDMEM::MEDCouplingFieldTemplateServant(field);
225     field->decrRef();
226     SALOME_MED::MEDCouplingFieldTemplateCorbaInterface_ptr ret=m->_this();
227     return ret;
228   }
229   
230   SALOME_MED::MEDCouplingFieldTemplateCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getFieldTemplateNodeOn2D()
231   {
232     ParaMEDMEM::MEDCouplingFieldTemplate *field=MEDCouplingCorbaServBasicsTest::buildFieldTemplateNodeOn2D();
233     ParaMEDMEM::MEDCouplingFieldTemplateServant *m=new ParaMEDMEM::MEDCouplingFieldTemplateServant(field);
234     field->decrRef();
235     SALOME_MED::MEDCouplingFieldTemplateCorbaInterface_ptr ret=m->_this();
236     return ret;
237   }
238   
239   SALOME_MED::MEDCouplingFieldTemplateCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getFieldTemplateGaussPtOn2D()
240   {
241     ParaMEDMEM::MEDCouplingFieldTemplate *field=MEDCouplingCorbaServBasicsTest::buildFieldTemplateGaussPtOn2D();
242     ParaMEDMEM::MEDCouplingFieldTemplateServant *m=new ParaMEDMEM::MEDCouplingFieldTemplateServant(field);
243     field->decrRef();
244     SALOME_MED::MEDCouplingFieldTemplateCorbaInterface_ptr ret=m->_this();
245     return ret;
246   }
247
248   SALOME_MED::MEDCouplingFieldTemplateCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getFieldTemplateGaussNEOn2D()
249   {
250     ParaMEDMEM::MEDCouplingFieldTemplate *field=MEDCouplingCorbaServBasicsTest::buildFieldTemplateGaussNEOn2D();
251     ParaMEDMEM::MEDCouplingFieldTemplateServant *m=new ParaMEDMEM::MEDCouplingFieldTemplateServant(field);
252     field->decrRef();
253     SALOME_MED::MEDCouplingFieldTemplateCorbaInterface_ptr ret=m->_this();
254     return ret;
255   }
256
257   SALOME_MED::MEDCouplingMultiFieldsCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getMultiFields1()
258   {
259     ParaMEDMEM::MEDCouplingMultiFields *fields=MEDCouplingCorbaServBasicsTest::buildMultiFields1();
260     ParaMEDMEM::MEDCouplingMultiFieldsServant *s=new ParaMEDMEM::MEDCouplingMultiFieldsServant(fields);
261     fields->decrRef();
262     SALOME_MED::MEDCouplingMultiFieldsCorbaInterface_ptr ret=s->_this();
263     return ret;
264   }
265
266   SALOME_MED::DataArrayDoubleCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getArrayDouble1()
267   {
268     ParaMEDMEM::DataArrayDouble *retCpp=MEDCouplingCorbaServBasicsTest::buildArrayDouble1();
269     ParaMEDMEM::DataArrayDoubleServant *retServ=new ParaMEDMEM::DataArrayDoubleServant(retCpp);
270     retCpp->decrRef();
271     return retServ->_this();
272   }
273
274   SALOME_MED::DataArrayDoubleCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getArrayDouble2()
275   {
276     ParaMEDMEM::DataArrayDouble *retCpp=MEDCouplingCorbaServBasicsTest::buildArrayDouble2();
277     ParaMEDMEM::DataArrayDoubleServant *retServ=new ParaMEDMEM::DataArrayDoubleServant(retCpp);
278     retCpp->decrRef();
279     return retServ->_this();
280   }
281
282   SALOME_MED::DataArrayDoubleCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getArrayDouble3()
283   {
284     ParaMEDMEM::DataArrayDouble *retCpp=MEDCouplingCorbaServBasicsTest::buildArrayDouble3();
285     ParaMEDMEM::DataArrayDoubleServant *retServ=new ParaMEDMEM::DataArrayDoubleServant(retCpp);
286     retCpp->decrRef();
287     return retServ->_this();
288   }
289
290   SALOME_MED::DataArrayIntCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getArrayInt1()
291   {
292     ParaMEDMEM::DataArrayInt *retCpp=MEDCouplingCorbaServBasicsTest::buildArrayInt1();
293     ParaMEDMEM::DataArrayIntServant *retServ=new ParaMEDMEM::DataArrayIntServant(retCpp);
294     retCpp->decrRef();
295     return retServ->_this();
296   }
297
298   SALOME_MED::DataArrayIntCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getArrayInt2()
299   {
300     ParaMEDMEM::DataArrayInt *retCpp=MEDCouplingCorbaServBasicsTest::buildArrayInt2();
301     ParaMEDMEM::DataArrayIntServant *retServ=new ParaMEDMEM::DataArrayIntServant(retCpp);
302     retCpp->decrRef();
303     return retServ->_this();
304   }
305
306   SALOME_MED::DataArrayIntCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getArrayInt3()
307   {
308     ParaMEDMEM::DataArrayInt *retCpp=MEDCouplingCorbaServBasicsTest::buildArrayInt3();
309     ParaMEDMEM::DataArrayIntServant *retServ=new ParaMEDMEM::DataArrayIntServant(retCpp);
310     retCpp->decrRef();
311     return retServ->_this();
312   }
313
314   SALOME_MED::MEDCouplingFieldOverTimeCorbaInterface_ptr MEDCouplingMeshFieldFactoryComponent::getMultiFields2()
315   {
316     ParaMEDMEM::MEDCouplingFieldOverTime *fot=MEDCouplingCorbaServBasicsTest::buildMultiFields2();
317     ParaMEDMEM::MEDCouplingFieldOverTimeServant *retServ=new ParaMEDMEM::MEDCouplingFieldOverTimeServant(fot);
318     fot->decrRef();
319     return retServ->_this();
320   }
321 }