2 # Generated python file of Graph GraphNonVoidEndLoop_1
6 # Graph creation of GraphNonVoidEndLoop_1
7 def DefGraphNonVoidEndLoop_1() :
8 GraphNonVoidEndLoop_1 = Graph( 'GraphNonVoidEndLoop_1' )
9 GraphNonVoidEndLoop_1.SetName( 'GraphNonVoidEndLoop_1' )
10 GraphNonVoidEndLoop_1.SetAuthor( '' )
11 GraphNonVoidEndLoop_1.SetComment( '' )
12 GraphNonVoidEndLoop_1.Coords( 0 , 0 )
14 # Creation of Factory Nodes
16 # Creation of Loop Nodes
18 PyInit.append( 'def Init(Index,Min,Max,Incr) : ' )
19 PyInit.append( ' if Min <= Max : ' )
20 PyInit.append( ' Index = Min ' )
21 PyInit.append( ' else : ' )
22 PyInit.append( ' Index = Max ' )
23 PyInit.append( ' print 'Init',Index,Min,Max,Incr ' )
24 PyInit.append( ' return Index,Min,Max,Incr ' )
26 PyMoreInit.append( ' ' )
28 PyNextInit.append( 'import time ' )
29 PyNextInit.append( 'def Next(Index,Min,Max,Incr) : ' )
30 PyNextInit.append( ' time.sleep(2) ' )
31 PyNextInit.append( ' Index = Index + Incr ' )
32 PyNextInit.append( ' print 'Next', Index,Min,Max,Incr ' )
33 PyNextInit.append( ' return Index,Min,Max,Incr ' )
34 Init,EndInit = GraphNonVoidEndLoop_1.LNode( 'Init' , PyInit , '' , PyMoreInit , 'Next' , PyNextInit )
35 EndInit.SetName( 'EndInit' )
36 EndInit.SetAuthor( '' )
37 EndInit.SetComment( 'Compute Node' )
38 EndInit.Coords( 411 , 260 )
40 PyEndInit.append( 'def EndLoop(DoLoop,Index,Min,Max,Incr) : ' )
41 PyEndInit.append( ' print 'EndLoop',DoLoop,Index,Min,Max,Incr ' )
42 PyEndInit.append( ' if Index == Max : ' )
43 PyEndInit.append( ' DoLoop = 0 ' )
44 PyEndInit.append( ' return DoLoop,Index,Min,Max,Incr ' )
45 PyEndInit.append( '' )
46 EndInit.SetPyFunction( 'EndLoop' , PyEndInit )
47 IInitInitLoop = Init.GetInPort( 'InitLoop' )
48 IInitIndex = Init.InPort( 'Index' , 'long' )
49 IInitMin = Init.InPort( 'Min' , 'long' )
50 IInitMax = Init.InPort( 'Max' , 'long' )
51 IInitIncr = Init.InPort( 'Incr' , 'long' )
52 IInitGate = Init.GetInPort( 'Gate' )
53 OInitDoLoop = Init.GetOutPort( 'DoLoop' )
54 OInitIndex = Init.GetOutPort( 'Index' )
55 OInitMin = Init.GetOutPort( 'Min' )
56 OInitMax = Init.GetOutPort( 'Max' )
57 OInitIncr = Init.GetOutPort( 'Incr' )
58 IEndInitDoLoop = EndInit.GetInPort( 'DoLoop' )
59 IEndInitIndex = EndInit.GetInPort( 'Index' )
60 IEndInitMin = EndInit.GetInPort( 'Min' )
61 IEndInitMax = EndInit.GetInPort( 'Max' )
62 IEndInitIncr = EndInit.GetInPort( 'Incr' )
63 IEndInitGate = EndInit.GetInPort( 'Gate' )
64 OEndInitDoLoop = EndInit.GetOutPort( 'DoLoop' )
65 OEndInitIndex = EndInit.GetOutPort( 'Index' )
66 OEndInitMin = EndInit.GetOutPort( 'Min' )
67 OEndInitMax = EndInit.GetOutPort( 'Max' )
68 OEndInitIncr = EndInit.GetOutPort( 'Incr' )
69 Init.SetName( 'Init' )
71 Init.SetComment( 'Compute Node' )
72 Init.Coords( 17 , 257 )
75 LInitIndexEndInitIndex = GraphNonVoidEndLoop_1.Link( OInitIndex , IEndInitIndex )
77 LInitMinEndInitMin = GraphNonVoidEndLoop_1.Link( OInitMin , IEndInitMin )
79 LInitMaxEndInitMax = GraphNonVoidEndLoop_1.Link( OInitMax , IEndInitMax )
81 LInitIncrEndInitIncr = GraphNonVoidEndLoop_1.Link( OInitIncr , IEndInitIncr )
89 # Output Ports of the graph
90 #OEndInitIndex = EndInit.GetOutPort( 'Index' )
91 #OEndInitMin = EndInit.GetOutPort( 'Min' )
92 #OEndInitMax = EndInit.GetOutPort( 'Max' )
93 #OEndInitIncr = EndInit.GetOutPort( 'Incr' )
94 return GraphNonVoidEndLoop_1
97 GraphNonVoidEndLoop_1 = DefGraphNonVoidEndLoop_1()