2 # Generated python file of Graph GraphLoopWhile
6 # Graph creation of GraphLoopWhile
7 def DefGraphLoopWhile() :
8 GraphLoopWhile = Graph( 'GraphLoopWhile' )
9 GraphLoopWhile.SetName( 'GraphLoopWhile' )
10 GraphLoopWhile.SetAuthor( 'JR' )
11 GraphLoopWhile.SetComment( '' )
12 GraphLoopWhile.Coords( 0 , 0 )
14 # Creation of Factory Nodes
16 # Creation of Loop Nodes
19 PyMoreLoop.append( 'import time ' )
20 PyMoreLoop.append( 'def LoopWhileMore(Index,Max) : ' )
21 PyMoreLoop.append( ' time.sleep(2) ' )
22 PyMoreLoop.append( ' if Index < Max : ' )
23 PyMoreLoop.append( ' DoLoop = 1 ' )
24 PyMoreLoop.append( ' else : ' )
25 PyMoreLoop.append( ' DoLoop = 0 ' )
26 PyMoreLoop.append( ' return DoLoop,Index,Max ' )
27 PyMoreLoop.append( '' )
29 PyNextLoop.append( 'def LoopWhileNext(Index,Max) : ' )
30 PyNextLoop.append( ' Index = Index + 1 ' )
31 PyNextLoop.append( ' return Index,Max ' )
32 PyNextLoop.append( '' )
33 Loop,EndLoop = GraphLoopWhile.LNode( '' , PyLoop , 'LoopWhileMore' , PyMoreLoop , 'LoopWhileNext' , PyNextLoop )
34 EndLoop.SetName( 'EndLoop' )
35 EndLoop.SetAuthor( '' )
36 EndLoop.SetComment( 'Compute Node' )
37 EndLoop.Coords( 414 , 232 )
39 EndLoop.SetPyFunction( 'EndLoop' , PyEndLoop )
40 ILoopDoLoop = Loop.GetInPort( 'DoLoop' )
41 ILoopIndex = Loop.InPort( 'Index' , 'long' )
42 ILoopMax = Loop.InPort( 'Max' , 'long' )
43 ILoopGate = Loop.GetInPort( 'Gate' )
44 OLoopDoLoop = Loop.GetOutPort( 'DoLoop' )
45 OLoopIndex = Loop.GetOutPort( 'Index' )
46 OLoopMax = Loop.GetOutPort( 'Max' )
47 IEndLoopDoLoop = EndLoop.GetInPort( 'DoLoop' )
48 IEndLoopIndex = EndLoop.GetInPort( 'Index' )
49 IEndLoopMax = EndLoop.GetInPort( 'Max' )
50 IEndLoopGate = EndLoop.GetInPort( 'Gate' )
51 OEndLoopDoLoop = EndLoop.GetOutPort( 'DoLoop' )
52 OEndLoopIndex = EndLoop.GetOutPort( 'Index' )
53 OEndLoopMax = EndLoop.GetOutPort( 'Max' )
54 Loop.SetName( 'Loop' )
56 Loop.SetComment( 'Compute Node' )
57 Loop.Coords( 105 , 226 )
60 LLoopIndexEndLoopIndex = GraphLoopWhile.Link( OLoopIndex , IEndLoopIndex )
62 LLoopMaxEndLoopMax = GraphLoopWhile.Link( OLoopMax , IEndLoopMax )
68 # Output Ports of the graph
69 #OEndLoopIndex = EndLoop.GetOutPort( 'Index' )
70 #OEndLoopMax = EndLoop.GetOutPort( 'Max' )
74 GraphLoopWhile = DefGraphLoopWhile()