2 # Generated python file of Graph GraphLoop2
6 # Graph creation of GraphLoop2
8 GraphLoop2 = Graph( 'GraphLoop2' )
9 GraphLoop2.SetName( 'GraphLoop2' )
10 GraphLoop2.SetAuthor( '' )
11 GraphLoop2.SetComment( '' )
12 GraphLoop2.Coords( 0 , 0 )
14 # Creation of Factory Nodes
16 # Creation of InLine Nodes
18 NodeIndex = GraphLoop2.INode( '' , PyNodeIndex )
19 NodeIndex.SetName( 'NodeIndex' )
20 NodeIndex.SetAuthor( '' )
21 NodeIndex.SetComment( 'Compute Node' )
22 NodeIndex.Coords( 281 , 215 )
23 INodeIndexIndex = NodeIndex.InPort( 'Index' , 'long' )
24 INodeIndexGate = NodeIndex.GetInPort( 'Gate' )
25 ONodeIndexIndex = NodeIndex.OutPort( 'Index' , 'long' )
26 ONodeIndexGate = NodeIndex.GetOutPort( 'Gate' )
29 NodeIncr = GraphLoop2.INode( '' , PyNodeIncr )
30 NodeIncr.SetName( 'NodeIncr' )
31 NodeIncr.SetAuthor( '' )
32 NodeIncr.SetComment( 'Compute Node' )
33 NodeIncr.Coords( 278 , 372 )
34 INodeIncrIncr = NodeIncr.InPort( 'Incr' , 'long' )
35 INodeIncraString = NodeIncr.InPort( 'aString' , 'string' )
36 INodeIncrGate = NodeIncr.GetInPort( 'Gate' )
37 ONodeIncrIncr = NodeIncr.OutPort( 'Incr' , 'long' )
38 ONodeIncraString = NodeIncr.OutPort( 'aString' , 'string' )
39 ONodeIncrGate = NodeIncr.GetOutPort( 'Gate' )
41 # Creation of Loop Nodes
43 PyInit.append( 'def Init(Index,Min,Max,Incr) : ' )
44 PyInit.append( ' if Min <= Max : ' )
45 PyInit.append( ' Index = Min ' )
46 PyInit.append( ' else : ' )
47 PyInit.append( ' Index = Max ' )
48 PyInit.append( ' return Index,Min,Max,Incr ' )
50 PyMoreInit.append( 'import time ' )
51 PyMoreInit.append( 'def More(Index,Min,Max,Incr) : ' )
52 PyMoreInit.append( ' time.sleep(2) ' )
53 PyMoreInit.append( ' if Index < Max : ' )
54 PyMoreInit.append( ' DoLoop = 1 ' )
55 PyMoreInit.append( ' else : ' )
56 PyMoreInit.append( ' DoLoop = 0 ' )
57 PyMoreInit.append( ' return DoLoop,Index,Min,Max,Incr ' )
59 PyNextInit.append( 'def Next(Index,Min,Max,Incr) : ' )
60 PyNextInit.append( ' Index = Index + Incr ' )
61 PyNextInit.append( ' return Index,Min,Max,Incr ' )
62 Init,EndInit = GraphLoop2.LNode( 'Init' , PyInit , 'More' , PyMoreInit , 'Next' , PyNextInit )
63 EndInit.SetName( 'EndInit' )
64 EndInit.SetAuthor( '' )
65 EndInit.SetComment( 'Compute Node' )
66 EndInit.Coords( 555 , 255 )
68 EndInit.SetPyFunction( '' , PyEndInit )
69 IInitDoLoop = Init.GetInPort( 'DoLoop' )
70 IInitIndex = Init.InPort( 'Index' , 'long' )
71 IInitMin = Init.InPort( 'Min' , 'long' )
72 IInitMax = Init.InPort( 'Max' , 'long' )
73 IInitIncr = Init.InPort( 'Incr' , 'long' )
74 IInitGate = Init.GetInPort( 'Gate' )
75 OInitDoLoop = Init.GetOutPort( 'DoLoop' )
76 OInitIndex = Init.GetOutPort( 'Index' )
77 OInitMin = Init.GetOutPort( 'Min' )
78 OInitMax = Init.GetOutPort( 'Max' )
79 OInitIncr = Init.GetOutPort( 'Incr' )
80 IEndInitDoLoop = EndInit.GetInPort( 'DoLoop' )
81 IEndInitIndex = EndInit.GetInPort( 'Index' )
82 IEndInitMin = EndInit.GetInPort( 'Min' )
83 IEndInitMax = EndInit.GetInPort( 'Max' )
84 IEndInitIncr = EndInit.GetInPort( 'Incr' )
85 IEndInitGate = EndInit.GetInPort( 'Gate' )
86 OEndInitDoLoop = EndInit.GetOutPort( 'DoLoop' )
87 OEndInitIndex = EndInit.GetOutPort( 'Index' )
88 OEndInitMin = EndInit.GetOutPort( 'Min' )
89 OEndInitMax = EndInit.GetOutPort( 'Max' )
90 OEndInitIncr = EndInit.GetOutPort( 'Incr' )
91 OEndInitGate = EndInit.GetOutPort( 'Gate' )
92 Init.SetName( 'Init' )
94 Init.SetComment( 'Compute Node' )
95 Init.Coords( 17 , 257 )
98 LInitIndexNodeIndexIndex = GraphLoop2.Link( OInitIndex , INodeIndexIndex )
100 LInitMinEndInitMin = GraphLoop2.Link( OInitMin , IEndInitMin )
102 LInitMaxEndInitMax = GraphLoop2.Link( OInitMax , IEndInitMax )
104 LInitIncrNodeIncrIncr = GraphLoop2.Link( OInitIncr , INodeIncrIncr )
106 LNodeIndexIndexEndInitIndex = GraphLoop2.Link( ONodeIndexIndex , IEndInitIndex )
108 LNodeIncrIncrEndInitIncr = GraphLoop2.Link( ONodeIncrIncr , IEndInitIncr )
111 IInitIndex.Input( 0 )
115 INodeIncraString.Input( 'NodeToDelete' )
117 # Output Ports of the graph
118 #OEndInitIndex = EndInit.GetOutPort( 'Index' )
119 #OEndInitMin = EndInit.GetOutPort( 'Min' )
120 #OEndInitMax = EndInit.GetOutPort( 'Max' )
121 #OEndInitIncr = EndInit.GetOutPort( 'Incr' )
122 #ONodeIncraString = NodeIncr.GetOutPort( 'aString' )
126 GraphLoop2 = DefGraphLoop2()