# Generated python file of Graph SyrStruct
from SuperV import *
-# Graph creation
-SyrStruct = Graph( 'SyrStruct' )
-SyrStruct.SetName( 'SyrStruct' )
-SyrStruct.SetAuthor( 'JR' )
-SyrStruct.SetComment( 'Syracuse algorithm' )
-SyrStruct.Coords( 0 , 0 )
-
-# Creation of Factory Nodes
-
-m3 = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3' )
-m3.SetName( 'm3' )
-m3.SetAuthor( '' )
-m3.SetContainer( 'localhost/FactoryServer' )
-m3.SetComment( 'C_M3 from SyrComponent' )
-m3.Coords( 672 , 28 )
-
-m3incr = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
-m3incr.SetName( 'm3incr' )
-m3incr.SetAuthor( '' )
-m3incr.SetContainer( 'localhost/FactoryServer' )
-m3incr.SetComment( 'C_INCR from SyrComponent' )
-m3incr.Coords( 898 , 29 )
-
-incra = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
-incra.SetName( 'incra' )
-incra.SetAuthor( '' )
-incra.SetContainer( 'localhost/FactoryServer' )
-incra.SetComment( 'C_INCR from SyrComponent' )
-incra.Coords( 803 , 195 )
-
-div2 = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' )
-div2.SetName( 'div2' )
-div2.SetAuthor( '' )
-div2.SetContainer( 'localhost/FactoryServer' )
-div2.SetComment( 'C_DIV2 from SyrComponent' )
-div2.Coords( 810 , 435 )
-
-incrb = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
-incrb.SetName( 'incrb' )
-incrb.SetAuthor( '' )
-incrb.SetContainer( 'localhost/FactoryServer' )
-incrb.SetComment( 'C_INCR from SyrComponent' )
-incrb.Coords( 809 , 574 )
-
-# Creation of InLine Nodes
-PySyrComponent = []
-PySyrComponent.append( 'from LifeCycleCORBA import * ' )
-PySyrComponent.append( 'def SyrComponent( aContainer , aComponent ) : ' )
-PySyrComponent.append( ' orb = CORBA.ORB_init([], CORBA.ORB_ID) ' )
-PySyrComponent.append( ' lcc = LifeCycleCORBA(orb) ' )
-PySyrComponent.append( ' ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent ) ' )
-PySyrComponent.append( ' return ComponentRef ' )
-SyrComponent = SyrStruct.INode( 'SyrComponent' , PySyrComponent )
-SyrComponent.SetName( 'SyrComponent' )
-SyrComponent.SetAuthor( '' )
-SyrComponent.SetComment( 'SyrComponent( aContainer , aComponent )' )
-SyrComponent.Coords( 0 , 0 )
-SyrComponent.InPort( 'aContainer' , 'string' )
-SyrComponent.InPort( 'aComponent' , 'string' )
-SyrComponent.OutPort( 'SyrComponentobjref' , 'objref' )
-
-# Creation of Loop Nodes
-PyforN = []
-PyforN.append( 'def InitN( NN , K , SyrComponent , min , max ) : ' )
-PyforN.append( ' N = max ' )
-PyforN.append( ' if min > 0 : ' )
-PyforN.append( ' if max >= min : ' )
-PyforN.append( ' N = min ' )
-PyforN.append( ' return N,K,SyrComponent,min,max ' )
-PyMoreforN = []
-PyMoreforN.append( 'def MoreN( NN , KK , SyrComponent , min , max ) : ' )
-PyMoreforN.append( ' N = NN ' )
-PyMoreforN.append( ' OutLoop = 0 ' )
-PyMoreforN.append( ' if max > NN : ' )
-PyMoreforN.append( ' OutLoop = 1 ' )
-PyMoreforN.append( ' return OutLoop,N,0,SyrComponent,min,max ' )
-PyNextforN = []
-PyNextforN.append( 'def NextN( NN , KK , SyrComponent , min , max ) : ' )
-PyNextforN.append( ' N = NN + 1 ' )
-PyNextforN.append( ' K = KK ' )
-PyNextforN.append( ' return N,K,SyrComponent,min,max ' )
-forN,EndOfforN = SyrStruct.LNode( 'InitN' , PyforN , 'MoreN' , PyMoreforN , 'NextN' , PyNextforN )
-EndOfforN.SetName( 'EndOfforN' )
-EndOfforN.SetAuthor( '' )
-EndOfforN.SetComment( '' )
-EndOfforN.Coords( 1535 , 332 )
-forN.SetName( 'forN' )
-forN.SetAuthor( '' )
-forN.SetComment( 'InitN , MoreN , NextN' )
-forN.Coords( 20 , 302 )
-forN.InPort( 'N' , 'long' )
-forN.InPort( 'K' , 'long' )
-forN.InPort( 'SyrComponent' , 'objref' )
-forN.InPort( 'min' , 'long' )
-forN.InPort( 'max' , 'long' )
-forN.OutPort( 'N' , 'long' )
-forN.OutPort( 'K' , 'long' )
-forN.OutPort( 'SyrComponent' , 'objref' )
-forN.OutPort( 'min' , 'long' )
-forN.OutPort( 'max' , 'long' )
-
-PywhileNotOne = []
-PywhileNotOne.append( 'import threading' )
-PywhileNotOne.append( 'import SyrComponent_idl' )
-PywhileNotOne.append( 'def InitNotOne( SyrComponent , N , K ) :' )
-PywhileNotOne.append( ' return SyrComponent,N,K' )
-PyMorewhileNotOne = []
-PyMorewhileNotOne.append( 'import SyrComponent_idl' )
-PyMorewhileNotOne.append( 'def MoreNotOne( SyrComponent , N , K ) :' )
-PyMorewhileNotOne.append( ' OutLoop = 1 - SyrComponent.C_ISONE( N )' )
-PyMorewhileNotOne.append( ' return OutLoop,SyrComponent,N,K ' )
-PyNextwhileNotOne = []
-PyNextwhileNotOne.append( 'import SyrComponent_idl' )
-PyNextwhileNotOne.append( 'def NextNotOne( SyrComponent , N , K ) :' )
-PyNextwhileNotOne.append( ' return SyrComponent,N,K' )
-whileNotOne,EndOfwhileNotOne = SyrStruct.LNode( 'InitNotOne' , PywhileNotOne , 'MoreNotOne' , PyMorewhileNotOne , 'NextNotOne' , PyNextwhileNotOne )
-EndOfwhileNotOne.SetName( 'EndOfwhileNotOne' )
-EndOfwhileNotOne.SetAuthor( '' )
-EndOfwhileNotOne.SetComment( '' )
-EndOfwhileNotOne.Coords( 1366 , 303 )
-whileNotOne.SetName( 'whileNotOne' )
-whileNotOne.SetAuthor( '' )
-whileNotOne.SetComment( 'InitNotOne , MoreNotOne , NextNotOne' )
-whileNotOne.Coords( 212 , 274 )
-whileNotOne.InPort( 'SyrComponent' , 'objref' )
-whileNotOne.InPort( 'N' , 'long' )
-whileNotOne.InPort( 'K' , 'long' )
-whileNotOne.OutPort( 'SyrComponent' , 'objref' )
-whileNotOne.OutPort( 'N' , 'long' )
-whileNotOne.OutPort( 'K' , 'long' )
-
-Pyfori = []
-Pyfori.append( 'def Initfori( ii , K ) :' )
-Pyfori.append( ' return 1,0,K' )
-PyMorefori = []
-PyMorefori.append( 'def Morefori( ii , K ) :' )
-PyMorefori.append( ' OutLoop = 0' )
-PyMorefori.append( ' if 2 > ii :' )
-PyMorefori.append( ' OutLoop = 1' )
-PyMorefori.append( ' return OutLoop,ii,K' )
-PyNextfori = []
-PyNextfori.append( 'def Nextfori( ii , K ) :' )
-PyNextfori.append( ' ii = ii + 1' )
-PyNextfori.append( ' return ii,K' )
-fori,EndOffori = SyrStruct.LNode( 'Initfori' , Pyfori , 'Morefori' , PyMorefori , 'Nextfori' , PyNextfori )
-EndOffori.SetName( 'EndOffori' )
-EndOffori.SetAuthor( '' )
-EndOffori.SetComment( '' )
-EndOffori.Coords( 976 , 212 )
-fori.SetName( 'fori' )
-fori.SetAuthor( '' )
-fori.SetComment( 'Initfori, Morefori, Nextfori' )
-fori.Coords( 635 , 212 )
-fori.InPort( 'i' , 'long' )
-fori.InPort( 'K' , 'long' )
-fori.OutPort( 'i' , 'long' )
-fori.OutPort( 'K' , 'long' )
-
-PywhileEven = []
-PywhileEven.append( 'import SyrComponent_idl' )
-PywhileEven.append( 'def InitEven( SyrComponent , N , K ) :' )
-PywhileEven.append( ' return SyrComponent,N,K' )
-PyMorewhileEven = []
-PyMorewhileEven.append( 'import SyrComponent_idl' )
-PyMorewhileEven.append( 'def MoreEven( SyrComponent , N , K ) :' )
-PyMorewhileEven.append( ' OutLoop = SyrComponent.C_ISEVEN( N )' )
-PyMorewhileEven.append( ' return OutLoop,SyrComponent,N,K ' )
-PyNextwhileEven = []
-PyNextwhileEven.append( 'import SyrComponent_idl' )
-PyNextwhileEven.append( 'def NextEven( SyrComponent , N , K ) :' )
-PyNextwhileEven.append( ' return SyrComponent,N,K' )
-whileEven,EndOfwhileEven = SyrStruct.LNode( 'InitEven' , PywhileEven , 'MoreEven' , PyMorewhileEven , 'NextEven' , PyNextwhileEven )
-EndOfwhileEven.SetName( 'EndOfwhileEven' )
-EndOfwhileEven.SetAuthor( '' )
-EndOfwhileEven.SetComment( '' )
-EndOfwhileEven.Coords( 988 , 451 )
-whileEven.SetName( 'whileEven' )
-whileEven.SetAuthor( '' )
-whileEven.SetComment( 'InitEven, MoreEven, NextEven' )
-whileEven.Coords( 632 , 451 )
-whileEven.InPort( 'SyrComponent' , 'objref' )
-whileEven.InPort( 'N' , 'long' )
-whileEven.InPort( 'K' , 'long' )
-whileEven.OutPort( 'SyrComponent' , 'objref' )
-whileEven.OutPort( 'N' , 'long' )
-whileEven.OutPort( 'K' , 'long' )
-
-# Creation of Switch Nodes
-PyifNotEven = []
-PyifNotEven.append( 'import SyrComponent_idl' )
-PyifNotEven.append( 'def ifNotEven( SyrComponent , N , K ) :' )
-PyifNotEven.append( ' Even = SyrComponent.C_ISEVEN( N )' )
-PyifNotEven.append( ' Odd = 1 - Even' )
-PyifNotEven.append( ' return Odd,Even,SyrComponent,N,K' )
-ifNotEven,EndOfifNotEven = SyrStruct.SNode( 'ifNotEven' , PyifNotEven )
-EndOfifNotEven.SetName( 'EndOfifNotEven' )
-EndOfifNotEven.SetAuthor( '' )
-EndOfifNotEven.SetComment( '' )
-EndOfifNotEven.Coords( 1205 , 331 )
-PyEndOfifNotEven = []
-EndOfifNotEven.SetPyFunction( 'EndifNotEven' , PyEndOfifNotEven )
-EndOfifNotEven.InPort( 'N' , 'long' )
-EndOfifNotEven.InPort( 'K' , 'long' )
-EndOfifNotEven.OutPort( 'N' , 'long' )
-EndOfifNotEven.OutPort( 'K' , 'long' )
-ifNotEven.SetName( 'ifNotEven' )
-ifNotEven.SetAuthor( '' )
-ifNotEven.SetComment( 'ifNotEven' )
-ifNotEven.Coords( 418 , 274 )
-ifNotEven.InPort( 'SyrComponent' , 'objref' )
-ifNotEven.InPort( 'N' , 'long' )
-ifNotEven.InPort( 'K' , 'long' )
-ifNotEven.OutPort( 'Odd' , 'long' )
-ifNotEven.OutPort( 'Even' , 'long' )
-ifNotEven.OutPort( 'SyrComponent' , 'objref' )
-ifNotEven.OutPort( 'N' , 'long' )
-ifNotEven.OutPort( 'K' , 'long' )
-
-# Creation of Links
-m3anInteger = m3.Port( 'anInteger' )
-m3incraCount = SyrStruct.Link( m3anInteger , m3incr.Port( 'aCount' ) )
-
-m3incraNewCount = m3incr.Port( 'aNewCount' )
-EndOfifNotEvenN = SyrStruct.Link( m3incraNewCount , EndOfifNotEven.Port( 'N' ) )
-EndOfifNotEvenN.AddCoord( 1 , 1190 , 366 )
-EndOfifNotEvenN.AddCoord( 2 , 1191 , 109 )
-
-incraaNewCount = incra.Port( 'aNewCount' )
-EndOfforiK = SyrStruct.Link( incraaNewCount , EndOffori.Port( 'K' ) )
-
-div2anInteger = div2.Port( 'anInteger' )
-EndOfwhileEvenN = SyrStruct.Link( div2anInteger , EndOfwhileEven.Port( 'N' ) )
-
-incrbaNewCount = incrb.Port( 'aNewCount' )
-EndOfwhileEvenK = SyrStruct.Link( incrbaNewCount , EndOfwhileEven.Port( 'K' ) )
-EndOfwhileEvenK.AddCoord( 1 , 988 , 543 )
-EndOfwhileEvenK.AddCoord( 2 , 988 , 654 )
-
-SyrComponentSyrComponentobjref = SyrComponent.Port( 'SyrComponentobjref' )
-forNSyrComponent = SyrStruct.Link( SyrComponentSyrComponentobjref , forN.Port( 'SyrComponent' ) )
-forNSyrComponent.AddCoord( 1 , 13 , 394 )
-forNSyrComponent.AddCoord( 2 , 12 , 181 )
-forNSyrComponent.AddCoord( 3 , 196 , 181 )
-forNSyrComponent.AddCoord( 4 , 197 , 81 )
-
-forNN = forN.Port( 'N' )
-whileNotOneN = SyrStruct.Link( forNN , whileNotOne.Port( 'N' ) )
-
-EndOfforNN = SyrStruct.Link( forNN , EndOfforN.Port( 'N' ) )
-
-forNK = forN.Port( 'K' )
-whileNotOneK = SyrStruct.Link( forNK , whileNotOne.Port( 'K' ) )
-
-forNSyrComponent = forN.Port( 'SyrComponent' )
-EndOfforNSyrComponent = SyrStruct.Link( forNSyrComponent , EndOfforN.Port( 'SyrComponent' ) )
-
-whileNotOneSyrComponent = SyrStruct.Link( forNSyrComponent , whileNotOne.Port( 'SyrComponent' ) )
-whileNotOneSyrComponent.AddCoord( 1 , 192 , 309 )
-whileNotOneSyrComponent.AddCoord( 2 , 191 , 394 )
-
-forNmin = forN.Port( 'min' )
-EndOfforNmin = SyrStruct.Link( forNmin , EndOfforN.Port( 'min' ) )
-
-forNmax = forN.Port( 'max' )
-EndOfforNmax = SyrStruct.Link( forNmax , EndOfforN.Port( 'max' ) )
-
-whileNotOneSyrComponent = whileNotOne.Port( 'SyrComponent' )
-EndOfwhileNotOneSyrComponent = SyrStruct.Link( whileNotOneSyrComponent , EndOfwhileNotOne.Port( 'SyrComponent' ) )
-
-ifNotEvenSyrComponent = SyrStruct.Link( whileNotOneSyrComponent , ifNotEven.Port( 'SyrComponent' ) )
-
-whileNotOneN = whileNotOne.Port( 'N' )
-ifNotEvenN = SyrStruct.Link( whileNotOneN , ifNotEven.Port( 'N' ) )
-
-whileNotOneK = whileNotOne.Port( 'K' )
-ifNotEvenK = SyrStruct.Link( whileNotOneK , ifNotEven.Port( 'K' ) )
-
-EndOfwhileNotOneK = EndOfwhileNotOne.Port( 'K' )
-EndOfforNK = SyrStruct.Link( EndOfwhileNotOneK , EndOfforN.Port( 'K' ) )
-
-forii = fori.Port( 'i' )
-EndOfforii = SyrStruct.Link( forii , EndOffori.Port( 'i' ) )
-
-foriK = fori.Port( 'K' )
-incraaCount = SyrStruct.Link( foriK , incra.Port( 'aCount' ) )
-
-EndOfforiK = EndOffori.Port( 'K' )
-EndOfifNotEvenK = SyrStruct.Link( EndOfforiK , EndOfifNotEven.Port( 'K' ) )
-EndOfifNotEvenK.AddCoord( 1 , 1170 , 396 )
-EndOfifNotEvenK.AddCoord( 2 , 1169 , 275 )
-
-whileEvenSyrComponent = whileEven.Port( 'SyrComponent' )
-EndOfwhileEvenSyrComponent = SyrStruct.Link( whileEvenSyrComponent , EndOfwhileEven.Port( 'SyrComponent' ) )
-
-whileEvenN = whileEven.Port( 'N' )
-div2anEvenInteger = SyrStruct.Link( whileEvenN , div2.Port( 'anEvenInteger' ) )
-
-whileEvenK = whileEven.Port( 'K' )
-incrbaCount = SyrStruct.Link( whileEvenK , incrb.Port( 'aCount' ) )
-incrbaCount.AddCoord( 1 , 796 , 655 )
-incrbaCount.AddCoord( 2 , 795 , 543 )
-
-EndOfwhileEvenN = EndOfwhileEven.Port( 'N' )
-EndOfifNotEvenN = SyrStruct.Link( EndOfwhileEvenN , EndOfifNotEven.Port( 'N' ) )
-EndOfifNotEvenN.AddCoord( 1 , 1191 , 366 )
-EndOfifNotEvenN.AddCoord( 2 , 1191 , 513 )
-
-EndOfwhileEvenK = EndOfwhileEven.Port( 'K' )
-EndOfifNotEvenK = SyrStruct.Link( EndOfwhileEvenK , EndOfifNotEven.Port( 'K' ) )
-EndOfifNotEvenK.AddCoord( 1 , 1169 , 395 )
-EndOfifNotEvenK.AddCoord( 2 , 1170 , 543 )
-
-ifNotEvenOdd = ifNotEven.Port( 'Odd' )
-m3InGate = SyrStruct.Link( ifNotEvenOdd , m3.Port( 'InGate' ) )
-m3InGate.AddCoord( 1 , 593 , 141 )
-m3InGate.AddCoord( 2 , 593 , 307 )
-
-foriInGate = SyrStruct.Link( ifNotEvenOdd , fori.Port( 'InGate' ) )
-
-ifNotEvenEven = ifNotEven.Port( 'Even' )
-whileEvenInGate = SyrStruct.Link( ifNotEvenEven , whileEven.Port( 'InGate' ) )
-whileEvenInGate.AddCoord( 1 , 593 , 576 )
-whileEvenInGate.AddCoord( 2 , 592 , 339 )
-
-ifNotEvenSyrComponent = ifNotEven.Port( 'SyrComponent' )
-whileEvenSyrComponent = SyrStruct.Link( ifNotEvenSyrComponent , whileEven.Port( 'SyrComponent' ) )
-whileEvenSyrComponent.AddCoord( 1 , 586 , 486 )
-whileEvenSyrComponent.AddCoord( 2 , 587 , 367 )
-
-ifNotEvenN = ifNotEven.Port( 'N' )
-whileEvenN = SyrStruct.Link( ifNotEvenN , whileEven.Port( 'N' ) )
-whileEvenN.AddCoord( 1 , 604 , 513 )
-whileEvenN.AddCoord( 2 , 603 , 397 )
-
-m3anOddInteger = SyrStruct.Link( ifNotEvenN , m3.Port( 'anOddInteger' ) )
-m3anOddInteger.AddCoord( 1 , 604 , 107 )
-m3anOddInteger.AddCoord( 2 , 604 , 395 )
-
-ifNotEvenK = ifNotEven.Port( 'K' )
-whileEvenK = SyrStruct.Link( ifNotEvenK , whileEven.Port( 'K' ) )
-whileEvenK.AddCoord( 1 , 621 , 544 )
-whileEvenK.AddCoord( 2 , 622 , 426 )
-
-foriK = SyrStruct.Link( ifNotEvenK , fori.Port( 'K' ) )
-foriK.AddCoord( 1 , 622 , 275 )
-foriK.AddCoord( 2 , 622 , 426 )
-
-ifNotEvenDefault = ifNotEven.Port( 'Default' )
-EndOfifNotEvenDefault = SyrStruct.Link( ifNotEvenDefault , EndOfifNotEven.Port( 'Default' ) )
-EndOfifNotEvenDefault.AddCoord( 1 , 1204 , 429 )
-EndOfifNotEvenDefault.AddCoord( 2 , 1203 , 12 )
-EndOfifNotEvenDefault.AddCoord( 3 , 581 , 13 )
-EndOfifNotEvenDefault.AddCoord( 4 , 581 , 458 )
-
-EndOfifNotEvenN = EndOfifNotEven.Port( 'N' )
-EndOfwhileNotOneN = SyrStruct.Link( EndOfifNotEvenN , EndOfwhileNotOne.Port( 'N' ) )
-
-EndOfifNotEvenK = EndOfifNotEven.Port( 'K' )
-EndOfwhileNotOneK = SyrStruct.Link( EndOfifNotEvenK , EndOfwhileNotOne.Port( 'K' ) )
-
-# Creation of Input datas
-SyrComponentaContainer = SyrComponent.Input( 'aContainer' , 'FactoryServer')
-SyrComponentaComponent = SyrComponent.Input( 'aComponent' , 'SyrComponent')
-forNN = forN.Input( 'N' , 0)
-
-forNK = forN.Input( 'K' , 0)
-forNmin = forN.Input( 'min' , 5)
-forNmax = forN.Input( 'max' , 9)
-forii = fori.Input( 'i' , 0)
-
-# Creation of Output variables
-EndOfforNN = EndOfforN.Port( 'N' )
-EndOfforNK = EndOfforN.Port( 'K' )
-EndOfforNSyrComponent = EndOfforN.Port( 'SyrComponent' )
-EndOfforNmin = EndOfforN.Port( 'min' )
-EndOfforNmax = EndOfforN.Port( 'max' )
-EndOfwhileNotOneSyrComponent = EndOfwhileNotOne.Port( 'SyrComponent' )
-EndOfwhileNotOneN = EndOfwhileNotOne.Port( 'N' )
-EndOfforii = EndOffori.Port( 'i' )
-EndOfwhileEvenSyrComponent = EndOfwhileEven.Port( 'SyrComponent' )
-
-SyrStruct.Run()
-
-SyrStruct.DoneW()
-
-print SyrStruct.State()
-
-SyrStruct.PrintPorts()
-
-SyrStruct.Export( '/tmp/SyrStruct.xml' )
-
-SyrStruct = Graph( '/tmp/SyrStruct.xml' )
-
-SyrStruct.Run()
-
-SyrStruct.DoneW()
-
-print SyrStruct.State()
+# Graph creation of SyrStruct
+def DefSyrStruct() :
+ SyrStruct = Graph( 'SyrStruct' )
+ SyrStruct.SetName( 'SyrStruct' )
+ SyrStruct.SetAuthor( 'JR' )
+ SyrStruct.SetComment( 'Syracuse algorithm' )
+ SyrStruct.Coords( 0 , 0 )
+
+ # Creation of Factory Nodes
+
+ m3 = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3' )
+ m3.SetName( 'm3' )
+ m3.SetAuthor( '' )
+ m3.SetContainer( 'localhost/FactoryServer' )
+ m3.SetComment( 'C_M3 from SyrComponent' )
+ m3.Coords( 672 , 28 )
+ Im3anOddInteger = m3.GetInPort( 'anOddInteger' )
+ Im3Gate = m3.GetInPort( 'Gate' )
+ Om3anInteger = m3.GetOutPort( 'anInteger' )
+ Om3Gate = m3.GetOutPort( 'Gate' )
+
+ m3incr = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
+ m3incr.SetName( 'm3incr' )
+ m3incr.SetAuthor( '' )
+ m3incr.SetContainer( 'localhost/FactoryServer' )
+ m3incr.SetComment( 'C_INCR from SyrComponent' )
+ m3incr.Coords( 899 , 28 )
+ Im3incraCount = m3incr.GetInPort( 'aCount' )
+ Im3incrGate = m3incr.GetInPort( 'Gate' )
+ Om3incraNewCount = m3incr.GetOutPort( 'aNewCount' )
+ Om3incrGate = m3incr.GetOutPort( 'Gate' )
+
+ incra = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
+ incra.SetName( 'incra' )
+ incra.SetAuthor( '' )
+ incra.SetContainer( 'localhost/FactoryServer' )
+ incra.SetComment( 'C_INCR from SyrComponent' )
+ incra.Coords( 824 , 218 )
+ IincraaCount = incra.GetInPort( 'aCount' )
+ IincraGate = incra.GetInPort( 'Gate' )
+ OincraaNewCount = incra.GetOutPort( 'aNewCount' )
+ OincraGate = incra.GetOutPort( 'Gate' )
+
+ div2 = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' )
+ div2.SetName( 'div2' )
+ div2.SetAuthor( '' )
+ div2.SetContainer( 'localhost/FactoryServer' )
+ div2.SetComment( 'C_DIV2 from SyrComponent' )
+ div2.Coords( 817 , 431 )
+ Idiv2anEvenInteger = div2.GetInPort( 'anEvenInteger' )
+ Idiv2Gate = div2.GetInPort( 'Gate' )
+ Odiv2anInteger = div2.GetOutPort( 'anInteger' )
+ Odiv2Gate = div2.GetOutPort( 'Gate' )
+
+ incrb = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
+ incrb.SetName( 'incrb' )
+ incrb.SetAuthor( '' )
+ incrb.SetContainer( 'localhost/FactoryServer' )
+ incrb.SetComment( 'C_INCR from SyrComponent' )
+ incrb.Coords( 821 , 574 )
+ IincrbaCount = incrb.GetInPort( 'aCount' )
+ IincrbGate = incrb.GetInPort( 'Gate' )
+ OincrbaNewCount = incrb.GetOutPort( 'aNewCount' )
+ OincrbGate = incrb.GetOutPort( 'Gate' )
+
+ # Creation of InLine Nodes
+ PySyrComponent = []
+ PySyrComponent.append( 'from LifeCycleCORBA import * ' )
+ PySyrComponent.append( 'def SyrComponent( aContainer , aComponent ) : ' )
+ PySyrComponent.append( ' orb = CORBA.ORB_init([], CORBA.ORB_ID) ' )
+ PySyrComponent.append( ' lcc = LifeCycleCORBA(orb) ' )
+ PySyrComponent.append( ' ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent ) ' )
+ PySyrComponent.append( ' return ComponentRef ' )
+ SyrComponent = SyrStruct.INode( 'SyrComponent' , PySyrComponent )
+ SyrComponent.SetName( 'SyrComponent' )
+ SyrComponent.SetAuthor( '' )
+ SyrComponent.SetComment( 'SyrComponent( aContainer , aComponent )' )
+ SyrComponent.Coords( 0 , 0 )
+ ISyrComponentaContainer = SyrComponent.InPort( 'aContainer' , 'string' )
+ ISyrComponentaComponent = SyrComponent.InPort( 'aComponent' , 'string' )
+ ISyrComponentGate = SyrComponent.GetInPort( 'Gate' )
+ OSyrComponentSyrComponentobjref = SyrComponent.OutPort( 'SyrComponentobjref' , 'objref' )
+ OSyrComponentGate = SyrComponent.GetOutPort( 'Gate' )
+
+ # Creation of Loop Nodes
+ PyforN = []
+ PyforN.append( 'def InitN( NN , K , SyrComponent , min , max ) : ' )
+ PyforN.append( ' N = max ' )
+ PyforN.append( ' if min > 0 : ' )
+ PyforN.append( ' if max >= min : ' )
+ PyforN.append( ' N = min ' )
+ PyforN.append( ' return N,K,SyrComponent,min,max ' )
+ PyMoreforN = []
+ PyMoreforN.append( 'def MoreN( NN , KK , SyrComponent , min , max ) : ' )
+ PyMoreforN.append( ' N = NN ' )
+ PyMoreforN.append( ' OutLoop = 0 ' )
+ PyMoreforN.append( ' if max > NN : ' )
+ PyMoreforN.append( ' OutLoop = 1 ' )
+ PyMoreforN.append( ' return OutLoop,N,0,SyrComponent,min,max ' )
+ PyNextforN = []
+ PyNextforN.append( 'def NextN( NN , KK , SyrComponent , min , max ) : ' )
+ PyNextforN.append( ' N = NN + 1 ' )
+ PyNextforN.append( ' K = KK ' )
+ PyNextforN.append( ' return N,K,SyrComponent,min,max ' )
+ forN,EndOfforN = SyrStruct.LNode( 'InitN' , PyforN , 'MoreN' , PyMoreforN , 'NextN' , PyNextforN )
+ EndOfforN.SetName( 'EndOfforN' )
+ EndOfforN.SetAuthor( '' )
+ EndOfforN.SetComment( 'Compute Node' )
+ EndOfforN.Coords( 1590 , 331 )
+ PyEndOfforN = []
+ EndOfforN.SetPyFunction( '' , PyEndOfforN )
+ IforNDoLoop = forN.GetInPort( 'DoLoop' )
+ IforNN = forN.InPort( 'N' , 'long' )
+ IforNK = forN.InPort( 'K' , 'long' )
+ IforNSyrComponent = forN.InPort( 'SyrComponent' , 'objref' )
+ IforNmin = forN.InPort( 'min' , 'long' )
+ IforNmax = forN.InPort( 'max' , 'long' )
+ IforNGate = forN.GetInPort( 'Gate' )
+ OforNDoLoop = forN.GetOutPort( 'DoLoop' )
+ OforNN = forN.GetOutPort( 'N' )
+ OforNK = forN.GetOutPort( 'K' )
+ OforNSyrComponent = forN.GetOutPort( 'SyrComponent' )
+ OforNmin = forN.GetOutPort( 'min' )
+ OforNmax = forN.GetOutPort( 'max' )
+ IEndOfforNDoLoop = EndOfforN.GetInPort( 'DoLoop' )
+ IEndOfforNN = EndOfforN.GetInPort( 'N' )
+ IEndOfforNK = EndOfforN.GetInPort( 'K' )
+ IEndOfforNSyrComponent = EndOfforN.GetInPort( 'SyrComponent' )
+ IEndOfforNmin = EndOfforN.GetInPort( 'min' )
+ IEndOfforNmax = EndOfforN.GetInPort( 'max' )
+ IEndOfforNGate = EndOfforN.GetInPort( 'Gate' )
+ OEndOfforNDoLoop = EndOfforN.GetOutPort( 'DoLoop' )
+ OEndOfforNN = EndOfforN.GetOutPort( 'N' )
+ OEndOfforNK = EndOfforN.GetOutPort( 'K' )
+ OEndOfforNSyrComponent = EndOfforN.GetOutPort( 'SyrComponent' )
+ OEndOfforNmin = EndOfforN.GetOutPort( 'min' )
+ OEndOfforNmax = EndOfforN.GetOutPort( 'max' )
+ OEndOfforNGate = EndOfforN.GetOutPort( 'Gate' )
+ forN.SetName( 'forN' )
+ forN.SetAuthor( '' )
+ forN.SetComment( 'InitN , MoreN , NextN' )
+ forN.Coords( 20 , 302 )
+
+ PywhileNotOne = []
+ PywhileNotOne.append( 'import threading' )
+ PywhileNotOne.append( 'import SyrComponent_idl' )
+ PywhileNotOne.append( 'def InitNotOne( SyrComponent , N , K ) :' )
+ PywhileNotOne.append( ' return SyrComponent,N,K' )
+ PyMorewhileNotOne = []
+ PyMorewhileNotOne.append( 'import SyrComponent_idl' )
+ PyMorewhileNotOne.append( 'def MoreNotOne( SyrComponent , N , K ) :' )
+ PyMorewhileNotOne.append( ' OutLoop = 1 - SyrComponent.C_ISONE( N )' )
+ PyMorewhileNotOne.append( ' return OutLoop,SyrComponent,N,K ' )
+ PyNextwhileNotOne = []
+ PyNextwhileNotOne.append( 'import SyrComponent_idl' )
+ PyNextwhileNotOne.append( 'def NextNotOne( SyrComponent , N , K ) :' )
+ PyNextwhileNotOne.append( ' return SyrComponent,N,K' )
+ whileNotOne,EndOfwhileNotOne = SyrStruct.LNode( 'InitNotOne' , PywhileNotOne , 'MoreNotOne' , PyMorewhileNotOne , 'NextNotOne' , PyNextwhileNotOne )
+ EndOfwhileNotOne.SetName( 'EndOfwhileNotOne' )
+ EndOfwhileNotOne.SetAuthor( '' )
+ EndOfwhileNotOne.SetComment( 'Compute Node' )
+ EndOfwhileNotOne.Coords( 1405 , 311 )
+ PyEndOfwhileNotOne = []
+ EndOfwhileNotOne.SetPyFunction( '' , PyEndOfwhileNotOne )
+ IwhileNotOneDoLoop = whileNotOne.GetInPort( 'DoLoop' )
+ IwhileNotOneSyrComponent = whileNotOne.InPort( 'SyrComponent' , 'objref' )
+ IwhileNotOneN = whileNotOne.InPort( 'N' , 'long' )
+ IwhileNotOneK = whileNotOne.InPort( 'K' , 'long' )
+ IwhileNotOneGate = whileNotOne.GetInPort( 'Gate' )
+ OwhileNotOneDoLoop = whileNotOne.GetOutPort( 'DoLoop' )
+ OwhileNotOneSyrComponent = whileNotOne.GetOutPort( 'SyrComponent' )
+ OwhileNotOneN = whileNotOne.GetOutPort( 'N' )
+ OwhileNotOneK = whileNotOne.GetOutPort( 'K' )
+ IEndOfwhileNotOneDoLoop = EndOfwhileNotOne.GetInPort( 'DoLoop' )
+ IEndOfwhileNotOneSyrComponent = EndOfwhileNotOne.GetInPort( 'SyrComponent' )
+ IEndOfwhileNotOneN = EndOfwhileNotOne.GetInPort( 'N' )
+ IEndOfwhileNotOneK = EndOfwhileNotOne.GetInPort( 'K' )
+ IEndOfwhileNotOneGate = EndOfwhileNotOne.GetInPort( 'Gate' )
+ OEndOfwhileNotOneDoLoop = EndOfwhileNotOne.GetOutPort( 'DoLoop' )
+ OEndOfwhileNotOneSyrComponent = EndOfwhileNotOne.GetOutPort( 'SyrComponent' )
+ OEndOfwhileNotOneN = EndOfwhileNotOne.GetOutPort( 'N' )
+ OEndOfwhileNotOneK = EndOfwhileNotOne.GetOutPort( 'K' )
+ OEndOfwhileNotOneGate = EndOfwhileNotOne.GetOutPort( 'Gate' )
+ whileNotOne.SetName( 'whileNotOne' )
+ whileNotOne.SetAuthor( '' )
+ whileNotOne.SetComment( 'InitNotOne , MoreNotOne , NextNotOne' )
+ whileNotOne.Coords( 215 , 282 )
+
+ Pyfori = []
+ Pyfori.append( 'def Initfori( ii , K ) : ' )
+ Pyfori.append( ' ii = 0 ' )
+ Pyfori.append( ' return ii,K ' )
+ PyMorefori = []
+ PyMorefori.append( 'from time import * ' )
+ PyMorefori.append( 'def Morefori( ii , K ) : ' )
+ PyMorefori.append( ' OutLoop = 0 ' )
+ PyMorefori.append( ' if ii < 2 : ' )
+ PyMorefori.append( ' OutLoop = 1 ' )
+ PyMorefori.append( ' return OutLoop,ii,K ' )
+ PyNextfori = []
+ PyNextfori.append( 'def Nextfori( ii , K ) : ' )
+ PyNextfori.append( ' ii = ii + 1 ' )
+ PyNextfori.append( ' return ii,K ' )
+ fori,EndOffori = SyrStruct.LNode( 'Initfori' , Pyfori , 'Morefori' , PyMorefori , 'Nextfori' , PyNextfori )
+ EndOffori.SetName( 'EndOffori' )
+ EndOffori.SetAuthor( '' )
+ EndOffori.SetComment( 'Compute Node' )
+ EndOffori.Coords( 1009 , 238 )
+ PyEndOffori = []
+ EndOffori.SetPyFunction( '' , PyEndOffori )
+ IforiDoLoop = fori.GetInPort( 'DoLoop' )
+ Iforii = fori.InPort( 'i' , 'long' )
+ IforiK = fori.InPort( 'K' , 'long' )
+ IforiGate = fori.GetInPort( 'Gate' )
+ OforiDoLoop = fori.GetOutPort( 'DoLoop' )
+ Oforii = fori.GetOutPort( 'i' )
+ OforiK = fori.GetOutPort( 'K' )
+ IEndOfforiDoLoop = EndOffori.GetInPort( 'DoLoop' )
+ IEndOfforii = EndOffori.GetInPort( 'i' )
+ IEndOfforiK = EndOffori.GetInPort( 'K' )
+ IEndOfforiGate = EndOffori.GetInPort( 'Gate' )
+ OEndOfforiDoLoop = EndOffori.GetOutPort( 'DoLoop' )
+ OEndOfforii = EndOffori.GetOutPort( 'i' )
+ OEndOfforiK = EndOffori.GetOutPort( 'K' )
+ OEndOfforiGate = EndOffori.GetOutPort( 'Gate' )
+ fori.SetName( 'fori' )
+ fori.SetAuthor( '' )
+ fori.SetComment( 'Initfori, Morefori, Nextfori' )
+ fori.Coords( 641 , 238 )
+
+ PywhileEven = []
+ PywhileEven.append( 'import SyrComponent_idl' )
+ PywhileEven.append( 'def InitEven( SyrComponent , N , K ) :' )
+ PywhileEven.append( ' return SyrComponent,N,K' )
+ PyMorewhileEven = []
+ PyMorewhileEven.append( 'import SyrComponent_idl' )
+ PyMorewhileEven.append( 'def MoreEven( SyrComponent , N , K ) :' )
+ PyMorewhileEven.append( ' OutLoop = SyrComponent.C_ISEVEN( N )' )
+ PyMorewhileEven.append( ' return OutLoop,SyrComponent,N,K ' )
+ PyNextwhileEven = []
+ PyNextwhileEven.append( 'import SyrComponent_idl' )
+ PyNextwhileEven.append( 'def NextEven( SyrComponent , N , K ) :' )
+ PyNextwhileEven.append( ' return SyrComponent,N,K' )
+ whileEven,EndOfwhileEven = SyrStruct.LNode( 'InitEven' , PywhileEven , 'MoreEven' , PyMorewhileEven , 'NextEven' , PyNextwhileEven )
+ EndOfwhileEven.SetName( 'EndOfwhileEven' )
+ EndOfwhileEven.SetAuthor( '' )
+ EndOfwhileEven.SetComment( 'Compute Node' )
+ EndOfwhileEven.Coords( 1006 , 451 )
+ PyEndOfwhileEven = []
+ EndOfwhileEven.SetPyFunction( '' , PyEndOfwhileEven )
+ IwhileEvenDoLoop = whileEven.GetInPort( 'DoLoop' )
+ IwhileEvenSyrComponent = whileEven.InPort( 'SyrComponent' , 'objref' )
+ IwhileEvenN = whileEven.InPort( 'N' , 'long' )
+ IwhileEvenK = whileEven.InPort( 'K' , 'long' )
+ IwhileEvenGate = whileEven.GetInPort( 'Gate' )
+ OwhileEvenDoLoop = whileEven.GetOutPort( 'DoLoop' )
+ OwhileEvenSyrComponent = whileEven.GetOutPort( 'SyrComponent' )
+ OwhileEvenN = whileEven.GetOutPort( 'N' )
+ OwhileEvenK = whileEven.GetOutPort( 'K' )
+ IEndOfwhileEvenDoLoop = EndOfwhileEven.GetInPort( 'DoLoop' )
+ IEndOfwhileEvenSyrComponent = EndOfwhileEven.GetInPort( 'SyrComponent' )
+ IEndOfwhileEvenN = EndOfwhileEven.GetInPort( 'N' )
+ IEndOfwhileEvenK = EndOfwhileEven.GetInPort( 'K' )
+ IEndOfwhileEvenGate = EndOfwhileEven.GetInPort( 'Gate' )
+ OEndOfwhileEvenDoLoop = EndOfwhileEven.GetOutPort( 'DoLoop' )
+ OEndOfwhileEvenSyrComponent = EndOfwhileEven.GetOutPort( 'SyrComponent' )
+ OEndOfwhileEvenN = EndOfwhileEven.GetOutPort( 'N' )
+ OEndOfwhileEvenK = EndOfwhileEven.GetOutPort( 'K' )
+ OEndOfwhileEvenGate = EndOfwhileEven.GetOutPort( 'Gate' )
+ whileEven.SetName( 'whileEven' )
+ whileEven.SetAuthor( '' )
+ whileEven.SetComment( 'InitEven, MoreEven, NextEven' )
+ whileEven.Coords( 632 , 451 )
+
+ # Creation of Switch Nodes
+ PyifNotEven = []
+ PyifNotEven.append( 'import SyrComponent_idl' )
+ PyifNotEven.append( 'def ifNotEven( SyrComponent , N , K ) :' )
+ PyifNotEven.append( ' Even = SyrComponent.C_ISEVEN( N )' )
+ PyifNotEven.append( ' Odd = 1 - Even' )
+ PyifNotEven.append( ' return Odd,Even,SyrComponent,N,K' )
+ ifNotEven,EndOfifNotEven = SyrStruct.SNode( 'ifNotEven' , PyifNotEven )
+ EndOfifNotEven.SetName( 'EndOfifNotEven' )
+ EndOfifNotEven.SetAuthor( '' )
+ EndOfifNotEven.SetComment( 'Compute Node' )
+ EndOfifNotEven.Coords( 1220 , 331 )
+ PyEndOfifNotEven = []
+ EndOfifNotEven.SetPyFunction( '' , PyEndOfifNotEven )
+ IEndOfifNotEvenN = EndOfifNotEven.InPort( 'N' , 'long' )
+ IEndOfifNotEvenK = EndOfifNotEven.InPort( 'K' , 'long' )
+ IEndOfifNotEvenDefault = EndOfifNotEven.GetInPort( 'Default' )
+ OEndOfifNotEvenN = EndOfifNotEven.OutPort( 'N' , 'long' )
+ OEndOfifNotEvenK = EndOfifNotEven.OutPort( 'K' , 'long' )
+ OEndOfifNotEvenGate = EndOfifNotEven.GetOutPort( 'Gate' )
+ ifNotEven.SetName( 'ifNotEven' )
+ ifNotEven.SetAuthor( '' )
+ ifNotEven.SetComment( 'ifNotEven' )
+ ifNotEven.Coords( 407 , 282 )
+ IifNotEvenSyrComponent = ifNotEven.InPort( 'SyrComponent' , 'objref' )
+ IifNotEvenN = ifNotEven.InPort( 'N' , 'long' )
+ IifNotEvenK = ifNotEven.InPort( 'K' , 'long' )
+ IifNotEvenGate = ifNotEven.GetInPort( 'Gate' )
+ OifNotEvenOdd = ifNotEven.OutPort( 'Odd' , 'long' )
+ OifNotEvenEven = ifNotEven.OutPort( 'Even' , 'long' )
+ OifNotEvenSyrComponent = ifNotEven.OutPort( 'SyrComponent' , 'objref' )
+ OifNotEvenN = ifNotEven.OutPort( 'N' , 'long' )
+ OifNotEvenK = ifNotEven.OutPort( 'K' , 'long' )
+ OifNotEvenDefault = ifNotEven.GetOutPort( 'Default' )
+
+ # Creation of Links
+ Lm3anIntegerm3incraCount = SyrStruct.Link( Om3anInteger , Im3incraCount )
+
+ Lm3incraNewCountEndOfifNotEvenN = SyrStruct.Link( Om3incraNewCount , IEndOfifNotEvenN )
+ Lm3incraNewCountEndOfifNotEvenN.AddCoord( 1 , 1193 , 362 )
+ Lm3incraNewCountEndOfifNotEvenN.AddCoord( 2 , 1191 , 100 )
+
+ LincraaNewCountEndOfforiK = SyrStruct.Link( OincraaNewCount , IEndOfforiK )
+
+ Ldiv2anIntegerEndOfwhileEvenN = SyrStruct.Link( Odiv2anInteger , IEndOfwhileEvenN )
+
+ LincrbaNewCountEndOfwhileEvenK = SyrStruct.Link( OincrbaNewCount , IEndOfwhileEvenK )
+ LincrbaNewCountEndOfwhileEvenK.AddCoord( 1 , 992 , 521 )
+ LincrbaNewCountEndOfwhileEvenK.AddCoord( 2 , 992 , 645 )
+
+ LSyrComponentSyrComponentobjrefforNSyrComponent = SyrStruct.Link( OSyrComponentSyrComponentobjref , IforNSyrComponent )
+ LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 1 , 8 , 373 )
+ LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 2 , 8 , 181 )
+ LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 3 , 196 , 181 )
+ LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 4 , 196 , 71 )
+
+ LforNNwhileNotOneN = SyrStruct.Link( OforNN , IwhileNotOneN )
+
+ LforNNEndOfforNN = SyrStruct.Link( OforNN , IEndOfforNN )
+
+ LforNKwhileNotOneK = SyrStruct.Link( OforNK , IwhileNotOneK )
+
+ LforNSyrComponentEndOfforNSyrComponent = SyrStruct.Link( OforNSyrComponent , IEndOfforNSyrComponent )
+
+ LforNSyrComponentwhileNotOneSyrComponent = SyrStruct.Link( OforNSyrComponent , IwhileNotOneSyrComponent )
+ LforNSyrComponentwhileNotOneSyrComponent.AddCoord( 1 , 197 , 313 )
+ LforNSyrComponentwhileNotOneSyrComponent.AddCoord( 2 , 197 , 373 )
+
+ LforNminEndOfforNmin = SyrStruct.Link( OforNmin , IEndOfforNmin )
+
+ LforNmaxEndOfforNmax = SyrStruct.Link( OforNmax , IEndOfforNmax )
+
+ LwhileNotOneSyrComponentEndOfwhileNotOneSyrComponent = SyrStruct.Link( OwhileNotOneSyrComponent , IEndOfwhileNotOneSyrComponent )
+
+ LwhileNotOneSyrComponentifNotEvenSyrComponent = SyrStruct.Link( OwhileNotOneSyrComponent , IifNotEvenSyrComponent )
+
+ LwhileNotOneNifNotEvenN = SyrStruct.Link( OwhileNotOneN , IifNotEvenN )
+
+ LwhileNotOneKifNotEvenK = SyrStruct.Link( OwhileNotOneK , IifNotEvenK )
+
+ LEndOfwhileNotOneKEndOfforNK = SyrStruct.Link( OEndOfwhileNotOneK , IEndOfforNK )
+
+ LforiiEndOfforii = SyrStruct.Link( Oforii , IEndOfforii )
+
+ LforiKincraaCount = SyrStruct.Link( OforiK , IincraaCount )
+
+ LEndOfforiKEndOfifNotEvenK = SyrStruct.Link( OEndOfforiK , IEndOfifNotEvenK )
+ LEndOfforiKEndOfifNotEvenK.AddCoord( 1 , 1180 , 382 )
+ LEndOfforiKEndOfifNotEvenK.AddCoord( 2 , 1180 , 289 )
+
+ LwhileEvenSyrComponentEndOfwhileEvenSyrComponent = SyrStruct.Link( OwhileEvenSyrComponent , IEndOfwhileEvenSyrComponent )
+
+ LwhileEvenNdiv2anEvenInteger = SyrStruct.Link( OwhileEvenN , Idiv2anEvenInteger )
+
+ LwhileEvenKincrbaCount = SyrStruct.Link( OwhileEvenK , IincrbaCount )
+ LwhileEvenKincrbaCount.AddCoord( 1 , 805 , 645 )
+ LwhileEvenKincrbaCount.AddCoord( 2 , 805 , 522 )
+
+ LEndOfwhileEvenNEndOfifNotEvenN = SyrStruct.Link( OEndOfwhileEvenN , IEndOfifNotEvenN )
+ LEndOfwhileEvenNEndOfifNotEvenN.AddCoord( 1 , 1192 , 362 )
+ LEndOfwhileEvenNEndOfifNotEvenN.AddCoord( 2 , 1192 , 502 )
+
+ LEndOfwhileEvenKEndOfifNotEvenK = SyrStruct.Link( OEndOfwhileEvenK , IEndOfifNotEvenK )
+ LEndOfwhileEvenKEndOfifNotEvenK.AddCoord( 1 , 1180 , 382 )
+ LEndOfwhileEvenKEndOfifNotEvenK.AddCoord( 2 , 1180 , 522 )
+
+ LifNotEvenOddm3Gate = SyrStruct.Link( OifNotEvenOdd , Im3Gate )
+ LifNotEvenOddm3Gate.AddCoord( 1 , 594 , 123 )
+ LifNotEvenOddm3Gate.AddCoord( 2 , 594 , 313 )
+
+ LifNotEvenOddforiGate = SyrStruct.Link( OifNotEvenOdd , IforiGate )
+
+ LifNotEvenEvenwhileEvenGate = SyrStruct.Link( OifNotEvenEven , IwhileEvenGate )
+ LifNotEvenEvenwhileEvenGate.AddCoord( 1 , 594 , 546 )
+ LifNotEvenEvenwhileEvenGate.AddCoord( 2 , 594 , 334 )
+
+ LifNotEvenSyrComponentwhileEvenSyrComponent = SyrStruct.Link( OifNotEvenSyrComponent , IwhileEvenSyrComponent )
+ LifNotEvenSyrComponentwhileEvenSyrComponent.AddCoord( 1 , 588 , 482 )
+ LifNotEvenSyrComponentwhileEvenSyrComponent.AddCoord( 2 , 588 , 354 )
+
+ LifNotEvenNwhileEvenN = SyrStruct.Link( OifNotEvenN , IwhileEvenN )
+ LifNotEvenNwhileEvenN.AddCoord( 1 , 603 , 502 )
+ LifNotEvenNwhileEvenN.AddCoord( 2 , 603 , 373 )
+
+ LifNotEvenNm3anOddInteger = SyrStruct.Link( OifNotEvenN , Im3anOddInteger )
+ LifNotEvenNm3anOddInteger.AddCoord( 1 , 605 , 99 )
+ LifNotEvenNm3anOddInteger.AddCoord( 2 , 604 , 372 )
+
+ LifNotEvenKwhileEvenK = SyrStruct.Link( OifNotEvenK , IwhileEvenK )
+ LifNotEvenKwhileEvenK.AddCoord( 1 , 620 , 523 )
+ LifNotEvenKwhileEvenK.AddCoord( 2 , 620 , 396 )
+
+ LifNotEvenKforiK = SyrStruct.Link( OifNotEvenK , IforiK )
+ LifNotEvenKforiK.AddCoord( 1 , 620 , 289 )
+ LifNotEvenKforiK.AddCoord( 2 , 620 , 395 )
+
+ LifNotEvenDefaultEndOfifNotEvenDefault = SyrStruct.Link( OifNotEvenDefault , IEndOfifNotEvenDefault )
+ LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 1 , 1204 , 407 )
+ LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 2 , 1203 , 12 )
+ LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 3 , 581 , 13 )
+ LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 4 , 581 , 418 )
+
+ LEndOfifNotEvenNEndOfwhileNotOneN = SyrStruct.Link( OEndOfifNotEvenN , IEndOfwhileNotOneN )
+
+ LEndOfifNotEvenKEndOfwhileNotOneK = SyrStruct.Link( OEndOfifNotEvenK , IEndOfwhileNotOneK )
+
+ # Input datas
+ ISyrComponentaContainer.Input( 'FactoryServer' )
+ ISyrComponentaComponent.Input( 'SyrComponent' )
+ IforNN.Input( 0 )
+ IforNK.Input( 0 )
+ IforNmin.Input( 5 )
+ IforNmax.Input( 9 )
+ Iforii.Input( 0 )
+
+ # Output Ports of the graph
+ #OEndOfforNN = EndOfforN.GetOutPort( 'N' )
+ #OEndOfforNK = EndOfforN.GetOutPort( 'K' )
+ #OEndOfforNSyrComponent = EndOfforN.GetOutPort( 'SyrComponent' )
+ #OEndOfforNmin = EndOfforN.GetOutPort( 'min' )
+ #OEndOfforNmax = EndOfforN.GetOutPort( 'max' )
+ #OEndOfwhileNotOneSyrComponent = EndOfwhileNotOne.GetOutPort( 'SyrComponent' )
+ #OEndOfwhileNotOneN = EndOfwhileNotOne.GetOutPort( 'N' )
+ #OEndOfforii = EndOffori.GetOutPort( 'i' )
+ #OEndOfwhileEvenSyrComponent = EndOfwhileEven.GetOutPort( 'SyrComponent' )
+ return SyrStruct
+
+
+SyrStruct = DefSyrStruct()
-<!DOCTYPE Dataflow>
+<!DOCTYPE SuperGraph>
+<supergraph>
<dataflow>
<info-list>
<node>
<component-name>?</component-name>
- <interface-name>?</interface-name>
- <node-name>SyrStruct</node-name>
- <kind>1</kind>
- <coupled-node>?</coupled-node>
- <service>
+ <interface-name>?</interface-name>
+ <node-name>SyrStruct</node-name>
+ <kind>1</kind>
+ <coupled-node>?</coupled-node>
+ <service>
<service-name>SyrStruct</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>string</inParameter-type>
- <inParameter-name>SyrComponent\aContainer</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>SyrComponent__aContainer</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>string</inParameter-type>
- <inParameter-name>SyrComponent\aComponent</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>SyrComponent__aComponent</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>forN\N</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>forN__N</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>forN\K</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>forN__K</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>forN\min</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>forN__min</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>forN\max</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>forN__max</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>fori\i</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>fori__i</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>EndOfforN\N</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>EndOfforN__N</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>EndOfforN\K</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>EndOfforN__K</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>objref</outParameter-type>
- <outParameter-name>EndOfforN\SyrComponent</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>EndOfforN__SyrComponent</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>EndOfforN\min</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>EndOfforN__min</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>EndOfforN\max</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>EndOfforN__max</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>objref</outParameter-type>
- <outParameter-name>EndOfwhileNotOne\SyrComponent</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>EndOfwhileNotOne__SyrComponent</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>EndOfwhileNotOne\N</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>EndOfwhileNotOne__N</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>EndOffori\i</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>EndOffori__i</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>objref</outParameter-type>
- <outParameter-name>EndOfwhileEven\SyrComponent</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list/>
- <creation-date>4/8/2003 - 17:56:20</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>JR</author>
- <container>?</container>
- <comment>Syracuse algorithm</comment>
- <x-position>0</x-position>
- <y-position>0</y-position> </node> </info-list>
- <node-list>
+ <outParameter-name>EndOfwhileEven__SyrComponent</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>4/8/2003 - 17:56:20</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>JR</author>
+ <container>?</container>
+ <comment>Syracuse algorithm</comment>
+ <x-position>0</x-position>
+ <y-position>0</y-position> </node> </info-list>
+ <node-list>
<node>
<component-name>SyrComponent</component-name>
- <interface-name>SyrComponent</interface-name>
- <node-name>m3</node-name>
- <kind>0</kind>
- <coupled-node>?</coupled-node>
- <service>
+ <interface-name>SyrComponent</interface-name>
+ <node-name>m3</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
<service-name>C_M3</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>anOddInteger</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>anOddInteger</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>anInteger</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list/>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>localhost/FactoryServer</container>
- <comment>C_M3 from SyrComponent</comment>
- <x-position>672</x-position>
- <y-position>28</y-position> </node>
- <node>
+ <outParameter-name>anInteger</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>localhost/FactoryServer</container>
+ <comment>C_M3 from SyrComponent</comment>
+ <x-position>672</x-position>
+ <y-position>28</y-position> </node>
+ <node>
<component-name>SyrComponent</component-name>
- <interface-name>SyrComponent</interface-name>
- <node-name>m3incr</node-name>
- <kind>0</kind>
- <coupled-node>?</coupled-node>
- <service>
+ <interface-name>SyrComponent</interface-name>
+ <node-name>m3incr</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
<service-name>C_INCR</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>aCount</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>aCount</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>aNewCount</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list/>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>localhost/FactoryServer</container>
- <comment>C_INCR from SyrComponent</comment>
- <x-position>898</x-position>
- <y-position>29</y-position> </node>
- <node>
+ <outParameter-name>aNewCount</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>localhost/FactoryServer</container>
+ <comment>C_INCR from SyrComponent</comment>
+ <x-position>899</x-position>
+ <y-position>28</y-position> </node>
+ <node>
<component-name>SyrComponent</component-name>
- <interface-name>SyrComponent</interface-name>
- <node-name>incra</node-name>
- <kind>0</kind>
- <coupled-node>?</coupled-node>
- <service>
+ <interface-name>SyrComponent</interface-name>
+ <node-name>incra</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
<service-name>C_INCR</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>aCount</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>aCount</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>aNewCount</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list/>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>localhost/FactoryServer</container>
- <comment>C_INCR from SyrComponent</comment>
- <x-position>803</x-position>
- <y-position>195</y-position> </node>
- <node>
+ <outParameter-name>aNewCount</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>localhost/FactoryServer</container>
+ <comment>C_INCR from SyrComponent</comment>
+ <x-position>824</x-position>
+ <y-position>218</y-position> </node>
+ <node>
<component-name>SyrComponent</component-name>
- <interface-name>SyrComponent</interface-name>
- <node-name>div2</node-name>
- <kind>0</kind>
- <coupled-node>?</coupled-node>
- <service>
+ <interface-name>SyrComponent</interface-name>
+ <node-name>div2</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
<service-name>C_DIV2</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>anEvenInteger</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>anEvenInteger</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>anInteger</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list/>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>localhost/FactoryServer</container>
- <comment>C_DIV2 from SyrComponent</comment>
- <x-position>810</x-position>
- <y-position>435</y-position> </node>
- <node>
+ <outParameter-name>anInteger</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>localhost/FactoryServer</container>
+ <comment>C_DIV2 from SyrComponent</comment>
+ <x-position>817</x-position>
+ <y-position>431</y-position> </node>
+ <node>
<component-name>SyrComponent</component-name>
- <interface-name>SyrComponent</interface-name>
- <node-name>incrb</node-name>
- <kind>0</kind>
- <coupled-node>?</coupled-node>
- <service>
+ <interface-name>SyrComponent</interface-name>
+ <node-name>incrb</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
<service-name>C_INCR</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>aCount</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>aCount</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>aNewCount</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list/>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>localhost/FactoryServer</container>
- <comment>C_INCR from SyrComponent</comment>
- <x-position>809</x-position>
- <y-position>574</y-position> </node>
- <node>
+ <outParameter-name>aNewCount</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>localhost/FactoryServer</container>
+ <comment>C_INCR from SyrComponent</comment>
+ <x-position>821</x-position>
+ <y-position>574</y-position> </node>
+ <node>
<component-name>?</component-name>
- <interface-name>?</interface-name>
- <node-name>SyrComponent</node-name>
- <kind>3</kind>
- <coupled-node>?</coupled-node>
- <service>
+ <interface-name>?</interface-name>
+ <node-name>SyrComponent</node-name>
+ <kind>3</kind>
+ <coupled-node>?</coupled-node>
+ <service>
<service-name>SyrComponent</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>string</inParameter-type>
- <inParameter-name>aContainer</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>aContainer</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>string</inParameter-type>
- <inParameter-name>aComponent</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>aComponent</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>objref</outParameter-type>
- <outParameter-name>SyrComponentobjref</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list>
+ <outParameter-name>SyrComponentobjref</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list>
<PyFunction>
<FuncName>SyrComponent</FuncName>
- <PyFunc><![CDATA[from LifeCycleCORBA import * ]]></PyFunc>
- <PyFunc><![CDATA[def SyrComponent( aContainer , aComponent ) : ]]></PyFunc>
- <PyFunc><![CDATA[ orb = CORBA.ORB_init([], CORBA.ORB_ID) ]]></PyFunc>
- <PyFunc><![CDATA[ lcc = LifeCycleCORBA(orb) ]]></PyFunc>
- <PyFunc><![CDATA[ ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent ) ]]></PyFunc>
- <PyFunc><![CDATA[ return ComponentRef ]]></PyFunc> </PyFunction> </PyFunction-list>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>?</container>
- <comment>SyrComponent( aContainer , aComponent )</comment>
- <x-position>0</x-position>
- <y-position>0</y-position> </node>
- <node>
+ <PyFunc><![CDATA[from LifeCycleCORBA import * ]]></PyFunc>
+ <PyFunc><![CDATA[def SyrComponent( aContainer , aComponent ) : ]]></PyFunc>
+ <PyFunc><![CDATA[ orb = CORBA.ORB_init([], CORBA.ORB_ID) ]]></PyFunc>
+ <PyFunc><![CDATA[ lcc = LifeCycleCORBA(orb) ]]></PyFunc>
+ <PyFunc><![CDATA[ ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent ) ]]></PyFunc>
+ <PyFunc><![CDATA[ return ComponentRef ]]></PyFunc> </PyFunction> </PyFunction-list>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>SyrComponent( aContainer , aComponent )</comment>
+ <x-position>0</x-position>
+ <y-position>0</y-position> </node>
+ <node>
<component-name>?</component-name>
- <interface-name>?</interface-name>
- <node-name>forN</node-name>
- <kind>4</kind>
- <coupled-node>EndOfforN</coupled-node>
- <service>
+ <interface-name>?</interface-name>
+ <node-name>forN</node-name>
+ <kind>4</kind>
+ <coupled-node>EndOfforN</coupled-node>
+ <service>
<service-name>forN</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>N</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>N</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>K</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>K</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>objref</inParameter-type>
- <inParameter-name>SyrComponent</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>SyrComponent</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>min</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>min</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>max</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>max</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>N</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>N</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>K</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>K</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>objref</outParameter-type>
- <outParameter-name>SyrComponent</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>SyrComponent</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>min</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>min</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>max</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list>
+ <outParameter-name>max</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list>
<PyFunction>
<FuncName>InitN</FuncName>
- <PyFunc><![CDATA[def InitN( NN , K , SyrComponent , min , max ) : ]]></PyFunc>
- <PyFunc><![CDATA[ N = max ]]></PyFunc>
- <PyFunc><![CDATA[ if min > 0 : ]]></PyFunc>
- <PyFunc><![CDATA[ if max >= min : ]]></PyFunc>
- <PyFunc><![CDATA[ N = min ]]></PyFunc>
- <PyFunc><![CDATA[ return N,K,SyrComponent,min,max ]]></PyFunc> </PyFunction>
- <PyFunction>
+ <PyFunc><![CDATA[def InitN( NN , K , SyrComponent , min , max ) : ]]></PyFunc>
+ <PyFunc><![CDATA[ N = max ]]></PyFunc>
+ <PyFunc><![CDATA[ if min > 0 : ]]></PyFunc>
+ <PyFunc><![CDATA[ if max >= min : ]]></PyFunc>
+ <PyFunc><![CDATA[ N = min ]]></PyFunc>
+ <PyFunc><![CDATA[ return N,K,SyrComponent,min,max ]]></PyFunc> </PyFunction>
+ <PyFunction>
<FuncName>MoreN</FuncName>
- <PyFunc><![CDATA[def MoreN( NN , KK , SyrComponent , min , max ) : ]]></PyFunc>
- <PyFunc><![CDATA[ N = NN ]]></PyFunc>
- <PyFunc><![CDATA[ OutLoop = 0 ]]></PyFunc>
- <PyFunc><![CDATA[ if max > NN : ]]></PyFunc>
- <PyFunc><![CDATA[ OutLoop = 1 ]]></PyFunc>
- <PyFunc><![CDATA[ return OutLoop,N,0,SyrComponent,min,max ]]></PyFunc> </PyFunction>
- <PyFunction>
+ <PyFunc><![CDATA[def MoreN( NN , KK , SyrComponent , min , max ) : ]]></PyFunc>
+ <PyFunc><![CDATA[ N = NN ]]></PyFunc>
+ <PyFunc><![CDATA[ OutLoop = 0 ]]></PyFunc>
+ <PyFunc><![CDATA[ if max > NN : ]]></PyFunc>
+ <PyFunc><![CDATA[ OutLoop = 1 ]]></PyFunc>
+ <PyFunc><![CDATA[ return OutLoop,N,0,SyrComponent,min,max ]]></PyFunc> </PyFunction>
+ <PyFunction>
<FuncName>NextN</FuncName>
- <PyFunc><![CDATA[def NextN( NN , KK , SyrComponent , min , max ) : ]]></PyFunc>
- <PyFunc><![CDATA[ N = NN + 1 ]]></PyFunc>
- <PyFunc><![CDATA[ K = KK ]]></PyFunc>
- <PyFunc><![CDATA[ return N,K,SyrComponent,min,max ]]></PyFunc> </PyFunction> </PyFunction-list>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>?</container>
- <comment>InitN , MoreN , NextN</comment>
- <x-position>20</x-position>
- <y-position>302</y-position> </node>
- <node>
+ <PyFunc><![CDATA[def NextN( NN , KK , SyrComponent , min , max ) : ]]></PyFunc>
+ <PyFunc><![CDATA[ N = NN + 1 ]]></PyFunc>
+ <PyFunc><![CDATA[ K = KK ]]></PyFunc>
+ <PyFunc><![CDATA[ return N,K,SyrComponent,min,max ]]></PyFunc> </PyFunction> </PyFunction-list>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>InitN , MoreN , NextN</comment>
+ <x-position>20</x-position>
+ <y-position>302</y-position> </node>
+ <node>
<component-name>?</component-name>
- <interface-name>?</interface-name>
- <node-name>EndOfforN</node-name>
- <kind>5</kind>
- <coupled-node>forN</coupled-node>
- <service>
+ <interface-name>?</interface-name>
+ <node-name>EndOfforN</node-name>
+ <kind>5</kind>
+ <coupled-node>forN</coupled-node>
+ <service>
<service-name>EndOfforN</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>N</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>N</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>K</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>K</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>objref</inParameter-type>
- <inParameter-name>SyrComponent</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>SyrComponent</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>min</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>min</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>max</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>max</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>N</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>N</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>K</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>K</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>objref</outParameter-type>
- <outParameter-name>SyrComponent</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>SyrComponent</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>min</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>min</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>max</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list>
-<PyFunction/> </PyFunction-list>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>?</container>
- <comment>?</comment>
- <x-position>1535</x-position>
- <y-position>332</y-position> </node>
- <node>
+ <outParameter-name>max</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+ <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>1590</x-position>
+ <y-position>331</y-position> </node>
+ <node>
<component-name>?</component-name>
- <interface-name>?</interface-name>
- <node-name>whileNotOne</node-name>
- <kind>4</kind>
- <coupled-node>EndOfwhileNotOne</coupled-node>
- <service>
+ <interface-name>?</interface-name>
+ <node-name>whileNotOne</node-name>
+ <kind>4</kind>
+ <coupled-node>EndOfwhileNotOne</coupled-node>
+ <service>
<service-name>whileNotOne</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>objref</inParameter-type>
- <inParameter-name>SyrComponent</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>SyrComponent</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>N</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>N</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>objref</outParameter-type>
- <outParameter-name>SyrComponent</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>SyrComponent</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>N</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>N</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list>
+ <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list>
<PyFunction>
<FuncName>InitNotOne</FuncName>
- <PyFunc><![CDATA[import threading]]></PyFunc>
- <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
- <PyFunc><![CDATA[def InitNotOne( SyrComponent , N , K ) :]]></PyFunc>
- <PyFunc><![CDATA[ return SyrComponent,N,K]]></PyFunc> </PyFunction>
- <PyFunction>
+ <PyFunc><![CDATA[import threading]]></PyFunc>
+ <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
+ <PyFunc><![CDATA[def InitNotOne( SyrComponent , N , K ) :]]></PyFunc>
+ <PyFunc><![CDATA[ return SyrComponent,N,K]]></PyFunc> </PyFunction>
+ <PyFunction>
<FuncName>MoreNotOne</FuncName>
- <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
- <PyFunc><![CDATA[def MoreNotOne( SyrComponent , N , K ) :]]></PyFunc>
- <PyFunc><![CDATA[ OutLoop = 1 - SyrComponent.C_ISONE( N )]]></PyFunc>
- <PyFunc><![CDATA[ return OutLoop,SyrComponent,N,K ]]></PyFunc> </PyFunction>
- <PyFunction>
+ <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
+ <PyFunc><![CDATA[def MoreNotOne( SyrComponent , N , K ) :]]></PyFunc>
+ <PyFunc><![CDATA[ OutLoop = 1 - SyrComponent.C_ISONE( N )]]></PyFunc>
+ <PyFunc><![CDATA[ return OutLoop,SyrComponent,N,K ]]></PyFunc> </PyFunction>
+ <PyFunction>
<FuncName>NextNotOne</FuncName>
- <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
- <PyFunc><![CDATA[def NextNotOne( SyrComponent , N , K ) :]]></PyFunc>
- <PyFunc><![CDATA[ return SyrComponent,N,K]]></PyFunc> </PyFunction> </PyFunction-list>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>?</container>
- <comment>InitNotOne , MoreNotOne , NextNotOne</comment>
- <x-position>212</x-position>
- <y-position>274</y-position> </node>
- <node>
+ <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
+ <PyFunc><![CDATA[def NextNotOne( SyrComponent , N , K ) :]]></PyFunc>
+ <PyFunc><![CDATA[ return SyrComponent,N,K]]></PyFunc> </PyFunction> </PyFunction-list>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>InitNotOne , MoreNotOne , NextNotOne</comment>
+ <x-position>215</x-position>
+ <y-position>282</y-position> </node>
+ <node>
<component-name>?</component-name>
- <interface-name>?</interface-name>
- <node-name>EndOfwhileNotOne</node-name>
- <kind>5</kind>
- <coupled-node>whileNotOne</coupled-node>
- <service>
+ <interface-name>?</interface-name>
+ <node-name>EndOfwhileNotOne</node-name>
+ <kind>5</kind>
+ <coupled-node>whileNotOne</coupled-node>
+ <service>
<service-name>EndOfwhileNotOne</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>objref</inParameter-type>
- <inParameter-name>SyrComponent</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>SyrComponent</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>N</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>N</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>objref</outParameter-type>
- <outParameter-name>SyrComponent</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>SyrComponent</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>N</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>N</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list>
-<PyFunction/> </PyFunction-list>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>?</container>
- <comment>?</comment>
- <x-position>1366</x-position>
- <y-position>303</y-position> </node>
- <node>
+ <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+ <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>1405</x-position>
+ <y-position>311</y-position> </node>
+ <node>
<component-name>?</component-name>
- <interface-name>?</interface-name>
- <node-name>fori</node-name>
- <kind>4</kind>
- <coupled-node>EndOffori</coupled-node>
- <service>
+ <interface-name>?</interface-name>
+ <node-name>fori</node-name>
+ <kind>4</kind>
+ <coupled-node>EndOffori</coupled-node>
+ <service>
<service-name>fori</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>i</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>i</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>i</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>i</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list>
+ <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list>
<PyFunction>
<FuncName>Initfori</FuncName>
- <PyFunc><![CDATA[def Initfori( ii , K ) :]]></PyFunc>
- <PyFunc><![CDATA[ return 1,0,K]]></PyFunc> </PyFunction>
- <PyFunction>
+ <PyFunc><![CDATA[def Initfori( ii , K ) : ]]></PyFunc>
+ <PyFunc><![CDATA[ ii = 0 ]]></PyFunc>
+ <PyFunc><![CDATA[ return ii,K ]]></PyFunc> </PyFunction>
+ <PyFunction>
<FuncName>Morefori</FuncName>
- <PyFunc><![CDATA[def Morefori( ii , K ) :]]></PyFunc>
- <PyFunc><![CDATA[ OutLoop = 0]]></PyFunc>
- <PyFunc><![CDATA[ if 2 > ii :]]></PyFunc>
- <PyFunc><![CDATA[ OutLoop = 1]]></PyFunc>
- <PyFunc><![CDATA[ return OutLoop,ii,K]]></PyFunc> </PyFunction>
- <PyFunction>
+ <PyFunc><![CDATA[from time import * ]]></PyFunc>
+ <PyFunc><![CDATA[def Morefori( ii , K ) : ]]></PyFunc>
+ <PyFunc><![CDATA[ OutLoop = 0 ]]></PyFunc>
+ <PyFunc><![CDATA[ if ii < 2 : ]]></PyFunc>
+ <PyFunc><![CDATA[ OutLoop = 1 ]]></PyFunc>
+ <PyFunc><![CDATA[ return OutLoop,ii,K ]]></PyFunc> </PyFunction>
+ <PyFunction>
<FuncName>Nextfori</FuncName>
- <PyFunc><![CDATA[def Nextfori( ii , K ) :]]></PyFunc>
- <PyFunc><![CDATA[ ii = ii + 1]]></PyFunc>
- <PyFunc><![CDATA[ return ii,K]]></PyFunc> </PyFunction> </PyFunction-list>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>?</container>
- <comment>Initfori, Morefori, Nextfori</comment>
- <x-position>635</x-position>
- <y-position>212</y-position> </node>
- <node>
+ <PyFunc><![CDATA[def Nextfori( ii , K ) : ]]></PyFunc>
+ <PyFunc><![CDATA[ ii = ii + 1 ]]></PyFunc>
+ <PyFunc><![CDATA[ return ii,K ]]></PyFunc> </PyFunction> </PyFunction-list>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Initfori, Morefori, Nextfori</comment>
+ <x-position>641</x-position>
+ <y-position>238</y-position> </node>
+ <node>
<component-name>?</component-name>
- <interface-name>?</interface-name>
- <node-name>EndOffori</node-name>
- <kind>5</kind>
- <coupled-node>fori</coupled-node>
- <service>
+ <interface-name>?</interface-name>
+ <node-name>EndOffori</node-name>
+ <kind>5</kind>
+ <coupled-node>fori</coupled-node>
+ <service>
<service-name>EndOffori</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>i</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>i</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>i</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>i</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list>
-<PyFunction/> </PyFunction-list>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>?</container>
- <comment>?</comment>
- <x-position>976</x-position>
- <y-position>212</y-position> </node>
- <node>
+ <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+ <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>1009</x-position>
+ <y-position>238</y-position> </node>
+ <node>
<component-name>?</component-name>
- <interface-name>?</interface-name>
- <node-name>whileEven</node-name>
- <kind>4</kind>
- <coupled-node>EndOfwhileEven</coupled-node>
- <service>
+ <interface-name>?</interface-name>
+ <node-name>whileEven</node-name>
+ <kind>4</kind>
+ <coupled-node>EndOfwhileEven</coupled-node>
+ <service>
<service-name>whileEven</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>objref</inParameter-type>
- <inParameter-name>SyrComponent</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>SyrComponent</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>N</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>N</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>objref</outParameter-type>
- <outParameter-name>SyrComponent</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>SyrComponent</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>N</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>N</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list>
+ <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list>
<PyFunction>
<FuncName>InitEven</FuncName>
- <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
- <PyFunc><![CDATA[def InitEven( SyrComponent , N , K ) :]]></PyFunc>
- <PyFunc><![CDATA[ return SyrComponent,N,K]]></PyFunc> </PyFunction>
- <PyFunction>
+ <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
+ <PyFunc><![CDATA[def InitEven( SyrComponent , N , K ) :]]></PyFunc>
+ <PyFunc><![CDATA[ return SyrComponent,N,K]]></PyFunc> </PyFunction>
+ <PyFunction>
<FuncName>MoreEven</FuncName>
- <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
- <PyFunc><![CDATA[def MoreEven( SyrComponent , N , K ) :]]></PyFunc>
- <PyFunc><![CDATA[ OutLoop = SyrComponent.C_ISEVEN( N )]]></PyFunc>
- <PyFunc><![CDATA[ return OutLoop,SyrComponent,N,K ]]></PyFunc> </PyFunction>
- <PyFunction>
+ <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
+ <PyFunc><![CDATA[def MoreEven( SyrComponent , N , K ) :]]></PyFunc>
+ <PyFunc><![CDATA[ OutLoop = SyrComponent.C_ISEVEN( N )]]></PyFunc>
+ <PyFunc><![CDATA[ return OutLoop,SyrComponent,N,K ]]></PyFunc> </PyFunction>
+ <PyFunction>
<FuncName>NextEven</FuncName>
- <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
- <PyFunc><![CDATA[def NextEven( SyrComponent , N , K ) :]]></PyFunc>
- <PyFunc><![CDATA[ return SyrComponent,N,K]]></PyFunc> </PyFunction> </PyFunction-list>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>?</container>
- <comment>InitEven, MoreEven, NextEven</comment>
- <x-position>632</x-position>
- <y-position>451</y-position> </node>
- <node>
+ <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
+ <PyFunc><![CDATA[def NextEven( SyrComponent , N , K ) :]]></PyFunc>
+ <PyFunc><![CDATA[ return SyrComponent,N,K]]></PyFunc> </PyFunction> </PyFunction-list>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>InitEven, MoreEven, NextEven</comment>
+ <x-position>632</x-position>
+ <y-position>451</y-position> </node>
+ <node>
<component-name>?</component-name>
- <interface-name>?</interface-name>
- <node-name>EndOfwhileEven</node-name>
- <kind>5</kind>
- <coupled-node>whileEven</coupled-node>
- <service>
+ <interface-name>?</interface-name>
+ <node-name>EndOfwhileEven</node-name>
+ <kind>5</kind>
+ <coupled-node>whileEven</coupled-node>
+ <service>
<service-name>EndOfwhileEven</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>objref</inParameter-type>
- <inParameter-name>SyrComponent</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>SyrComponent</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>N</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>N</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>objref</outParameter-type>
- <outParameter-name>SyrComponent</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>SyrComponent</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>N</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>N</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list>
-<PyFunction/> </PyFunction-list>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>?</container>
- <comment>?</comment>
- <x-position>988</x-position>
- <y-position>451</y-position> </node>
- <node>
+ <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+ <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>1006</x-position>
+ <y-position>451</y-position> </node>
+ <node>
<component-name>?</component-name>
- <interface-name>?</interface-name>
- <node-name>ifNotEven</node-name>
- <kind>6</kind>
- <coupled-node>EndOfifNotEven</coupled-node>
- <service>
+ <interface-name>?</interface-name>
+ <node-name>ifNotEven</node-name>
+ <kind>6</kind>
+ <coupled-node>EndOfifNotEven</coupled-node>
+ <service>
<service-name>ifNotEven</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>objref</inParameter-type>
- <inParameter-name>SyrComponent</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>SyrComponent</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>N</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>N</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>Odd</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>Odd</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>Even</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>Even</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>objref</outParameter-type>
- <outParameter-name>SyrComponent</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>SyrComponent</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>N</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>N</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list>
+ <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list>
<PyFunction>
<FuncName>ifNotEven</FuncName>
- <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
- <PyFunc><![CDATA[def ifNotEven( SyrComponent , N , K ) :]]></PyFunc>
- <PyFunc><![CDATA[ Even = SyrComponent.C_ISEVEN( N )]]></PyFunc>
- <PyFunc><![CDATA[ Odd = 1 - Even]]></PyFunc>
- <PyFunc><![CDATA[ return Odd,Even,SyrComponent,N,K]]></PyFunc> </PyFunction> </PyFunction-list>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>?</container>
- <comment>ifNotEven</comment>
- <x-position>418</x-position>
- <y-position>274</y-position> </node>
- <node>
+ <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
+ <PyFunc><![CDATA[def ifNotEven( SyrComponent , N , K ) :]]></PyFunc>
+ <PyFunc><![CDATA[ Even = SyrComponent.C_ISEVEN( N )]]></PyFunc>
+ <PyFunc><![CDATA[ Odd = 1 - Even]]></PyFunc>
+ <PyFunc><![CDATA[ return Odd,Even,SyrComponent,N,K]]></PyFunc> </PyFunction> </PyFunction-list>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>ifNotEven</comment>
+ <x-position>407</x-position>
+ <y-position>282</y-position> </node>
+ <node>
<component-name>?</component-name>
- <interface-name>?</interface-name>
- <node-name>EndOfifNotEven</node-name>
- <kind>7</kind>
- <coupled-node>ifNotEven</coupled-node>
- <service>
+ <interface-name>?</interface-name>
+ <node-name>EndOfifNotEven</node-name>
+ <kind>7</kind>
+ <coupled-node>ifNotEven</coupled-node>
+ <service>
<service-name>EndOfifNotEven</service-name>
- <inParameter-list>
+ <inParameter-list>
<inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>N</inParameter-name> </inParameter>
- <inParameter>
+ <inParameter-name>N</inParameter-name> </inParameter>
+ <inParameter>
<inParameter-type>long</inParameter-type>
- <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
- <outParameter-list>
+ <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
+ <outParameter-list>
<outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>N</outParameter-name> </outParameter>
- <outParameter>
+ <outParameter-name>N</outParameter-name> </outParameter>
+ <outParameter>
<outParameter-type>long</outParameter-type>
- <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
- <Parameter-list/>
- <PyFunction-list>
-<PyFunction/> </PyFunction-list>
- <creation-date>1/10/2003 - 17:39:29</creation-date>
- <lastmodification-date>1/10/2003 - 17:39:29</lastmodification-date>
- <editor-release>1.04</editor-release>
- <author>?</author>
- <container>?</container>
- <comment>?</comment>
- <x-position>1205</x-position>
- <y-position>331</y-position> </node> </node-list>
- <link-list>
+ <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
+ <DataStream-list/>
+ <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+ <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
+ <creation-date>19/1/2005 - 13:1:13</creation-date>
+ <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
+ <editor-release>1.04</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>1220</x-position>
+ <y-position>331</y-position> </node> </node-list>
+ <link-list>
<link>
<fromnode-name>m3</fromnode-name>
- <fromserviceparameter-name>anInteger</fromserviceparameter-name>
- <tonode-name>m3incr</tonode-name>
- <toserviceparameter-name>aCount</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>anInteger</fromserviceparameter-name>
+ <tonode-name>m3incr</tonode-name>
+ <toserviceparameter-name>aCount</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>m3incr</fromnode-name>
- <fromserviceparameter-name>aNewCount</fromserviceparameter-name>
- <tonode-name>EndOfifNotEven</tonode-name>
- <toserviceparameter-name>N</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>aNewCount</fromserviceparameter-name>
+ <tonode-name>EndOfifNotEven</tonode-name>
+ <toserviceparameter-name>N</toserviceparameter-name>
+ <coord-list>
<coord>
-<x>1190</x>
- <y>366</y> </coord>
- <coord>
+<x>1193</x>
+ <y>362</y> </coord>
+ <coord>
<x>1191</x>
- <y>109</y> </coord> </coord-list> </link>
- <link>
+ <y>100</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>incra</fromnode-name>
- <fromserviceparameter-name>aNewCount</fromserviceparameter-name>
- <tonode-name>EndOffori</tonode-name>
- <toserviceparameter-name>K</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>aNewCount</fromserviceparameter-name>
+ <tonode-name>EndOffori</tonode-name>
+ <toserviceparameter-name>K</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>div2</fromnode-name>
- <fromserviceparameter-name>anInteger</fromserviceparameter-name>
- <tonode-name>EndOfwhileEven</tonode-name>
- <toserviceparameter-name>N</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>anInteger</fromserviceparameter-name>
+ <tonode-name>EndOfwhileEven</tonode-name>
+ <toserviceparameter-name>N</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>incrb</fromnode-name>
- <fromserviceparameter-name>aNewCount</fromserviceparameter-name>
- <tonode-name>EndOfwhileEven</tonode-name>
- <toserviceparameter-name>K</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>aNewCount</fromserviceparameter-name>
+ <tonode-name>EndOfwhileEven</tonode-name>
+ <toserviceparameter-name>K</toserviceparameter-name>
+ <coord-list>
<coord>
-<x>988</x>
- <y>543</y> </coord>
- <coord>
-<x>988</x>
- <y>654</y> </coord> </coord-list> </link>
- <link>
+<x>992</x>
+ <y>521</y> </coord>
+ <coord>
+<x>992</x>
+ <y>645</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>SyrComponent</fromnode-name>
- <fromserviceparameter-name>SyrComponentobjref</fromserviceparameter-name>
- <tonode-name>forN</tonode-name>
- <toserviceparameter-name>SyrComponent</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>SyrComponentobjref</fromserviceparameter-name>
+ <tonode-name>forN</tonode-name>
+ <toserviceparameter-name>SyrComponent</toserviceparameter-name>
+ <coord-list>
<coord>
-<x>13</x>
- <y>394</y> </coord>
- <coord>
-<x>12</x>
- <y>181</y> </coord>
- <coord>
+<x>8</x>
+ <y>373</y> </coord>
+ <coord>
+<x>8</x>
+ <y>181</y> </coord>
+ <coord>
<x>196</x>
- <y>181</y> </coord>
- <coord>
-<x>197</x>
- <y>81</y> </coord> </coord-list> </link>
- <link>
+ <y>181</y> </coord>
+ <coord>
+<x>196</x>
+ <y>71</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>forN</fromnode-name>
- <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
- <tonode-name>EndOfforN</tonode-name>
- <toserviceparameter-name>DoLoop</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+ <tonode-name>EndOfforN</tonode-name>
+ <toserviceparameter-name>DoLoop</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>forN</fromnode-name>
- <fromserviceparameter-name>N</fromserviceparameter-name>
- <tonode-name>whileNotOne</tonode-name>
- <toserviceparameter-name>N</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>N</fromserviceparameter-name>
+ <tonode-name>whileNotOne</tonode-name>
+ <toserviceparameter-name>N</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>forN</fromnode-name>
- <fromserviceparameter-name>N</fromserviceparameter-name>
- <tonode-name>EndOfforN</tonode-name>
- <toserviceparameter-name>N</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>N</fromserviceparameter-name>
+ <tonode-name>EndOfforN</tonode-name>
+ <toserviceparameter-name>N</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>forN</fromnode-name>
- <fromserviceparameter-name>K</fromserviceparameter-name>
- <tonode-name>whileNotOne</tonode-name>
- <toserviceparameter-name>K</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>K</fromserviceparameter-name>
+ <tonode-name>whileNotOne</tonode-name>
+ <toserviceparameter-name>K</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>forN</fromnode-name>
- <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
- <tonode-name>EndOfforN</tonode-name>
- <toserviceparameter-name>SyrComponent</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
+ <tonode-name>EndOfforN</tonode-name>
+ <toserviceparameter-name>SyrComponent</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>forN</fromnode-name>
- <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
- <tonode-name>whileNotOne</tonode-name>
- <toserviceparameter-name>SyrComponent</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
+ <tonode-name>whileNotOne</tonode-name>
+ <toserviceparameter-name>SyrComponent</toserviceparameter-name>
+ <coord-list>
<coord>
-<x>192</x>
- <y>309</y> </coord>
- <coord>
-<x>191</x>
- <y>394</y> </coord> </coord-list> </link>
- <link>
+<x>197</x>
+ <y>313</y> </coord>
+ <coord>
+<x>197</x>
+ <y>373</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>forN</fromnode-name>
- <fromserviceparameter-name>min</fromserviceparameter-name>
- <tonode-name>EndOfforN</tonode-name>
- <toserviceparameter-name>min</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>min</fromserviceparameter-name>
+ <tonode-name>EndOfforN</tonode-name>
+ <toserviceparameter-name>min</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>forN</fromnode-name>
- <fromserviceparameter-name>max</fromserviceparameter-name>
- <tonode-name>EndOfforN</tonode-name>
- <toserviceparameter-name>max</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>max</fromserviceparameter-name>
+ <tonode-name>EndOfforN</tonode-name>
+ <toserviceparameter-name>max</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>EndOfforN</fromnode-name>
- <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
- <tonode-name>forN</tonode-name>
- <toserviceparameter-name>DoLoop</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+ <tonode-name>forN</tonode-name>
+ <toserviceparameter-name>DoLoop</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>whileNotOne</fromnode-name>
- <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
- <tonode-name>EndOfwhileNotOne</tonode-name>
- <toserviceparameter-name>DoLoop</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+ <tonode-name>EndOfwhileNotOne</tonode-name>
+ <toserviceparameter-name>DoLoop</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>whileNotOne</fromnode-name>
- <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
- <tonode-name>EndOfwhileNotOne</tonode-name>
- <toserviceparameter-name>SyrComponent</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
+ <tonode-name>EndOfwhileNotOne</tonode-name>
+ <toserviceparameter-name>SyrComponent</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>whileNotOne</fromnode-name>
- <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
- <tonode-name>ifNotEven</tonode-name>
- <toserviceparameter-name>SyrComponent</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
+ <tonode-name>ifNotEven</tonode-name>
+ <toserviceparameter-name>SyrComponent</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>whileNotOne</fromnode-name>
- <fromserviceparameter-name>N</fromserviceparameter-name>
- <tonode-name>ifNotEven</tonode-name>
- <toserviceparameter-name>N</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>N</fromserviceparameter-name>
+ <tonode-name>ifNotEven</tonode-name>
+ <toserviceparameter-name>N</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>whileNotOne</fromnode-name>
- <fromserviceparameter-name>K</fromserviceparameter-name>
- <tonode-name>ifNotEven</tonode-name>
- <toserviceparameter-name>K</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>K</fromserviceparameter-name>
+ <tonode-name>ifNotEven</tonode-name>
+ <toserviceparameter-name>K</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>EndOfwhileNotOne</fromnode-name>
- <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
- <tonode-name>whileNotOne</tonode-name>
- <toserviceparameter-name>DoLoop</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+ <tonode-name>whileNotOne</tonode-name>
+ <toserviceparameter-name>DoLoop</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>EndOfwhileNotOne</fromnode-name>
- <fromserviceparameter-name>K</fromserviceparameter-name>
- <tonode-name>EndOfforN</tonode-name>
- <toserviceparameter-name>K</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>K</fromserviceparameter-name>
+ <tonode-name>EndOfforN</tonode-name>
+ <toserviceparameter-name>K</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>fori</fromnode-name>
- <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
- <tonode-name>EndOffori</tonode-name>
- <toserviceparameter-name>DoLoop</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+ <tonode-name>EndOffori</tonode-name>
+ <toserviceparameter-name>DoLoop</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>fori</fromnode-name>
- <fromserviceparameter-name>i</fromserviceparameter-name>
- <tonode-name>EndOffori</tonode-name>
- <toserviceparameter-name>i</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>i</fromserviceparameter-name>
+ <tonode-name>EndOffori</tonode-name>
+ <toserviceparameter-name>i</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>fori</fromnode-name>
- <fromserviceparameter-name>K</fromserviceparameter-name>
- <tonode-name>incra</tonode-name>
- <toserviceparameter-name>aCount</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>K</fromserviceparameter-name>
+ <tonode-name>incra</tonode-name>
+ <toserviceparameter-name>aCount</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>EndOffori</fromnode-name>
- <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
- <tonode-name>fori</tonode-name>
- <toserviceparameter-name>DoLoop</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+ <tonode-name>fori</tonode-name>
+ <toserviceparameter-name>DoLoop</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>EndOffori</fromnode-name>
- <fromserviceparameter-name>K</fromserviceparameter-name>
- <tonode-name>EndOfifNotEven</tonode-name>
- <toserviceparameter-name>K</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>K</fromserviceparameter-name>
+ <tonode-name>EndOfifNotEven</tonode-name>
+ <toserviceparameter-name>K</toserviceparameter-name>
+ <coord-list>
<coord>
-<x>1170</x>
- <y>396</y> </coord>
- <coord>
-<x>1169</x>
- <y>275</y> </coord> </coord-list> </link>
- <link>
+<x>1180</x>
+ <y>382</y> </coord>
+ <coord>
+<x>1180</x>
+ <y>289</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>whileEven</fromnode-name>
- <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
- <tonode-name>EndOfwhileEven</tonode-name>
- <toserviceparameter-name>DoLoop</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+ <tonode-name>EndOfwhileEven</tonode-name>
+ <toserviceparameter-name>DoLoop</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>whileEven</fromnode-name>
- <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
- <tonode-name>EndOfwhileEven</tonode-name>
- <toserviceparameter-name>SyrComponent</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
+ <tonode-name>EndOfwhileEven</tonode-name>
+ <toserviceparameter-name>SyrComponent</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>whileEven</fromnode-name>
- <fromserviceparameter-name>N</fromserviceparameter-name>
- <tonode-name>div2</tonode-name>
- <toserviceparameter-name>anEvenInteger</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>N</fromserviceparameter-name>
+ <tonode-name>div2</tonode-name>
+ <toserviceparameter-name>anEvenInteger</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>whileEven</fromnode-name>
- <fromserviceparameter-name>K</fromserviceparameter-name>
- <tonode-name>incrb</tonode-name>
- <toserviceparameter-name>aCount</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>K</fromserviceparameter-name>
+ <tonode-name>incrb</tonode-name>
+ <toserviceparameter-name>aCount</toserviceparameter-name>
+ <coord-list>
<coord>
-<x>796</x>
- <y>655</y> </coord>
- <coord>
-<x>795</x>
- <y>543</y> </coord> </coord-list> </link>
- <link>
+<x>805</x>
+ <y>645</y> </coord>
+ <coord>
+<x>805</x>
+ <y>522</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>EndOfwhileEven</fromnode-name>
- <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
- <tonode-name>whileEven</tonode-name>
- <toserviceparameter-name>DoLoop</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+ <tonode-name>whileEven</tonode-name>
+ <toserviceparameter-name>DoLoop</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>EndOfwhileEven</fromnode-name>
- <fromserviceparameter-name>N</fromserviceparameter-name>
- <tonode-name>EndOfifNotEven</tonode-name>
- <toserviceparameter-name>N</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>N</fromserviceparameter-name>
+ <tonode-name>EndOfifNotEven</tonode-name>
+ <toserviceparameter-name>N</toserviceparameter-name>
+ <coord-list>
<coord>
-<x>1191</x>
- <y>366</y> </coord>
- <coord>
-<x>1191</x>
- <y>513</y> </coord> </coord-list> </link>
- <link>
+<x>1192</x>
+ <y>362</y> </coord>
+ <coord>
+<x>1192</x>
+ <y>502</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>EndOfwhileEven</fromnode-name>
- <fromserviceparameter-name>K</fromserviceparameter-name>
- <tonode-name>EndOfifNotEven</tonode-name>
- <toserviceparameter-name>K</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>K</fromserviceparameter-name>
+ <tonode-name>EndOfifNotEven</tonode-name>
+ <toserviceparameter-name>K</toserviceparameter-name>
+ <coord-list>
<coord>
-<x>1169</x>
- <y>395</y> </coord>
- <coord>
-<x>1170</x>
- <y>543</y> </coord> </coord-list> </link>
- <link>
+<x>1180</x>
+ <y>382</y> </coord>
+ <coord>
+<x>1180</x>
+ <y>522</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>ifNotEven</fromnode-name>
- <fromserviceparameter-name>Odd</fromserviceparameter-name>
- <tonode-name>m3</tonode-name>
- <toserviceparameter-name>InGate</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>Odd</fromserviceparameter-name>
+ <tonode-name>m3</tonode-name>
+ <toserviceparameter-name>Gate</toserviceparameter-name>
+ <coord-list>
<coord>
-<x>593</x>
- <y>141</y> </coord>
- <coord>
-<x>593</x>
- <y>307</y> </coord> </coord-list> </link>
- <link>
+<x>594</x>
+ <y>123</y> </coord>
+ <coord>
+<x>594</x>
+ <y>313</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>ifNotEven</fromnode-name>
- <fromserviceparameter-name>Odd</fromserviceparameter-name>
- <tonode-name>fori</tonode-name>
- <toserviceparameter-name>InGate</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>Odd</fromserviceparameter-name>
+ <tonode-name>fori</tonode-name>
+ <toserviceparameter-name>Gate</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>ifNotEven</fromnode-name>
- <fromserviceparameter-name>Even</fromserviceparameter-name>
- <tonode-name>whileEven</tonode-name>
- <toserviceparameter-name>InGate</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>Even</fromserviceparameter-name>
+ <tonode-name>whileEven</tonode-name>
+ <toserviceparameter-name>Gate</toserviceparameter-name>
+ <coord-list>
<coord>
-<x>593</x>
- <y>576</y> </coord>
- <coord>
-<x>592</x>
- <y>339</y> </coord> </coord-list> </link>
- <link>
+<x>594</x>
+ <y>546</y> </coord>
+ <coord>
+<x>594</x>
+ <y>334</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>ifNotEven</fromnode-name>
- <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
- <tonode-name>whileEven</tonode-name>
- <toserviceparameter-name>SyrComponent</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
+ <tonode-name>whileEven</tonode-name>
+ <toserviceparameter-name>SyrComponent</toserviceparameter-name>
+ <coord-list>
<coord>
-<x>586</x>
- <y>486</y> </coord>
- <coord>
-<x>587</x>
- <y>367</y> </coord> </coord-list> </link>
- <link>
+<x>588</x>
+ <y>482</y> </coord>
+ <coord>
+<x>588</x>
+ <y>354</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>ifNotEven</fromnode-name>
- <fromserviceparameter-name>N</fromserviceparameter-name>
- <tonode-name>whileEven</tonode-name>
- <toserviceparameter-name>N</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>N</fromserviceparameter-name>
+ <tonode-name>whileEven</tonode-name>
+ <toserviceparameter-name>N</toserviceparameter-name>
+ <coord-list>
<coord>
-<x>604</x>
- <y>513</y> </coord>
- <coord>
<x>603</x>
- <y>397</y> </coord> </coord-list> </link>
- <link>
+ <y>502</y> </coord>
+ <coord>
+<x>603</x>
+ <y>373</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>ifNotEven</fromnode-name>
- <fromserviceparameter-name>N</fromserviceparameter-name>
- <tonode-name>m3</tonode-name>
- <toserviceparameter-name>anOddInteger</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>N</fromserviceparameter-name>
+ <tonode-name>m3</tonode-name>
+ <toserviceparameter-name>anOddInteger</toserviceparameter-name>
+ <coord-list>
<coord>
+<x>605</x>
+ <y>99</y> </coord>
+ <coord>
<x>604</x>
- <y>107</y> </coord>
- <coord>
-<x>604</x>
- <y>395</y> </coord> </coord-list> </link>
- <link>
+ <y>372</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>ifNotEven</fromnode-name>
- <fromserviceparameter-name>K</fromserviceparameter-name>
- <tonode-name>whileEven</tonode-name>
- <toserviceparameter-name>K</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>K</fromserviceparameter-name>
+ <tonode-name>whileEven</tonode-name>
+ <toserviceparameter-name>K</toserviceparameter-name>
+ <coord-list>
<coord>
-<x>621</x>
- <y>544</y> </coord>
- <coord>
-<x>622</x>
- <y>426</y> </coord> </coord-list> </link>
- <link>
+<x>620</x>
+ <y>523</y> </coord>
+ <coord>
+<x>620</x>
+ <y>396</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>ifNotEven</fromnode-name>
- <fromserviceparameter-name>K</fromserviceparameter-name>
- <tonode-name>fori</tonode-name>
- <toserviceparameter-name>K</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>K</fromserviceparameter-name>
+ <tonode-name>fori</tonode-name>
+ <toserviceparameter-name>K</toserviceparameter-name>
+ <coord-list>
<coord>
-<x>622</x>
- <y>275</y> </coord>
- <coord>
-<x>622</x>
- <y>426</y> </coord> </coord-list> </link>
- <link>
+<x>620</x>
+ <y>289</y> </coord>
+ <coord>
+<x>620</x>
+ <y>395</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>ifNotEven</fromnode-name>
- <fromserviceparameter-name>Default</fromserviceparameter-name>
- <tonode-name>EndOfifNotEven</tonode-name>
- <toserviceparameter-name>Default</toserviceparameter-name>
- <coord-list>
+ <fromserviceparameter-name>Default</fromserviceparameter-name>
+ <tonode-name>EndOfifNotEven</tonode-name>
+ <toserviceparameter-name>Default</toserviceparameter-name>
+ <coord-list>
<coord>
<x>1204</x>
- <y>429</y> </coord>
- <coord>
+ <y>407</y> </coord>
+ <coord>
<x>1203</x>
- <y>12</y> </coord>
- <coord>
+ <y>12</y> </coord>
+ <coord>
<x>581</x>
- <y>13</y> </coord>
- <coord>
+ <y>13</y> </coord>
+ <coord>
<x>581</x>
- <y>458</y> </coord> </coord-list> </link>
- <link>
+ <y>418</y> </coord> </coord-list> </link>
+ <link>
<fromnode-name>EndOfifNotEven</fromnode-name>
- <fromserviceparameter-name>N</fromserviceparameter-name>
- <tonode-name>EndOfwhileNotOne</tonode-name>
- <toserviceparameter-name>N</toserviceparameter-name>
- <coord-list/> </link>
- <link>
+ <fromserviceparameter-name>N</fromserviceparameter-name>
+ <tonode-name>EndOfwhileNotOne</tonode-name>
+ <toserviceparameter-name>N</toserviceparameter-name>
+ <coord-list/> </link>
+ <link>
<fromnode-name>EndOfifNotEven</fromnode-name>
- <fromserviceparameter-name>K</fromserviceparameter-name>
- <tonode-name>EndOfwhileNotOne</tonode-name>
- <toserviceparameter-name>K</toserviceparameter-name>
- <coord-list/> </link> </link-list>
- <data-list>
+ <fromserviceparameter-name>K</fromserviceparameter-name>
+ <tonode-name>EndOfwhileNotOne</tonode-name>
+ <toserviceparameter-name>K</toserviceparameter-name>
+ <coord-list/> </link> </link-list>
+ <data-list>
<data>
<fromnode-name>SyrStruct</fromnode-name>
- <fromserviceparameter-name>SyrComponent\aContainer</fromserviceparameter-name>
- <tonode-name>SyrComponent</tonode-name>
- <toserviceparameter-name>aContainer</toserviceparameter-name>
- <data-value>
+ <fromserviceparameter-name>SyrComponent__aContainer</fromserviceparameter-name>
+ <tonode-name>SyrComponent</tonode-name>
+ <toserviceparameter-name>aContainer</toserviceparameter-name>
+ <data-value>
<value-type>18</value-type>
- <value>FactoryServer</value> </data-value>
- <coord-list/> </data>
- <data>
+ <value>FactoryServer</value> </data-value>
+ <coord-list/> </data>
+ <data>
<fromnode-name>SyrStruct</fromnode-name>
- <fromserviceparameter-name>SyrComponent\aComponent</fromserviceparameter-name>
- <tonode-name>SyrComponent</tonode-name>
- <toserviceparameter-name>aComponent</toserviceparameter-name>
- <data-value>
+ <fromserviceparameter-name>SyrComponent__aComponent</fromserviceparameter-name>
+ <tonode-name>SyrComponent</tonode-name>
+ <toserviceparameter-name>aComponent</toserviceparameter-name>
+ <data-value>
<value-type>18</value-type>
- <value>SyrComponent</value> </data-value>
- <coord-list/> </data>
- <data>
+ <value>SyrComponent</value> </data-value>
+ <coord-list/> </data>
+ <data>
<fromnode-name>SyrStruct</fromnode-name>
- <fromserviceparameter-name>forN\N</fromserviceparameter-name>
- <tonode-name>forN</tonode-name>
- <toserviceparameter-name>N</toserviceparameter-name>
- <data-value>
+ <fromserviceparameter-name>forN__N</fromserviceparameter-name>
+ <tonode-name>forN</tonode-name>
+ <toserviceparameter-name>N</toserviceparameter-name>
+ <data-value>
<value-type>3</value-type>
- <value>0</value> </data-value>
- <coord-list/> </data>
- <data>
+ <value>0</value> </data-value>
+ <coord-list/> </data>
+ <data>
<fromnode-name>SyrStruct</fromnode-name>
- <fromserviceparameter-name>forN\K</fromserviceparameter-name>
- <tonode-name>forN</tonode-name>
- <toserviceparameter-name>K</toserviceparameter-name>
- <data-value>
+ <fromserviceparameter-name>forN__K</fromserviceparameter-name>
+ <tonode-name>forN</tonode-name>
+ <toserviceparameter-name>K</toserviceparameter-name>
+ <data-value>
<value-type>3</value-type>
- <value>0</value> </data-value>
- <coord-list/> </data>
- <data>
+ <value>0</value> </data-value>
+ <coord-list/> </data>
+ <data>
<fromnode-name>SyrStruct</fromnode-name>
- <fromserviceparameter-name>forN\min</fromserviceparameter-name>
- <tonode-name>forN</tonode-name>
- <toserviceparameter-name>min</toserviceparameter-name>
- <data-value>
+ <fromserviceparameter-name>forN__min</fromserviceparameter-name>
+ <tonode-name>forN</tonode-name>
+ <toserviceparameter-name>min</toserviceparameter-name>
+ <data-value>
<value-type>3</value-type>
- <value>5</value> </data-value>
- <coord-list/> </data>
- <data>
+ <value>5</value> </data-value>
+ <coord-list/> </data>
+ <data>
<fromnode-name>SyrStruct</fromnode-name>
- <fromserviceparameter-name>forN\max</fromserviceparameter-name>
- <tonode-name>forN</tonode-name>
- <toserviceparameter-name>max</toserviceparameter-name>
- <data-value>
+ <fromserviceparameter-name>forN__max</fromserviceparameter-name>
+ <tonode-name>forN</tonode-name>
+ <toserviceparameter-name>max</toserviceparameter-name>
+ <data-value>
<value-type>3</value-type>
- <value>9</value> </data-value>
- <coord-list/> </data>
- <data>
+ <value>9</value> </data-value>
+ <coord-list/> </data>
+ <data>
<fromnode-name>SyrStruct</fromnode-name>
- <fromserviceparameter-name>fori\i</fromserviceparameter-name>
- <tonode-name>fori</tonode-name>
- <toserviceparameter-name>i</toserviceparameter-name>
- <data-value>
+ <fromserviceparameter-name>fori__i</fromserviceparameter-name>
+ <tonode-name>fori</tonode-name>
+ <toserviceparameter-name>i</toserviceparameter-name>
+ <data-value>
<value-type>3</value-type>
- <value>0</value> </data-value>
- <coord-list/> </data> </data-list></dataflow>
+ <value>0</value> </data-value>
+ <coord-list/> </data> </data-list> </dataflow></supergraph>