3 # Copyright (C) 2003 CEA/DEN, EDF R&D
7 # File : SyrControlComponent.py
9 # Module : SuperVisionTest
16 from omniORB import CORBA, PortableServer
18 import Engines, Engines__POA
19 import SuperVisionTest, SuperVisionTest__POA
20 from SALOME_ComponentPy import *
22 from LifeCycleCORBA import *
23 from SALOME_NamingServicePy import *
25 from SyrComponent_idl import *
27 from SyrControlComponent_idl import *
29 orb = CORBA.ORB_init([''], CORBA.ORB_ID)
31 lcc = LifeCycleCORBA(orb)
33 naming_service = SALOME_NamingServicePy_i(orb)
35 modulecatalog = naming_service.Resolve("/Kernel/ModulCatalog")
37 class SyrControlComponent( SuperVisionTest__POA.SyrControlComponent, SALOME_ComponentPy_i):
39 def L_OneEven( self , ValOne , ValEven ):
40 self.beginService( 'SyrControlComponent L_OneEven' )
41 self.sendMessage( NOTIF_STEP , "time.sleep( 1 )" )
48 self.sendMessage( NOTIF_TRACE , "OddNumber" )
51 self.sendMessage( NOTIF_TRACE , "EvenNumber" )
54 self.sendMessage( NOTIF_TRACE , "Syracuse is TRUE : NumberOne" )
59 self.endService( 'SyrControlComponent L_OneEven' )
60 return Finished,Incr,Even,Odd
62 def C_NotOneIsEven( self ):
63 self.beginService( 'SyrControlComponent C_NotOneIsEven' )
64 self.sendMessage( NOTIF_TRACE , "EvenNumber" )
66 self.endService( 'SyrControlComponent C_NotOneIsEven' )
69 def LOOPN( self , InLoop , iN , iK , min , max ):
70 self.beginService( 'SyrControlComponent LOOPN' )
71 self.sendMessage( NOTIF_TRACE , "LOOPN" )
76 if min > 0 & min <= max :
83 print 'SyrControlComponent LOOPN InLoop iN OutLoop N',InLoop,iN,OutLoop,N
84 self.endService( 'SyrControlComponent LOOPN' )
87 def WHILENOTONE( self , N ):
88 OutLoop = self.Syr.C_ISONE( N )
93 print 'SyrControlComponent WHILENOTONE OutLoop N',OutLoop,N
96 def IFNOTEVEN( self , N ) :
97 Even = self.Syr.C_ISEVEN( N )
101 print 'SyrControlComponent IFNOTEVEN Odd Even N',Odd,Even,N
104 def LOOPi( self , InLoop , ii ):
114 print 'SyrControlComponent LOOPi InLoop ii OutLoop i',InLoop,ii,OutLoop,i
117 def WHILEEVEN( self , N ) :
118 OutLoop = self.Syr.C_ISEVEN( N )
119 print 'SyrControlComponent WHILEEVEN OutLoop N',OutLoop,N
122 def __init__(self, orb, poa, this, containerName, instanceName, interfaceName):
123 SALOME_ComponentPy_i.__init__(self, orb, poa, this, containerName,
124 instanceName, interfaceName, 1)
125 self.Syr = lcc.FindOrLoadComponent( 'FactoryServer' , 'SyrComponent' )
126 print "SyrControlComponent::__init__",dir(self.Syr)