2 # Generated python file of Graph GraphMacroNodes
6 # Graph creation of GraphMacroNodes
7 def DefGraphMacroNodes() :
8 GraphMacroNodes = Graph( 'GraphMacroNodes' )
9 GraphMacroNodes.SetName( 'GraphMacroNodes' )
10 GraphMacroNodes.SetAuthor( '' )
11 GraphMacroNodes.SetComment( '' )
12 GraphMacroNodes.Coords( 0 , 0 )
14 # Creation of Factory Nodes
16 Add = GraphMacroNodes.FNode( 'AddComponent' , 'AddComponent' , 'Add' )
19 Add.SetContainer( 'FactoryServer' )
20 Add.SetComment( 'Add from AddComponent' )
22 IAddx = Add.GetInPort( 'x' )
23 IAddy = Add.GetInPort( 'y' )
24 IAddGate = Add.GetInPort( 'Gate' )
25 OAddFuncValue = Add.GetOutPort( 'FuncValue' )
26 OAddz = Add.GetOutPort( 'z' )
27 OAddGate = Add.GetOutPort( 'Gate' )
29 Sub = GraphMacroNodes.FNode( 'SubComponent' , 'SubComponent' , 'Sub' )
32 Sub.SetContainer( 'FactoryServer' )
33 Sub.SetComment( 'Sub from SubComponent' )
34 Sub.Coords( 227 , 99 )
35 ISubx = Sub.GetInPort( 'x' )
36 ISuby = Sub.GetInPort( 'y' )
37 ISubGate = Sub.GetInPort( 'Gate' )
38 OSubz = Sub.GetOutPort( 'z' )
39 OSubGate = Sub.GetOutPort( 'Gate' )
41 Mul = GraphMacroNodes.FNode( 'MulComponent' , 'MulComponent' , 'Mul' )
44 Mul.SetContainer( 'FactoryServer' )
45 Mul.SetComment( 'Mul from MulComponent' )
46 Mul.Coords( 443 , 278 )
47 IMulx = Mul.GetInPort( 'x' )
48 IMuly = Mul.GetInPort( 'y' )
49 IMulGate = Mul.GetInPort( 'Gate' )
50 OMulz = Mul.GetOutPort( 'z' )
51 OMulGate = Mul.GetOutPort( 'Gate' )
53 Div = GraphMacroNodes.FNode( 'DivComponent' , 'DivComponent' , 'Div' )
56 Div.SetContainer( 'FactoryServer' )
57 Div.SetComment( 'Div from DivComponent' )
58 Div.Coords( 634 , 97 )
59 IDivx = Div.GetInPort( 'x' )
60 IDivy = Div.GetInPort( 'y' )
61 IDivGate = Div.GetInPort( 'Gate' )
62 ODivz = Div.GetOutPort( 'z' )
63 ODivGate = Div.GetOutPort( 'Gate' )
65 # Creation of Macro Nodes
66 SyrStruct_1 = DefSyrStruct_1()
67 Macro_SyrStruct = GraphMacroNodes.GraphMNode( SyrStruct_1 )
68 Macro_SyrStruct.SetCoupled( 'SyrStruct_1' )
69 Macro_SyrStruct.SetName( 'Macro_SyrStruct' )
70 Macro_SyrStruct.SetAuthor( '' )
71 Macro_SyrStruct.SetComment( 'Macro Node' )
72 Macro_SyrStruct.Coords( 13 , 6 )
73 IMacro_SyrStructSyrComponent__aContainer = Macro_SyrStruct.GetInPort( 'SyrComponent__aContainer' )
74 IMacro_SyrStructSyrComponent__aComponent = Macro_SyrStruct.GetInPort( 'SyrComponent__aComponent' )
75 IMacro_SyrStructforN__N = Macro_SyrStruct.GetInPort( 'forN__N' )
76 IMacro_SyrStructforN__K = Macro_SyrStruct.GetInPort( 'forN__K' )
77 IMacro_SyrStructforN__min = Macro_SyrStruct.GetInPort( 'forN__min' )
78 IMacro_SyrStructforN__max = Macro_SyrStruct.GetInPort( 'forN__max' )
79 IMacro_SyrStructfori__i = Macro_SyrStruct.GetInPort( 'fori__i' )
80 IMacro_SyrStructGate = Macro_SyrStruct.GetInPort( 'Gate' )
81 OMacro_SyrStructEndOfforN__N = Macro_SyrStruct.GetOutPort( 'EndOfforN__N' )
82 OMacro_SyrStructEndOfforN__K = Macro_SyrStruct.GetOutPort( 'EndOfforN__K' )
83 OMacro_SyrStructEndOfforN__SyrComponent = Macro_SyrStruct.GetOutPort( 'EndOfforN__SyrComponent' )
84 OMacro_SyrStructEndOfforN__min = Macro_SyrStruct.GetOutPort( 'EndOfforN__min' )
85 OMacro_SyrStructEndOfforN__max = Macro_SyrStruct.GetOutPort( 'EndOfforN__max' )
86 OMacro_SyrStructEndOfwhileNotOne__SyrComponent = Macro_SyrStruct.GetOutPort( 'EndOfwhileNotOne__SyrComponent' )
87 OMacro_SyrStructEndOfwhileNotOne__N = Macro_SyrStruct.GetOutPort( 'EndOfwhileNotOne__N' )
88 OMacro_SyrStructEndOffori__i = Macro_SyrStruct.GetOutPort( 'EndOffori__i' )
89 OMacro_SyrStructEndOfwhileEven__SyrComponent = Macro_SyrStruct.GetOutPort( 'EndOfwhileEven__SyrComponent' )
90 OMacro_SyrStructGate = Macro_SyrStruct.GetOutPort( 'Gate' )
92 SyrStruct_1_1 = DefSyrStruct_1_1()
93 Macro_SyrStruct_1 = GraphMacroNodes.GraphMNode( SyrStruct_1_1 )
94 Macro_SyrStruct_1.SetCoupled( 'SyrStruct_1_1' )
95 Macro_SyrStruct_1.SetName( 'Macro_SyrStruct_1' )
96 Macro_SyrStruct_1.SetAuthor( '' )
97 Macro_SyrStruct_1.SetComment( 'Macro Node' )
98 Macro_SyrStruct_1.Coords( 8 , 441 )
99 IMacro_SyrStruct_1SyrComponent__aContainer = Macro_SyrStruct_1.GetInPort( 'SyrComponent__aContainer' )
100 IMacro_SyrStruct_1SyrComponent__aComponent = Macro_SyrStruct_1.GetInPort( 'SyrComponent__aComponent' )
101 IMacro_SyrStruct_1forN__N = Macro_SyrStruct_1.GetInPort( 'forN__N' )
102 IMacro_SyrStruct_1forN__K = Macro_SyrStruct_1.GetInPort( 'forN__K' )
103 IMacro_SyrStruct_1forN__min = Macro_SyrStruct_1.GetInPort( 'forN__min' )
104 IMacro_SyrStruct_1forN__max = Macro_SyrStruct_1.GetInPort( 'forN__max' )
105 IMacro_SyrStruct_1fori__i = Macro_SyrStruct_1.GetInPort( 'fori__i' )
106 IMacro_SyrStruct_1Gate = Macro_SyrStruct_1.GetInPort( 'Gate' )
107 OMacro_SyrStruct_1EndOfforN__N = Macro_SyrStruct_1.GetOutPort( 'EndOfforN__N' )
108 OMacro_SyrStruct_1EndOfforN__K = Macro_SyrStruct_1.GetOutPort( 'EndOfforN__K' )
109 OMacro_SyrStruct_1EndOfforN__SyrComponent = Macro_SyrStruct_1.GetOutPort( 'EndOfforN__SyrComponent' )
110 OMacro_SyrStruct_1EndOfforN__min = Macro_SyrStruct_1.GetOutPort( 'EndOfforN__min' )
111 OMacro_SyrStruct_1EndOfforN__max = Macro_SyrStruct_1.GetOutPort( 'EndOfforN__max' )
112 OMacro_SyrStruct_1EndOfwhileNotOne__SyrComponent = Macro_SyrStruct_1.GetOutPort( 'EndOfwhileNotOne__SyrComponent' )
113 OMacro_SyrStruct_1EndOfwhileNotOne__N = Macro_SyrStruct_1.GetOutPort( 'EndOfwhileNotOne__N' )
114 OMacro_SyrStruct_1EndOffori__i = Macro_SyrStruct_1.GetOutPort( 'EndOffori__i' )
115 OMacro_SyrStruct_1EndOfwhileEven__SyrComponent = Macro_SyrStruct_1.GetOutPort( 'EndOfwhileEven__SyrComponent' )
116 OMacro_SyrStruct_1Gate = Macro_SyrStruct_1.GetOutPort( 'Gate' )
119 LAddzSuby = GraphMacroNodes.Link( OAddz , ISuby )
121 LAddzMuly = GraphMacroNodes.Link( OAddz , IMuly )
123 LSubzMulx = GraphMacroNodes.Link( OSubz , IMulx )
125 LSubzDivx = GraphMacroNodes.Link( OSubz , IDivx )
127 LMulzDivy = GraphMacroNodes.Link( OMulz , IDivy )
133 IMacro_SyrStructSyrComponent__aContainer.Input( 'FactoryServer' )
134 IMacro_SyrStructSyrComponent__aComponent.Input( 'SyrComponent' )
135 IMacro_SyrStructforN__N.Input( 0 )
136 IMacro_SyrStructforN__K.Input( 0 )
137 IMacro_SyrStructforN__min.Input( 5 )
138 IMacro_SyrStructforN__max.Input( 9 )
139 IMacro_SyrStructfori__i.Input( 0 )
140 IMacro_SyrStruct_1SyrComponent__aContainer.Input( 'FactoryServer' )
141 IMacro_SyrStruct_1SyrComponent__aComponent.Input( 'SyrComponent' )
142 IMacro_SyrStruct_1forN__N.Input( 0 )
143 IMacro_SyrStruct_1forN__K.Input( 0 )
144 IMacro_SyrStruct_1forN__min.Input( 5 )
145 IMacro_SyrStruct_1forN__max.Input( 9 )
146 IMacro_SyrStruct_1fori__i.Input( 0 )
148 # Output Ports of the graph
149 #OAddFuncValue = Add.GetOutPort( 'FuncValue' )
150 #ODivz = Div.GetOutPort( 'z' )
151 #OMacro_SyrStructEndOfforN__N = Macro_SyrStruct.GetOutPort( 'EndOfforN__N' )
152 #OMacro_SyrStructEndOfforN__K = Macro_SyrStruct.GetOutPort( 'EndOfforN__K' )
153 #OMacro_SyrStructEndOfforN__SyrComponent = Macro_SyrStruct.GetOutPort( 'EndOfforN__SyrComponent' )
154 #OMacro_SyrStructEndOfforN__min = Macro_SyrStruct.GetOutPort( 'EndOfforN__min' )
155 #OMacro_SyrStructEndOfforN__max = Macro_SyrStruct.GetOutPort( 'EndOfforN__max' )
156 #OMacro_SyrStructEndOfwhileNotOne__SyrComponent = Macro_SyrStruct.GetOutPort( 'EndOfwhileNotOne__SyrComponent' )
157 #OMacro_SyrStructEndOfwhileNotOne__N = Macro_SyrStruct.GetOutPort( 'EndOfwhileNotOne__N' )
158 #OMacro_SyrStructEndOffori__i = Macro_SyrStruct.GetOutPort( 'EndOffori__i' )
159 #OMacro_SyrStructEndOfwhileEven__SyrComponent = Macro_SyrStruct.GetOutPort( 'EndOfwhileEven__SyrComponent' )
160 #OMacro_SyrStruct_1EndOfforN__N = Macro_SyrStruct_1.GetOutPort( 'EndOfforN__N' )
161 #OMacro_SyrStruct_1EndOfforN__K = Macro_SyrStruct_1.GetOutPort( 'EndOfforN__K' )
162 #OMacro_SyrStruct_1EndOfforN__SyrComponent = Macro_SyrStruct_1.GetOutPort( 'EndOfforN__SyrComponent' )
163 #OMacro_SyrStruct_1EndOfforN__min = Macro_SyrStruct_1.GetOutPort( 'EndOfforN__min' )
164 #OMacro_SyrStruct_1EndOfforN__max = Macro_SyrStruct_1.GetOutPort( 'EndOfforN__max' )
165 #OMacro_SyrStruct_1EndOfwhileNotOne__SyrComponent = Macro_SyrStruct_1.GetOutPort( 'EndOfwhileNotOne__SyrComponent' )
166 #OMacro_SyrStruct_1EndOfwhileNotOne__N = Macro_SyrStruct_1.GetOutPort( 'EndOfwhileNotOne__N' )
167 #OMacro_SyrStruct_1EndOffori__i = Macro_SyrStruct_1.GetOutPort( 'EndOffori__i' )
168 #OMacro_SyrStruct_1EndOfwhileEven__SyrComponent = Macro_SyrStruct_1.GetOutPort( 'EndOfwhileEven__SyrComponent' )
169 return GraphMacroNodes
171 # Graph creation of SyrStruct_1
172 def DefSyrStruct_1() :
173 SyrStruct_1 = Graph( 'SyrStruct_1' )
174 SyrStruct_1.SetCoupled( 'Macro_SyrStruct' )
175 SyrStruct_1.SetName( 'SyrStruct_1' )
176 SyrStruct_1.SetAuthor( 'JR' )
177 SyrStruct_1.SetComment( 'Syracuse algorithm' )
178 SyrStruct_1.Coords( 0 , 0 )
180 # Creation of Factory Nodes
182 m3 = SyrStruct_1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3' )
185 m3.SetContainer( 'localhost/FactoryServer' )
186 m3.SetComment( 'C_M3 from SyrComponent' )
187 m3.Coords( 672 , 28 )
188 Im3anOddInteger = m3.GetInPort( 'anOddInteger' )
189 Im3Gate = m3.GetInPort( 'Gate' )
190 Om3anInteger = m3.GetOutPort( 'anInteger' )
191 Om3Gate = m3.GetOutPort( 'Gate' )
193 m3incr = SyrStruct_1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
194 m3incr.SetName( 'm3incr' )
195 m3incr.SetAuthor( '' )
196 m3incr.SetContainer( 'localhost/FactoryServer' )
197 m3incr.SetComment( 'C_INCR from SyrComponent' )
198 m3incr.Coords( 898 , 29 )
199 Im3incraCount = m3incr.GetInPort( 'aCount' )
200 Im3incrGate = m3incr.GetInPort( 'Gate' )
201 Om3incraNewCount = m3incr.GetOutPort( 'aNewCount' )
202 Om3incrGate = m3incr.GetOutPort( 'Gate' )
204 incra = SyrStruct_1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
205 incra.SetName( 'incra' )
206 incra.SetAuthor( '' )
207 incra.SetContainer( 'localhost/FactoryServer' )
208 incra.SetComment( 'C_INCR from SyrComponent' )
209 incra.Coords( 803 , 195 )
210 IincraaCount = incra.GetInPort( 'aCount' )
211 IincraGate = incra.GetInPort( 'Gate' )
212 OincraaNewCount = incra.GetOutPort( 'aNewCount' )
213 OincraGate = incra.GetOutPort( 'Gate' )
215 div2 = SyrStruct_1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' )
216 div2.SetName( 'div2' )
218 div2.SetContainer( 'localhost/FactoryServer' )
219 div2.SetComment( 'C_DIV2 from SyrComponent' )
220 div2.Coords( 810 , 435 )
221 Idiv2anEvenInteger = div2.GetInPort( 'anEvenInteger' )
222 Idiv2Gate = div2.GetInPort( 'Gate' )
223 Odiv2anInteger = div2.GetOutPort( 'anInteger' )
224 Odiv2Gate = div2.GetOutPort( 'Gate' )
226 incrb = SyrStruct_1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
227 incrb.SetName( 'incrb' )
228 incrb.SetAuthor( '' )
229 incrb.SetContainer( 'localhost/FactoryServer' )
230 incrb.SetComment( 'C_INCR from SyrComponent' )
231 incrb.Coords( 809 , 574 )
232 IincrbaCount = incrb.GetInPort( 'aCount' )
233 IincrbGate = incrb.GetInPort( 'Gate' )
234 OincrbaNewCount = incrb.GetOutPort( 'aNewCount' )
235 OincrbGate = incrb.GetOutPort( 'Gate' )
237 # Creation of InLine Nodes
239 PySyrComponent.append( 'from LifeCycleCORBA import * ' )
240 PySyrComponent.append( 'def SyrComponent( aContainer , aComponent ) : ' )
241 PySyrComponent.append( ' orb = CORBA.ORB_init([], CORBA.ORB_ID) ' )
242 PySyrComponent.append( ' lcc = LifeCycleCORBA(orb) ' )
243 PySyrComponent.append( ' ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent ) ' )
244 PySyrComponent.append( ' return ComponentRef ' )
245 SyrComponent = SyrStruct_1.INode( 'SyrComponent' , PySyrComponent )
246 SyrComponent.SetName( 'SyrComponent' )
247 SyrComponent.SetAuthor( '' )
248 SyrComponent.SetComment( 'SyrComponent( aContainer , aComponent )' )
249 SyrComponent.Coords( 0 , 0 )
250 ISyrComponentaContainer = SyrComponent.InPort( 'aContainer' , 'string' )
251 ISyrComponentaComponent = SyrComponent.InPort( 'aComponent' , 'string' )
252 ISyrComponentGate = SyrComponent.GetInPort( 'Gate' )
253 OSyrComponentSyrComponentobjref = SyrComponent.OutPort( 'SyrComponentobjref' , 'objref' )
254 OSyrComponentGate = SyrComponent.GetOutPort( 'Gate' )
256 # Creation of Loop Nodes
258 PyforN.append( 'def InitN( NN , K , SyrComponent , min , max ) : ' )
259 PyforN.append( ' N = max ' )
260 PyforN.append( ' if min > 0 : ' )
261 PyforN.append( ' if max >= min : ' )
262 PyforN.append( ' N = min ' )
263 PyforN.append( ' return N,K,SyrComponent,min,max ' )
265 PyMoreforN.append( 'def MoreN( NN , KK , SyrComponent , min , max ) : ' )
266 PyMoreforN.append( ' N = NN ' )
267 PyMoreforN.append( ' OutLoop = 0 ' )
268 PyMoreforN.append( ' if max > NN : ' )
269 PyMoreforN.append( ' OutLoop = 1 ' )
270 PyMoreforN.append( ' return OutLoop,N,0,SyrComponent,min,max ' )
272 PyNextforN.append( 'def NextN( NN , KK , SyrComponent , min , max ) : ' )
273 PyNextforN.append( ' N = NN + 1 ' )
274 PyNextforN.append( ' K = KK ' )
275 PyNextforN.append( ' return N,K,SyrComponent,min,max ' )
276 forN,EndOfforN = SyrStruct_1.LNode( 'InitN' , PyforN , 'MoreN' , PyMoreforN , 'NextN' , PyNextforN )
277 EndOfforN.SetName( 'EndOfforN' )
278 EndOfforN.SetAuthor( '' )
279 EndOfforN.SetComment( '' )
280 EndOfforN.Coords( 1535 , 332 )
282 EndOfforN.SetPyFunction( '' , PyEndOfforN )
283 IforNDoLoop = forN.GetInPort( 'DoLoop' )
284 IforNN = forN.InPort( 'N' , 'long' )
285 IforNK = forN.InPort( 'K' , 'long' )
286 IforNSyrComponent = forN.InPort( 'SyrComponent' , 'objref' )
287 IforNmin = forN.InPort( 'min' , 'long' )
288 IforNmax = forN.InPort( 'max' , 'long' )
289 IforNGate = forN.GetInPort( 'Gate' )
290 OforNDoLoop = forN.GetOutPort( 'DoLoop' )
291 OforNN = forN.GetOutPort( 'N' )
292 OforNK = forN.GetOutPort( 'K' )
293 OforNSyrComponent = forN.GetOutPort( 'SyrComponent' )
294 OforNmin = forN.GetOutPort( 'min' )
295 OforNmax = forN.GetOutPort( 'max' )
296 IEndOfforNDoLoop = EndOfforN.GetInPort( 'DoLoop' )
297 IEndOfforNN = EndOfforN.GetInPort( 'N' )
298 IEndOfforNK = EndOfforN.GetInPort( 'K' )
299 IEndOfforNSyrComponent = EndOfforN.GetInPort( 'SyrComponent' )
300 IEndOfforNmin = EndOfforN.GetInPort( 'min' )
301 IEndOfforNmax = EndOfforN.GetInPort( 'max' )
302 IEndOfforNGate = EndOfforN.GetInPort( 'Gate' )
303 OEndOfforNDoLoop = EndOfforN.GetOutPort( 'DoLoop' )
304 OEndOfforNN = EndOfforN.GetOutPort( 'N' )
305 OEndOfforNK = EndOfforN.GetOutPort( 'K' )
306 OEndOfforNSyrComponent = EndOfforN.GetOutPort( 'SyrComponent' )
307 OEndOfforNmin = EndOfforN.GetOutPort( 'min' )
308 OEndOfforNmax = EndOfforN.GetOutPort( 'max' )
309 OEndOfforNGate = EndOfforN.GetOutPort( 'Gate' )
310 forN.SetName( 'forN' )
312 forN.SetComment( 'InitN , MoreN , NextN' )
313 forN.Coords( 20 , 302 )
316 PywhileNotOne.append( 'import threading' )
317 PywhileNotOne.append( 'import SyrComponent_idl' )
318 PywhileNotOne.append( 'def InitNotOne( SyrComponent , N , K ) :' )
319 PywhileNotOne.append( ' return SyrComponent,N,K' )
320 PyMorewhileNotOne = []
321 PyMorewhileNotOne.append( 'import SyrComponent_idl' )
322 PyMorewhileNotOne.append( 'def MoreNotOne( SyrComponent , N , K ) :' )
323 PyMorewhileNotOne.append( ' OutLoop = 1 - SyrComponent.C_ISONE( N )' )
324 PyMorewhileNotOne.append( ' return OutLoop,SyrComponent,N,K ' )
325 PyNextwhileNotOne = []
326 PyNextwhileNotOne.append( 'import SyrComponent_idl' )
327 PyNextwhileNotOne.append( 'def NextNotOne( SyrComponent , N , K ) :' )
328 PyNextwhileNotOne.append( ' return SyrComponent,N,K' )
329 whileNotOne,EndOfwhileNotOne = SyrStruct_1.LNode( 'InitNotOne' , PywhileNotOne , 'MoreNotOne' , PyMorewhileNotOne , 'NextNotOne' , PyNextwhileNotOne )
330 EndOfwhileNotOne.SetName( 'EndOfwhileNotOne' )
331 EndOfwhileNotOne.SetAuthor( '' )
332 EndOfwhileNotOne.SetComment( '' )
333 EndOfwhileNotOne.Coords( 1366 , 303 )
334 PyEndOfwhileNotOne = []
335 EndOfwhileNotOne.SetPyFunction( '' , PyEndOfwhileNotOne )
336 IwhileNotOneDoLoop = whileNotOne.GetInPort( 'DoLoop' )
337 IwhileNotOneSyrComponent = whileNotOne.InPort( 'SyrComponent' , 'objref' )
338 IwhileNotOneN = whileNotOne.InPort( 'N' , 'long' )
339 IwhileNotOneK = whileNotOne.InPort( 'K' , 'long' )
340 IwhileNotOneGate = whileNotOne.GetInPort( 'Gate' )
341 OwhileNotOneDoLoop = whileNotOne.GetOutPort( 'DoLoop' )
342 OwhileNotOneSyrComponent = whileNotOne.GetOutPort( 'SyrComponent' )
343 OwhileNotOneN = whileNotOne.GetOutPort( 'N' )
344 OwhileNotOneK = whileNotOne.GetOutPort( 'K' )
345 IEndOfwhileNotOneDoLoop = EndOfwhileNotOne.GetInPort( 'DoLoop' )
346 IEndOfwhileNotOneSyrComponent = EndOfwhileNotOne.GetInPort( 'SyrComponent' )
347 IEndOfwhileNotOneN = EndOfwhileNotOne.GetInPort( 'N' )
348 IEndOfwhileNotOneK = EndOfwhileNotOne.GetInPort( 'K' )
349 IEndOfwhileNotOneGate = EndOfwhileNotOne.GetInPort( 'Gate' )
350 OEndOfwhileNotOneDoLoop = EndOfwhileNotOne.GetOutPort( 'DoLoop' )
351 OEndOfwhileNotOneSyrComponent = EndOfwhileNotOne.GetOutPort( 'SyrComponent' )
352 OEndOfwhileNotOneN = EndOfwhileNotOne.GetOutPort( 'N' )
353 OEndOfwhileNotOneK = EndOfwhileNotOne.GetOutPort( 'K' )
354 OEndOfwhileNotOneGate = EndOfwhileNotOne.GetOutPort( 'Gate' )
355 whileNotOne.SetName( 'whileNotOne' )
356 whileNotOne.SetAuthor( '' )
357 whileNotOne.SetComment( 'InitNotOne , MoreNotOne , NextNotOne' )
358 whileNotOne.Coords( 212 , 274 )
361 Pyfori.append( 'def Initfori( ii , K ) :' )
362 Pyfori.append( ' return 1,0,K' )
364 PyMorefori.append( 'def Morefori( ii , K ) :' )
365 PyMorefori.append( ' OutLoop = 0' )
366 PyMorefori.append( ' if 2 > ii :' )
367 PyMorefori.append( ' OutLoop = 1' )
368 PyMorefori.append( ' return OutLoop,ii,K' )
370 PyNextfori.append( 'def Nextfori( ii , K ) :' )
371 PyNextfori.append( ' ii = ii + 1' )
372 PyNextfori.append( ' return ii,K' )
373 fori,EndOffori = SyrStruct_1.LNode( 'Initfori' , Pyfori , 'Morefori' , PyMorefori , 'Nextfori' , PyNextfori )
374 EndOffori.SetName( 'EndOffori' )
375 EndOffori.SetAuthor( '' )
376 EndOffori.SetComment( '' )
377 EndOffori.Coords( 976 , 212 )
379 EndOffori.SetPyFunction( '' , PyEndOffori )
380 IforiDoLoop = fori.GetInPort( 'DoLoop' )
381 Iforii = fori.InPort( 'i' , 'long' )
382 IforiK = fori.InPort( 'K' , 'long' )
383 IforiGate = fori.GetInPort( 'Gate' )
384 OforiDoLoop = fori.GetOutPort( 'DoLoop' )
385 Oforii = fori.GetOutPort( 'i' )
386 OforiK = fori.GetOutPort( 'K' )
387 IEndOfforiDoLoop = EndOffori.GetInPort( 'DoLoop' )
388 IEndOfforii = EndOffori.GetInPort( 'i' )
389 IEndOfforiK = EndOffori.GetInPort( 'K' )
390 IEndOfforiGate = EndOffori.GetInPort( 'Gate' )
391 OEndOfforiDoLoop = EndOffori.GetOutPort( 'DoLoop' )
392 OEndOfforii = EndOffori.GetOutPort( 'i' )
393 OEndOfforiK = EndOffori.GetOutPort( 'K' )
394 OEndOfforiGate = EndOffori.GetOutPort( 'Gate' )
395 fori.SetName( 'fori' )
397 fori.SetComment( 'Initfori, Morefori, Nextfori' )
398 fori.Coords( 635 , 212 )
401 PywhileEven.append( 'import SyrComponent_idl' )
402 PywhileEven.append( 'def InitEven( SyrComponent , N , K ) :' )
403 PywhileEven.append( ' return SyrComponent,N,K' )
405 PyMorewhileEven.append( 'import SyrComponent_idl' )
406 PyMorewhileEven.append( 'def MoreEven( SyrComponent , N , K ) :' )
407 PyMorewhileEven.append( ' OutLoop = SyrComponent.C_ISEVEN( N )' )
408 PyMorewhileEven.append( ' return OutLoop,SyrComponent,N,K ' )
410 PyNextwhileEven.append( 'import SyrComponent_idl' )
411 PyNextwhileEven.append( 'def NextEven( SyrComponent , N , K ) :' )
412 PyNextwhileEven.append( ' return SyrComponent,N,K' )
413 whileEven,EndOfwhileEven = SyrStruct_1.LNode( 'InitEven' , PywhileEven , 'MoreEven' , PyMorewhileEven , 'NextEven' , PyNextwhileEven )
414 EndOfwhileEven.SetName( 'EndOfwhileEven' )
415 EndOfwhileEven.SetAuthor( '' )
416 EndOfwhileEven.SetComment( '' )
417 EndOfwhileEven.Coords( 988 , 451 )
418 PyEndOfwhileEven = []
419 EndOfwhileEven.SetPyFunction( '' , PyEndOfwhileEven )
420 IwhileEvenDoLoop = whileEven.GetInPort( 'DoLoop' )
421 IwhileEvenSyrComponent = whileEven.InPort( 'SyrComponent' , 'objref' )
422 IwhileEvenN = whileEven.InPort( 'N' , 'long' )
423 IwhileEvenK = whileEven.InPort( 'K' , 'long' )
424 IwhileEvenGate = whileEven.GetInPort( 'Gate' )
425 OwhileEvenDoLoop = whileEven.GetOutPort( 'DoLoop' )
426 OwhileEvenSyrComponent = whileEven.GetOutPort( 'SyrComponent' )
427 OwhileEvenN = whileEven.GetOutPort( 'N' )
428 OwhileEvenK = whileEven.GetOutPort( 'K' )
429 IEndOfwhileEvenDoLoop = EndOfwhileEven.GetInPort( 'DoLoop' )
430 IEndOfwhileEvenSyrComponent = EndOfwhileEven.GetInPort( 'SyrComponent' )
431 IEndOfwhileEvenN = EndOfwhileEven.GetInPort( 'N' )
432 IEndOfwhileEvenK = EndOfwhileEven.GetInPort( 'K' )
433 IEndOfwhileEvenGate = EndOfwhileEven.GetInPort( 'Gate' )
434 OEndOfwhileEvenDoLoop = EndOfwhileEven.GetOutPort( 'DoLoop' )
435 OEndOfwhileEvenSyrComponent = EndOfwhileEven.GetOutPort( 'SyrComponent' )
436 OEndOfwhileEvenN = EndOfwhileEven.GetOutPort( 'N' )
437 OEndOfwhileEvenK = EndOfwhileEven.GetOutPort( 'K' )
438 OEndOfwhileEvenGate = EndOfwhileEven.GetOutPort( 'Gate' )
439 whileEven.SetName( 'whileEven' )
440 whileEven.SetAuthor( '' )
441 whileEven.SetComment( 'InitEven, MoreEven, NextEven' )
442 whileEven.Coords( 632 , 451 )
444 # Creation of Switch Nodes
446 PyifNotEven.append( 'import SyrComponent_idl' )
447 PyifNotEven.append( 'def ifNotEven( SyrComponent , N , K ) :' )
448 PyifNotEven.append( ' Even = SyrComponent.C_ISEVEN( N )' )
449 PyifNotEven.append( ' Odd = 1 - Even' )
450 PyifNotEven.append( ' return Odd,Even,SyrComponent,N,K' )
451 ifNotEven,EndOfifNotEven = SyrStruct_1.SNode( 'ifNotEven' , PyifNotEven )
452 EndOfifNotEven.SetName( 'EndOfifNotEven' )
453 EndOfifNotEven.SetAuthor( '' )
454 EndOfifNotEven.SetComment( '' )
455 EndOfifNotEven.Coords( 1205 , 331 )
456 PyEndOfifNotEven = []
457 EndOfifNotEven.SetPyFunction( '' , PyEndOfifNotEven )
458 IEndOfifNotEvenN = EndOfifNotEven.InPort( 'N' , 'long' )
459 IEndOfifNotEvenK = EndOfifNotEven.InPort( 'K' , 'long' )
460 IEndOfifNotEvenDefault = EndOfifNotEven.GetInPort( 'Default' )
461 OEndOfifNotEvenN = EndOfifNotEven.OutPort( 'N' , 'long' )
462 OEndOfifNotEvenK = EndOfifNotEven.OutPort( 'K' , 'long' )
463 OEndOfifNotEvenGate = EndOfifNotEven.GetOutPort( 'Gate' )
464 ifNotEven.SetName( 'ifNotEven' )
465 ifNotEven.SetAuthor( '' )
466 ifNotEven.SetComment( 'ifNotEven' )
467 ifNotEven.Coords( 418 , 274 )
468 IifNotEvenSyrComponent = ifNotEven.InPort( 'SyrComponent' , 'objref' )
469 IifNotEvenN = ifNotEven.InPort( 'N' , 'long' )
470 IifNotEvenK = ifNotEven.InPort( 'K' , 'long' )
471 IifNotEvenGate = ifNotEven.GetInPort( 'Gate' )
472 OifNotEvenOdd = ifNotEven.OutPort( 'Odd' , 'long' )
473 OifNotEvenEven = ifNotEven.OutPort( 'Even' , 'long' )
474 OifNotEvenSyrComponent = ifNotEven.OutPort( 'SyrComponent' , 'objref' )
475 OifNotEvenN = ifNotEven.OutPort( 'N' , 'long' )
476 OifNotEvenK = ifNotEven.OutPort( 'K' , 'long' )
477 OifNotEvenDefault = ifNotEven.GetOutPort( 'Default' )
480 Lm3anIntegerm3incraCount = SyrStruct_1.Link( Om3anInteger , Im3incraCount )
482 Lm3incraNewCountEndOfifNotEvenN = SyrStruct_1.Link( Om3incraNewCount , IEndOfifNotEvenN )
483 Lm3incraNewCountEndOfifNotEvenN.AddCoord( 1 , 1190 , 366 )
484 Lm3incraNewCountEndOfifNotEvenN.AddCoord( 2 , 1191 , 109 )
486 LincraaNewCountEndOfforiK = SyrStruct_1.Link( OincraaNewCount , IEndOfforiK )
488 Ldiv2anIntegerEndOfwhileEvenN = SyrStruct_1.Link( Odiv2anInteger , IEndOfwhileEvenN )
490 LincrbaNewCountEndOfwhileEvenK = SyrStruct_1.Link( OincrbaNewCount , IEndOfwhileEvenK )
491 LincrbaNewCountEndOfwhileEvenK.AddCoord( 1 , 988 , 543 )
492 LincrbaNewCountEndOfwhileEvenK.AddCoord( 2 , 988 , 654 )
494 LSyrComponentSyrComponentobjrefforNSyrComponent = SyrStruct_1.Link( OSyrComponentSyrComponentobjref , IforNSyrComponent )
495 LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 1 , 13 , 394 )
496 LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 2 , 12 , 181 )
497 LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 3 , 196 , 181 )
498 LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 4 , 197 , 81 )
500 LforNNwhileNotOneN = SyrStruct_1.Link( OforNN , IwhileNotOneN )
502 LforNNEndOfforNN = SyrStruct_1.Link( OforNN , IEndOfforNN )
504 LforNKwhileNotOneK = SyrStruct_1.Link( OforNK , IwhileNotOneK )
506 LforNSyrComponentEndOfforNSyrComponent = SyrStruct_1.Link( OforNSyrComponent , IEndOfforNSyrComponent )
508 LforNSyrComponentwhileNotOneSyrComponent = SyrStruct_1.Link( OforNSyrComponent , IwhileNotOneSyrComponent )
509 LforNSyrComponentwhileNotOneSyrComponent.AddCoord( 1 , 192 , 309 )
510 LforNSyrComponentwhileNotOneSyrComponent.AddCoord( 2 , 191 , 394 )
512 LforNminEndOfforNmin = SyrStruct_1.Link( OforNmin , IEndOfforNmin )
514 LforNmaxEndOfforNmax = SyrStruct_1.Link( OforNmax , IEndOfforNmax )
516 LwhileNotOneSyrComponentEndOfwhileNotOneSyrComponent = SyrStruct_1.Link( OwhileNotOneSyrComponent , IEndOfwhileNotOneSyrComponent )
518 LwhileNotOneSyrComponentifNotEvenSyrComponent = SyrStruct_1.Link( OwhileNotOneSyrComponent , IifNotEvenSyrComponent )
520 LwhileNotOneNifNotEvenN = SyrStruct_1.Link( OwhileNotOneN , IifNotEvenN )
522 LwhileNotOneKifNotEvenK = SyrStruct_1.Link( OwhileNotOneK , IifNotEvenK )
524 LEndOfwhileNotOneKEndOfforNK = SyrStruct_1.Link( OEndOfwhileNotOneK , IEndOfforNK )
526 LforiiEndOfforii = SyrStruct_1.Link( Oforii , IEndOfforii )
528 LforiKincraaCount = SyrStruct_1.Link( OforiK , IincraaCount )
530 LEndOfforiKEndOfifNotEvenK = SyrStruct_1.Link( OEndOfforiK , IEndOfifNotEvenK )
531 LEndOfforiKEndOfifNotEvenK.AddCoord( 1 , 1170 , 396 )
532 LEndOfforiKEndOfifNotEvenK.AddCoord( 2 , 1169 , 275 )
534 LwhileEvenSyrComponentEndOfwhileEvenSyrComponent = SyrStruct_1.Link( OwhileEvenSyrComponent , IEndOfwhileEvenSyrComponent )
536 LwhileEvenNdiv2anEvenInteger = SyrStruct_1.Link( OwhileEvenN , Idiv2anEvenInteger )
538 LwhileEvenKincrbaCount = SyrStruct_1.Link( OwhileEvenK , IincrbaCount )
539 LwhileEvenKincrbaCount.AddCoord( 1 , 796 , 655 )
540 LwhileEvenKincrbaCount.AddCoord( 2 , 795 , 543 )
542 LEndOfwhileEvenNEndOfifNotEvenN = SyrStruct_1.Link( OEndOfwhileEvenN , IEndOfifNotEvenN )
543 LEndOfwhileEvenNEndOfifNotEvenN.AddCoord( 1 , 1191 , 366 )
544 LEndOfwhileEvenNEndOfifNotEvenN.AddCoord( 2 , 1191 , 513 )
546 LEndOfwhileEvenKEndOfifNotEvenK = SyrStruct_1.Link( OEndOfwhileEvenK , IEndOfifNotEvenK )
547 LEndOfwhileEvenKEndOfifNotEvenK.AddCoord( 1 , 1169 , 395 )
548 LEndOfwhileEvenKEndOfifNotEvenK.AddCoord( 2 , 1170 , 543 )
550 LifNotEvenOddm3Gate = SyrStruct_1.Link( OifNotEvenOdd , Im3Gate )
551 LifNotEvenOddm3Gate.AddCoord( 1 , 593 , 141 )
552 LifNotEvenOddm3Gate.AddCoord( 2 , 593 , 307 )
554 LifNotEvenOddforiGate = SyrStruct_1.Link( OifNotEvenOdd , IforiGate )
556 LifNotEvenEvenwhileEvenGate = SyrStruct_1.Link( OifNotEvenEven , IwhileEvenGate )
557 LifNotEvenEvenwhileEvenGate.AddCoord( 1 , 593 , 576 )
558 LifNotEvenEvenwhileEvenGate.AddCoord( 2 , 592 , 339 )
560 LifNotEvenSyrComponentwhileEvenSyrComponent = SyrStruct_1.Link( OifNotEvenSyrComponent , IwhileEvenSyrComponent )
561 LifNotEvenSyrComponentwhileEvenSyrComponent.AddCoord( 1 , 586 , 486 )
562 LifNotEvenSyrComponentwhileEvenSyrComponent.AddCoord( 2 , 587 , 367 )
564 LifNotEvenNwhileEvenN = SyrStruct_1.Link( OifNotEvenN , IwhileEvenN )
565 LifNotEvenNwhileEvenN.AddCoord( 1 , 604 , 513 )
566 LifNotEvenNwhileEvenN.AddCoord( 2 , 603 , 397 )
568 LifNotEvenNm3anOddInteger = SyrStruct_1.Link( OifNotEvenN , Im3anOddInteger )
569 LifNotEvenNm3anOddInteger.AddCoord( 1 , 604 , 107 )
570 LifNotEvenNm3anOddInteger.AddCoord( 2 , 604 , 395 )
572 LifNotEvenKwhileEvenK = SyrStruct_1.Link( OifNotEvenK , IwhileEvenK )
573 LifNotEvenKwhileEvenK.AddCoord( 1 , 621 , 544 )
574 LifNotEvenKwhileEvenK.AddCoord( 2 , 622 , 426 )
576 LifNotEvenKforiK = SyrStruct_1.Link( OifNotEvenK , IforiK )
577 LifNotEvenKforiK.AddCoord( 1 , 622 , 275 )
578 LifNotEvenKforiK.AddCoord( 2 , 622 , 426 )
580 LifNotEvenDefaultEndOfifNotEvenDefault = SyrStruct_1.Link( OifNotEvenDefault , IEndOfifNotEvenDefault )
581 LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 1 , 1204 , 429 )
582 LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 2 , 1203 , 12 )
583 LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 3 , 581 , 13 )
584 LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 4 , 581 , 458 )
586 LEndOfifNotEvenNEndOfwhileNotOneN = SyrStruct_1.Link( OEndOfifNotEvenN , IEndOfwhileNotOneN )
588 LEndOfifNotEvenKEndOfwhileNotOneK = SyrStruct_1.Link( OEndOfifNotEvenK , IEndOfwhileNotOneK )
590 # Input Ports of the graph
591 #ISyrComponentaContainer = SyrComponent.GetInPort( 'aContainer' )
592 #ISyrComponentaComponent = SyrComponent.GetInPort( 'aComponent' )
593 #IforNN = forN.GetInPort( 'N' )
594 #IforNK = forN.GetInPort( 'K' )
595 #IforNmin = forN.GetInPort( 'min' )
596 #IforNmax = forN.GetInPort( 'max' )
597 #Iforii = fori.GetInPort( 'i' )
599 # Output Ports of the graph
600 #OEndOfforNN = EndOfforN.GetOutPort( 'N' )
601 #OEndOfforNK = EndOfforN.GetOutPort( 'K' )
602 #OEndOfforNSyrComponent = EndOfforN.GetOutPort( 'SyrComponent' )
603 #OEndOfforNmin = EndOfforN.GetOutPort( 'min' )
604 #OEndOfforNmax = EndOfforN.GetOutPort( 'max' )
605 #OEndOfwhileNotOneSyrComponent = EndOfwhileNotOne.GetOutPort( 'SyrComponent' )
606 #OEndOfwhileNotOneN = EndOfwhileNotOne.GetOutPort( 'N' )
607 #OEndOfforii = EndOffori.GetOutPort( 'i' )
608 #OEndOfwhileEvenSyrComponent = EndOfwhileEven.GetOutPort( 'SyrComponent' )
611 # Graph creation of SyrStruct_1_1
612 def DefSyrStruct_1_1() :
613 SyrStruct_1_1 = Graph( 'SyrStruct_1_1' )
614 SyrStruct_1_1.SetCoupled( 'Macro_SyrStruct_1' )
615 SyrStruct_1_1.SetName( 'SyrStruct_1_1' )
616 SyrStruct_1_1.SetAuthor( 'JR' )
617 SyrStruct_1_1.SetComment( 'Syracuse algorithm' )
618 SyrStruct_1_1.Coords( 0 , 0 )
620 # Creation of Factory Nodes
622 m3 = SyrStruct_1_1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3' )
625 m3.SetContainer( 'localhost/FactoryServer' )
626 m3.SetComment( 'C_M3 from SyrComponent' )
627 m3.Coords( 672 , 28 )
628 Im3anOddInteger = m3.GetInPort( 'anOddInteger' )
629 Im3Gate = m3.GetInPort( 'Gate' )
630 Om3anInteger = m3.GetOutPort( 'anInteger' )
631 Om3Gate = m3.GetOutPort( 'Gate' )
633 m3incr = SyrStruct_1_1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
634 m3incr.SetName( 'm3incr' )
635 m3incr.SetAuthor( '' )
636 m3incr.SetContainer( 'localhost/FactoryServer' )
637 m3incr.SetComment( 'C_INCR from SyrComponent' )
638 m3incr.Coords( 898 , 29 )
639 Im3incraCount = m3incr.GetInPort( 'aCount' )
640 Im3incrGate = m3incr.GetInPort( 'Gate' )
641 Om3incraNewCount = m3incr.GetOutPort( 'aNewCount' )
642 Om3incrGate = m3incr.GetOutPort( 'Gate' )
644 incra = SyrStruct_1_1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
645 incra.SetName( 'incra' )
646 incra.SetAuthor( '' )
647 incra.SetContainer( 'localhost/FactoryServer' )
648 incra.SetComment( 'C_INCR from SyrComponent' )
649 incra.Coords( 803 , 195 )
650 IincraaCount = incra.GetInPort( 'aCount' )
651 IincraGate = incra.GetInPort( 'Gate' )
652 OincraaNewCount = incra.GetOutPort( 'aNewCount' )
653 OincraGate = incra.GetOutPort( 'Gate' )
655 div2 = SyrStruct_1_1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' )
656 div2.SetName( 'div2' )
658 div2.SetContainer( 'localhost/FactoryServer' )
659 div2.SetComment( 'C_DIV2 from SyrComponent' )
660 div2.Coords( 810 , 435 )
661 Idiv2anEvenInteger = div2.GetInPort( 'anEvenInteger' )
662 Idiv2Gate = div2.GetInPort( 'Gate' )
663 Odiv2anInteger = div2.GetOutPort( 'anInteger' )
664 Odiv2Gate = div2.GetOutPort( 'Gate' )
666 incrb = SyrStruct_1_1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
667 incrb.SetName( 'incrb' )
668 incrb.SetAuthor( '' )
669 incrb.SetContainer( 'localhost/FactoryServer' )
670 incrb.SetComment( 'C_INCR from SyrComponent' )
671 incrb.Coords( 809 , 574 )
672 IincrbaCount = incrb.GetInPort( 'aCount' )
673 IincrbGate = incrb.GetInPort( 'Gate' )
674 OincrbaNewCount = incrb.GetOutPort( 'aNewCount' )
675 OincrbGate = incrb.GetOutPort( 'Gate' )
677 # Creation of InLine Nodes
679 PySyrComponent.append( 'from LifeCycleCORBA import * ' )
680 PySyrComponent.append( 'def SyrComponent( aContainer , aComponent ) : ' )
681 PySyrComponent.append( ' orb = CORBA.ORB_init([], CORBA.ORB_ID) ' )
682 PySyrComponent.append( ' lcc = LifeCycleCORBA(orb) ' )
683 PySyrComponent.append( ' ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent ) ' )
684 PySyrComponent.append( ' return ComponentRef ' )
685 SyrComponent = SyrStruct_1_1.INode( 'SyrComponent' , PySyrComponent )
686 SyrComponent.SetName( 'SyrComponent' )
687 SyrComponent.SetAuthor( '' )
688 SyrComponent.SetComment( 'SyrComponent( aContainer , aComponent )' )
689 SyrComponent.Coords( 0 , 0 )
690 ISyrComponentaContainer = SyrComponent.InPort( 'aContainer' , 'string' )
691 ISyrComponentaComponent = SyrComponent.InPort( 'aComponent' , 'string' )
692 ISyrComponentGate = SyrComponent.GetInPort( 'Gate' )
693 OSyrComponentSyrComponentobjref = SyrComponent.OutPort( 'SyrComponentobjref' , 'objref' )
694 OSyrComponentGate = SyrComponent.GetOutPort( 'Gate' )
696 # Creation of Loop Nodes
698 PyforN.append( 'def InitN( NN , K , SyrComponent , min , max ) : ' )
699 PyforN.append( ' N = max ' )
700 PyforN.append( ' if min > 0 : ' )
701 PyforN.append( ' if max >= min : ' )
702 PyforN.append( ' N = min ' )
703 PyforN.append( ' return N,K,SyrComponent,min,max ' )
705 PyMoreforN.append( 'def MoreN( NN , KK , SyrComponent , min , max ) : ' )
706 PyMoreforN.append( ' N = NN ' )
707 PyMoreforN.append( ' OutLoop = 0 ' )
708 PyMoreforN.append( ' if max > NN : ' )
709 PyMoreforN.append( ' OutLoop = 1 ' )
710 PyMoreforN.append( ' return OutLoop,N,0,SyrComponent,min,max ' )
712 PyNextforN.append( 'def NextN( NN , KK , SyrComponent , min , max ) : ' )
713 PyNextforN.append( ' N = NN + 1 ' )
714 PyNextforN.append( ' K = KK ' )
715 PyNextforN.append( ' return N,K,SyrComponent,min,max ' )
716 forN,EndOfforN = SyrStruct_1_1.LNode( 'InitN' , PyforN , 'MoreN' , PyMoreforN , 'NextN' , PyNextforN )
717 EndOfforN.SetName( 'EndOfforN' )
718 EndOfforN.SetAuthor( '' )
719 EndOfforN.SetComment( '' )
720 EndOfforN.Coords( 1535 , 332 )
722 EndOfforN.SetPyFunction( '' , PyEndOfforN )
723 IforNDoLoop = forN.GetInPort( 'DoLoop' )
724 IforNN = forN.InPort( 'N' , 'long' )
725 IforNK = forN.InPort( 'K' , 'long' )
726 IforNSyrComponent = forN.InPort( 'SyrComponent' , 'objref' )
727 IforNmin = forN.InPort( 'min' , 'long' )
728 IforNmax = forN.InPort( 'max' , 'long' )
729 IforNGate = forN.GetInPort( 'Gate' )
730 OforNDoLoop = forN.GetOutPort( 'DoLoop' )
731 OforNN = forN.GetOutPort( 'N' )
732 OforNK = forN.GetOutPort( 'K' )
733 OforNSyrComponent = forN.GetOutPort( 'SyrComponent' )
734 OforNmin = forN.GetOutPort( 'min' )
735 OforNmax = forN.GetOutPort( 'max' )
736 IEndOfforNDoLoop = EndOfforN.GetInPort( 'DoLoop' )
737 IEndOfforNN = EndOfforN.GetInPort( 'N' )
738 IEndOfforNK = EndOfforN.GetInPort( 'K' )
739 IEndOfforNSyrComponent = EndOfforN.GetInPort( 'SyrComponent' )
740 IEndOfforNmin = EndOfforN.GetInPort( 'min' )
741 IEndOfforNmax = EndOfforN.GetInPort( 'max' )
742 IEndOfforNGate = EndOfforN.GetInPort( 'Gate' )
743 OEndOfforNDoLoop = EndOfforN.GetOutPort( 'DoLoop' )
744 OEndOfforNN = EndOfforN.GetOutPort( 'N' )
745 OEndOfforNK = EndOfforN.GetOutPort( 'K' )
746 OEndOfforNSyrComponent = EndOfforN.GetOutPort( 'SyrComponent' )
747 OEndOfforNmin = EndOfforN.GetOutPort( 'min' )
748 OEndOfforNmax = EndOfforN.GetOutPort( 'max' )
749 OEndOfforNGate = EndOfforN.GetOutPort( 'Gate' )
750 forN.SetName( 'forN' )
752 forN.SetComment( 'InitN , MoreN , NextN' )
753 forN.Coords( 20 , 302 )
756 PywhileNotOne.append( 'import threading' )
757 PywhileNotOne.append( 'import SyrComponent_idl' )
758 PywhileNotOne.append( 'def InitNotOne( SyrComponent , N , K ) :' )
759 PywhileNotOne.append( ' return SyrComponent,N,K' )
760 PyMorewhileNotOne = []
761 PyMorewhileNotOne.append( 'import SyrComponent_idl' )
762 PyMorewhileNotOne.append( 'def MoreNotOne( SyrComponent , N , K ) :' )
763 PyMorewhileNotOne.append( ' OutLoop = 1 - SyrComponent.C_ISONE( N )' )
764 PyMorewhileNotOne.append( ' return OutLoop,SyrComponent,N,K ' )
765 PyNextwhileNotOne = []
766 PyNextwhileNotOne.append( 'import SyrComponent_idl' )
767 PyNextwhileNotOne.append( 'def NextNotOne( SyrComponent , N , K ) :' )
768 PyNextwhileNotOne.append( ' return SyrComponent,N,K' )
769 whileNotOne,EndOfwhileNotOne = SyrStruct_1_1.LNode( 'InitNotOne' , PywhileNotOne , 'MoreNotOne' , PyMorewhileNotOne , 'NextNotOne' , PyNextwhileNotOne )
770 EndOfwhileNotOne.SetName( 'EndOfwhileNotOne' )
771 EndOfwhileNotOne.SetAuthor( '' )
772 EndOfwhileNotOne.SetComment( '' )
773 EndOfwhileNotOne.Coords( 1366 , 303 )
774 PyEndOfwhileNotOne = []
775 EndOfwhileNotOne.SetPyFunction( '' , PyEndOfwhileNotOne )
776 IwhileNotOneDoLoop = whileNotOne.GetInPort( 'DoLoop' )
777 IwhileNotOneSyrComponent = whileNotOne.InPort( 'SyrComponent' , 'objref' )
778 IwhileNotOneN = whileNotOne.InPort( 'N' , 'long' )
779 IwhileNotOneK = whileNotOne.InPort( 'K' , 'long' )
780 IwhileNotOneGate = whileNotOne.GetInPort( 'Gate' )
781 OwhileNotOneDoLoop = whileNotOne.GetOutPort( 'DoLoop' )
782 OwhileNotOneSyrComponent = whileNotOne.GetOutPort( 'SyrComponent' )
783 OwhileNotOneN = whileNotOne.GetOutPort( 'N' )
784 OwhileNotOneK = whileNotOne.GetOutPort( 'K' )
785 IEndOfwhileNotOneDoLoop = EndOfwhileNotOne.GetInPort( 'DoLoop' )
786 IEndOfwhileNotOneSyrComponent = EndOfwhileNotOne.GetInPort( 'SyrComponent' )
787 IEndOfwhileNotOneN = EndOfwhileNotOne.GetInPort( 'N' )
788 IEndOfwhileNotOneK = EndOfwhileNotOne.GetInPort( 'K' )
789 IEndOfwhileNotOneGate = EndOfwhileNotOne.GetInPort( 'Gate' )
790 OEndOfwhileNotOneDoLoop = EndOfwhileNotOne.GetOutPort( 'DoLoop' )
791 OEndOfwhileNotOneSyrComponent = EndOfwhileNotOne.GetOutPort( 'SyrComponent' )
792 OEndOfwhileNotOneN = EndOfwhileNotOne.GetOutPort( 'N' )
793 OEndOfwhileNotOneK = EndOfwhileNotOne.GetOutPort( 'K' )
794 OEndOfwhileNotOneGate = EndOfwhileNotOne.GetOutPort( 'Gate' )
795 whileNotOne.SetName( 'whileNotOne' )
796 whileNotOne.SetAuthor( '' )
797 whileNotOne.SetComment( 'InitNotOne , MoreNotOne , NextNotOne' )
798 whileNotOne.Coords( 212 , 274 )
801 Pyfori.append( 'def Initfori( ii , K ) :' )
802 Pyfori.append( ' return 1,0,K' )
804 PyMorefori.append( 'def Morefori( ii , K ) :' )
805 PyMorefori.append( ' OutLoop = 0' )
806 PyMorefori.append( ' if 2 > ii :' )
807 PyMorefori.append( ' OutLoop = 1' )
808 PyMorefori.append( ' return OutLoop,ii,K' )
810 PyNextfori.append( 'def Nextfori( ii , K ) :' )
811 PyNextfori.append( ' ii = ii + 1' )
812 PyNextfori.append( ' return ii,K' )
813 fori,EndOffori = SyrStruct_1_1.LNode( 'Initfori' , Pyfori , 'Morefori' , PyMorefori , 'Nextfori' , PyNextfori )
814 EndOffori.SetName( 'EndOffori' )
815 EndOffori.SetAuthor( '' )
816 EndOffori.SetComment( '' )
817 EndOffori.Coords( 976 , 212 )
819 EndOffori.SetPyFunction( '' , PyEndOffori )
820 IforiDoLoop = fori.GetInPort( 'DoLoop' )
821 Iforii = fori.InPort( 'i' , 'long' )
822 IforiK = fori.InPort( 'K' , 'long' )
823 IforiGate = fori.GetInPort( 'Gate' )
824 OforiDoLoop = fori.GetOutPort( 'DoLoop' )
825 Oforii = fori.GetOutPort( 'i' )
826 OforiK = fori.GetOutPort( 'K' )
827 IEndOfforiDoLoop = EndOffori.GetInPort( 'DoLoop' )
828 IEndOfforii = EndOffori.GetInPort( 'i' )
829 IEndOfforiK = EndOffori.GetInPort( 'K' )
830 IEndOfforiGate = EndOffori.GetInPort( 'Gate' )
831 OEndOfforiDoLoop = EndOffori.GetOutPort( 'DoLoop' )
832 OEndOfforii = EndOffori.GetOutPort( 'i' )
833 OEndOfforiK = EndOffori.GetOutPort( 'K' )
834 OEndOfforiGate = EndOffori.GetOutPort( 'Gate' )
835 fori.SetName( 'fori' )
837 fori.SetComment( 'Initfori, Morefori, Nextfori' )
838 fori.Coords( 635 , 212 )
841 PywhileEven.append( 'import SyrComponent_idl' )
842 PywhileEven.append( 'def InitEven( SyrComponent , N , K ) :' )
843 PywhileEven.append( ' return SyrComponent,N,K' )
845 PyMorewhileEven.append( 'import SyrComponent_idl' )
846 PyMorewhileEven.append( 'def MoreEven( SyrComponent , N , K ) :' )
847 PyMorewhileEven.append( ' OutLoop = SyrComponent.C_ISEVEN( N )' )
848 PyMorewhileEven.append( ' return OutLoop,SyrComponent,N,K ' )
850 PyNextwhileEven.append( 'import SyrComponent_idl' )
851 PyNextwhileEven.append( 'def NextEven( SyrComponent , N , K ) :' )
852 PyNextwhileEven.append( ' return SyrComponent,N,K' )
853 whileEven,EndOfwhileEven = SyrStruct_1_1.LNode( 'InitEven' , PywhileEven , 'MoreEven' , PyMorewhileEven , 'NextEven' , PyNextwhileEven )
854 EndOfwhileEven.SetName( 'EndOfwhileEven' )
855 EndOfwhileEven.SetAuthor( '' )
856 EndOfwhileEven.SetComment( '' )
857 EndOfwhileEven.Coords( 988 , 451 )
858 PyEndOfwhileEven = []
859 EndOfwhileEven.SetPyFunction( '' , PyEndOfwhileEven )
860 IwhileEvenDoLoop = whileEven.GetInPort( 'DoLoop' )
861 IwhileEvenSyrComponent = whileEven.InPort( 'SyrComponent' , 'objref' )
862 IwhileEvenN = whileEven.InPort( 'N' , 'long' )
863 IwhileEvenK = whileEven.InPort( 'K' , 'long' )
864 IwhileEvenGate = whileEven.GetInPort( 'Gate' )
865 OwhileEvenDoLoop = whileEven.GetOutPort( 'DoLoop' )
866 OwhileEvenSyrComponent = whileEven.GetOutPort( 'SyrComponent' )
867 OwhileEvenN = whileEven.GetOutPort( 'N' )
868 OwhileEvenK = whileEven.GetOutPort( 'K' )
869 IEndOfwhileEvenDoLoop = EndOfwhileEven.GetInPort( 'DoLoop' )
870 IEndOfwhileEvenSyrComponent = EndOfwhileEven.GetInPort( 'SyrComponent' )
871 IEndOfwhileEvenN = EndOfwhileEven.GetInPort( 'N' )
872 IEndOfwhileEvenK = EndOfwhileEven.GetInPort( 'K' )
873 IEndOfwhileEvenGate = EndOfwhileEven.GetInPort( 'Gate' )
874 OEndOfwhileEvenDoLoop = EndOfwhileEven.GetOutPort( 'DoLoop' )
875 OEndOfwhileEvenSyrComponent = EndOfwhileEven.GetOutPort( 'SyrComponent' )
876 OEndOfwhileEvenN = EndOfwhileEven.GetOutPort( 'N' )
877 OEndOfwhileEvenK = EndOfwhileEven.GetOutPort( 'K' )
878 OEndOfwhileEvenGate = EndOfwhileEven.GetOutPort( 'Gate' )
879 whileEven.SetName( 'whileEven' )
880 whileEven.SetAuthor( '' )
881 whileEven.SetComment( 'InitEven, MoreEven, NextEven' )
882 whileEven.Coords( 632 , 451 )
884 # Creation of Switch Nodes
886 PyifNotEven.append( 'import SyrComponent_idl' )
887 PyifNotEven.append( 'def ifNotEven( SyrComponent , N , K ) :' )
888 PyifNotEven.append( ' Even = SyrComponent.C_ISEVEN( N )' )
889 PyifNotEven.append( ' Odd = 1 - Even' )
890 PyifNotEven.append( ' return Odd,Even,SyrComponent,N,K' )
891 ifNotEven,EndOfifNotEven = SyrStruct_1_1.SNode( 'ifNotEven' , PyifNotEven )
892 EndOfifNotEven.SetName( 'EndOfifNotEven' )
893 EndOfifNotEven.SetAuthor( '' )
894 EndOfifNotEven.SetComment( '' )
895 EndOfifNotEven.Coords( 1205 , 331 )
896 PyEndOfifNotEven = []
897 EndOfifNotEven.SetPyFunction( '' , PyEndOfifNotEven )
898 IEndOfifNotEvenN = EndOfifNotEven.InPort( 'N' , 'long' )
899 IEndOfifNotEvenK = EndOfifNotEven.InPort( 'K' , 'long' )
900 IEndOfifNotEvenDefault = EndOfifNotEven.GetInPort( 'Default' )
901 OEndOfifNotEvenN = EndOfifNotEven.OutPort( 'N' , 'long' )
902 OEndOfifNotEvenK = EndOfifNotEven.OutPort( 'K' , 'long' )
903 OEndOfifNotEvenGate = EndOfifNotEven.GetOutPort( 'Gate' )
904 ifNotEven.SetName( 'ifNotEven' )
905 ifNotEven.SetAuthor( '' )
906 ifNotEven.SetComment( 'ifNotEven' )
907 ifNotEven.Coords( 418 , 274 )
908 IifNotEvenSyrComponent = ifNotEven.InPort( 'SyrComponent' , 'objref' )
909 IifNotEvenN = ifNotEven.InPort( 'N' , 'long' )
910 IifNotEvenK = ifNotEven.InPort( 'K' , 'long' )
911 IifNotEvenGate = ifNotEven.GetInPort( 'Gate' )
912 OifNotEvenOdd = ifNotEven.OutPort( 'Odd' , 'long' )
913 OifNotEvenEven = ifNotEven.OutPort( 'Even' , 'long' )
914 OifNotEvenSyrComponent = ifNotEven.OutPort( 'SyrComponent' , 'objref' )
915 OifNotEvenN = ifNotEven.OutPort( 'N' , 'long' )
916 OifNotEvenK = ifNotEven.OutPort( 'K' , 'long' )
917 OifNotEvenDefault = ifNotEven.GetOutPort( 'Default' )
920 Lm3anIntegerm3incraCount = SyrStruct_1_1.Link( Om3anInteger , Im3incraCount )
922 Lm3incraNewCountEndOfifNotEvenN = SyrStruct_1_1.Link( Om3incraNewCount , IEndOfifNotEvenN )
923 Lm3incraNewCountEndOfifNotEvenN.AddCoord( 1 , 1190 , 366 )
924 Lm3incraNewCountEndOfifNotEvenN.AddCoord( 2 , 1191 , 109 )
926 LincraaNewCountEndOfforiK = SyrStruct_1_1.Link( OincraaNewCount , IEndOfforiK )
928 Ldiv2anIntegerEndOfwhileEvenN = SyrStruct_1_1.Link( Odiv2anInteger , IEndOfwhileEvenN )
930 LincrbaNewCountEndOfwhileEvenK = SyrStruct_1_1.Link( OincrbaNewCount , IEndOfwhileEvenK )
931 LincrbaNewCountEndOfwhileEvenK.AddCoord( 1 , 988 , 543 )
932 LincrbaNewCountEndOfwhileEvenK.AddCoord( 2 , 988 , 654 )
934 LSyrComponentSyrComponentobjrefforNSyrComponent = SyrStruct_1_1.Link( OSyrComponentSyrComponentobjref , IforNSyrComponent )
935 LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 1 , 13 , 394 )
936 LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 2 , 12 , 181 )
937 LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 3 , 196 , 181 )
938 LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 4 , 197 , 81 )
940 LforNNwhileNotOneN = SyrStruct_1_1.Link( OforNN , IwhileNotOneN )
942 LforNNEndOfforNN = SyrStruct_1_1.Link( OforNN , IEndOfforNN )
944 LforNKwhileNotOneK = SyrStruct_1_1.Link( OforNK , IwhileNotOneK )
946 LforNSyrComponentEndOfforNSyrComponent = SyrStruct_1_1.Link( OforNSyrComponent , IEndOfforNSyrComponent )
948 LforNSyrComponentwhileNotOneSyrComponent = SyrStruct_1_1.Link( OforNSyrComponent , IwhileNotOneSyrComponent )
949 LforNSyrComponentwhileNotOneSyrComponent.AddCoord( 1 , 192 , 309 )
950 LforNSyrComponentwhileNotOneSyrComponent.AddCoord( 2 , 191 , 394 )
952 LforNminEndOfforNmin = SyrStruct_1_1.Link( OforNmin , IEndOfforNmin )
954 LforNmaxEndOfforNmax = SyrStruct_1_1.Link( OforNmax , IEndOfforNmax )
956 LwhileNotOneSyrComponentEndOfwhileNotOneSyrComponent = SyrStruct_1_1.Link( OwhileNotOneSyrComponent , IEndOfwhileNotOneSyrComponent )
958 LwhileNotOneSyrComponentifNotEvenSyrComponent = SyrStruct_1_1.Link( OwhileNotOneSyrComponent , IifNotEvenSyrComponent )
960 LwhileNotOneNifNotEvenN = SyrStruct_1_1.Link( OwhileNotOneN , IifNotEvenN )
962 LwhileNotOneKifNotEvenK = SyrStruct_1_1.Link( OwhileNotOneK , IifNotEvenK )
964 LEndOfwhileNotOneKEndOfforNK = SyrStruct_1_1.Link( OEndOfwhileNotOneK , IEndOfforNK )
966 LforiiEndOfforii = SyrStruct_1_1.Link( Oforii , IEndOfforii )
968 LforiKincraaCount = SyrStruct_1_1.Link( OforiK , IincraaCount )
970 LEndOfforiKEndOfifNotEvenK = SyrStruct_1_1.Link( OEndOfforiK , IEndOfifNotEvenK )
971 LEndOfforiKEndOfifNotEvenK.AddCoord( 1 , 1170 , 396 )
972 LEndOfforiKEndOfifNotEvenK.AddCoord( 2 , 1169 , 275 )
974 LwhileEvenSyrComponentEndOfwhileEvenSyrComponent = SyrStruct_1_1.Link( OwhileEvenSyrComponent , IEndOfwhileEvenSyrComponent )
976 LwhileEvenNdiv2anEvenInteger = SyrStruct_1_1.Link( OwhileEvenN , Idiv2anEvenInteger )
978 LwhileEvenKincrbaCount = SyrStruct_1_1.Link( OwhileEvenK , IincrbaCount )
979 LwhileEvenKincrbaCount.AddCoord( 1 , 796 , 655 )
980 LwhileEvenKincrbaCount.AddCoord( 2 , 795 , 543 )
982 LEndOfwhileEvenNEndOfifNotEvenN = SyrStruct_1_1.Link( OEndOfwhileEvenN , IEndOfifNotEvenN )
983 LEndOfwhileEvenNEndOfifNotEvenN.AddCoord( 1 , 1191 , 366 )
984 LEndOfwhileEvenNEndOfifNotEvenN.AddCoord( 2 , 1191 , 513 )
986 LEndOfwhileEvenKEndOfifNotEvenK = SyrStruct_1_1.Link( OEndOfwhileEvenK , IEndOfifNotEvenK )
987 LEndOfwhileEvenKEndOfifNotEvenK.AddCoord( 1 , 1169 , 395 )
988 LEndOfwhileEvenKEndOfifNotEvenK.AddCoord( 2 , 1170 , 543 )
990 LifNotEvenOddm3Gate = SyrStruct_1_1.Link( OifNotEvenOdd , Im3Gate )
991 LifNotEvenOddm3Gate.AddCoord( 1 , 593 , 141 )
992 LifNotEvenOddm3Gate.AddCoord( 2 , 593 , 307 )
994 LifNotEvenOddforiGate = SyrStruct_1_1.Link( OifNotEvenOdd , IforiGate )
996 LifNotEvenEvenwhileEvenGate = SyrStruct_1_1.Link( OifNotEvenEven , IwhileEvenGate )
997 LifNotEvenEvenwhileEvenGate.AddCoord( 1 , 593 , 576 )
998 LifNotEvenEvenwhileEvenGate.AddCoord( 2 , 592 , 339 )
1000 LifNotEvenSyrComponentwhileEvenSyrComponent = SyrStruct_1_1.Link( OifNotEvenSyrComponent , IwhileEvenSyrComponent )
1001 LifNotEvenSyrComponentwhileEvenSyrComponent.AddCoord( 1 , 586 , 486 )
1002 LifNotEvenSyrComponentwhileEvenSyrComponent.AddCoord( 2 , 587 , 367 )
1004 LifNotEvenNwhileEvenN = SyrStruct_1_1.Link( OifNotEvenN , IwhileEvenN )
1005 LifNotEvenNwhileEvenN.AddCoord( 1 , 604 , 513 )
1006 LifNotEvenNwhileEvenN.AddCoord( 2 , 603 , 397 )
1008 LifNotEvenNm3anOddInteger = SyrStruct_1_1.Link( OifNotEvenN , Im3anOddInteger )
1009 LifNotEvenNm3anOddInteger.AddCoord( 1 , 604 , 107 )
1010 LifNotEvenNm3anOddInteger.AddCoord( 2 , 604 , 395 )
1012 LifNotEvenKwhileEvenK = SyrStruct_1_1.Link( OifNotEvenK , IwhileEvenK )
1013 LifNotEvenKwhileEvenK.AddCoord( 1 , 621 , 544 )
1014 LifNotEvenKwhileEvenK.AddCoord( 2 , 622 , 426 )
1016 LifNotEvenKforiK = SyrStruct_1_1.Link( OifNotEvenK , IforiK )
1017 LifNotEvenKforiK.AddCoord( 1 , 622 , 275 )
1018 LifNotEvenKforiK.AddCoord( 2 , 622 , 426 )
1020 LifNotEvenDefaultEndOfifNotEvenDefault = SyrStruct_1_1.Link( OifNotEvenDefault , IEndOfifNotEvenDefault )
1021 LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 1 , 1204 , 429 )
1022 LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 2 , 1203 , 12 )
1023 LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 3 , 581 , 13 )
1024 LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 4 , 581 , 458 )
1026 LEndOfifNotEvenNEndOfwhileNotOneN = SyrStruct_1_1.Link( OEndOfifNotEvenN , IEndOfwhileNotOneN )
1028 LEndOfifNotEvenKEndOfwhileNotOneK = SyrStruct_1_1.Link( OEndOfifNotEvenK , IEndOfwhileNotOneK )
1030 # Input Ports of the graph
1031 #ISyrComponentaContainer = SyrComponent.GetInPort( 'aContainer' )
1032 #ISyrComponentaComponent = SyrComponent.GetInPort( 'aComponent' )
1033 #IforNN = forN.GetInPort( 'N' )
1034 #IforNK = forN.GetInPort( 'K' )
1035 #IforNmin = forN.GetInPort( 'min' )
1036 #IforNmax = forN.GetInPort( 'max' )
1037 #Iforii = fori.GetInPort( 'i' )
1039 # Output Ports of the graph
1040 #OEndOfforNN = EndOfforN.GetOutPort( 'N' )
1041 #OEndOfforNK = EndOfforN.GetOutPort( 'K' )
1042 #OEndOfforNSyrComponent = EndOfforN.GetOutPort( 'SyrComponent' )
1043 #OEndOfforNmin = EndOfforN.GetOutPort( 'min' )
1044 #OEndOfforNmax = EndOfforN.GetOutPort( 'max' )
1045 #OEndOfwhileNotOneSyrComponent = EndOfwhileNotOne.GetOutPort( 'SyrComponent' )
1046 #OEndOfwhileNotOneN = EndOfwhileNotOne.GetOutPort( 'N' )
1047 #OEndOfforii = EndOffori.GetOutPort( 'i' )
1048 #OEndOfwhileEvenSyrComponent = EndOfwhileEven.GetOutPort( 'SyrComponent' )
1049 return SyrStruct_1_1
1052 GraphMacroNodes = DefGraphMacroNodes()