Salome HOME
527fa8064f2f7714c47278cfc1ca719d27530b1e
[samples/pyhello.git] / src / PYHELLO / PYHELLO.py
1 import PYHELLO_ORB__POA
2 import SALOME_ComponentPy
3 import SALOME_DriverPy
4
5 class PYHELLO(PYHELLO_ORB__POA.PYHELLO_Gen,
6               SALOME_ComponentPy.SALOME_ComponentPy_i,
7               SALOME_DriverPy.SALOME_DriverPy_i):
8     """
9         Pour etre un composant SALOME cette classe Python
10         doit avoir le nom du composant et heriter de la
11         classe PYHELLO_Gen issue de la compilation de l'idl
12         par omniidl et de la classe SALOME_ComponentPy_i
13         qui porte les services generaux d'un composant SALOME
14     """
15     def __init__ ( self, orb, poa, contID, containerName, instanceName, 
16                    interfaceName ):
17         print "PYHELLO.__init__: ", containerName, ';', instanceName
18         SALOME_ComponentPy.SALOME_ComponentPy_i.__init__(self, orb, poa,
19                     contID, containerName, instanceName, interfaceName, 0)
20         SALOME_DriverPy.SALOME_DriverPy_i.__init__(self, interfaceName)
21         # On stocke dans l'attribut _naming_service, une reference sur
22         # le Naming Service CORBA
23         self._naming_service = SALOME_ComponentPy.SALOME_NamingServicePy_i( self._orb )
24
25     def makeBanner( self, name ):
26         banner = "Hello %s!" % name
27         return banner