Salome HOME
Merge from BR_V5_DEV 16Feb09
[modules/med.git] / src / MedClient / test / test1 / Compo1Py.py
1 #  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
2 #
3 #  Copyright (C) 2003-2007  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.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 #
22 import sys
23 from omniORB import CORBA, PortableServer
24 import CosNaming
25 import Compo1Py_ORB, Compo1Py_ORB__POA
26 from SALOME_ComponentPy import *
27 from libMedCorba_Swig import *
28
29 import Compo1
30
31 class Compo1Py( Compo1Py_ORB__POA.Compo1Py, SALOME_ComponentPy_i):
32
33         def __init__(self, orb, poa, contID, \
34                      containerName, instanceName, interfaceName):
35             notif = 1
36             SALOME_ComponentPy_i.__init__(self, orb, poa, contID, \
37                                           containerName, instanceName, \
38                                           interfaceName, notif)
39
40             self.C = Compo1.Compo1()
41             
42             print "Compo1Py_Impl::__init__"
43
44
45         def Initialise(self, medFile):
46             self.C.Initialise(medFile);
47             
48         def Calcul1(self):
49             m = self.C.Calcul1()
50             return createCorbaMesh(m)
51             
52         def Calcul2(self):
53             s = self.C.Calcul2()
54             return createCorbaSupport(s)
55