Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Python / GraphMacroNodes.py
1
2 # Generated python file of Graph GraphMacroNodes
3
4 from SuperV import *
5
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 )
13     
14     # Creation of Factory Nodes
15     
16     Add = GraphMacroNodes.FNode( 'AddComponent' , 'AddComponent' , 'Add' )
17     Add.SetName( 'Add' )
18     Add.SetAuthor( '' )
19     Add.SetContainer( 'FactoryServer' )
20     Add.SetComment( 'Add from AddComponent' )
21     Add.Coords( 9 , 293 )
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' )
28     
29     Sub = GraphMacroNodes.FNode( 'SubComponent' , 'SubComponent' , 'Sub' )
30     Sub.SetName( 'Sub' )
31     Sub.SetAuthor( '' )
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' )
40     
41     Mul = GraphMacroNodes.FNode( 'MulComponent' , 'MulComponent' , 'Mul' )
42     Mul.SetName( 'Mul' )
43     Mul.SetAuthor( '' )
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' )
52     
53     Div = GraphMacroNodes.FNode( 'DivComponent' , 'DivComponent' , 'Div' )
54     Div.SetName( 'Div' )
55     Div.SetAuthor( '' )
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' )
64     
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' )
91     
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' )
117     
118     # Creation of Links
119     LAddzSuby = GraphMacroNodes.Link( OAddz , ISuby )
120     
121     LAddzMuly = GraphMacroNodes.Link( OAddz , IMuly )
122     
123     LSubzMulx = GraphMacroNodes.Link( OSubz , IMulx )
124     
125     LSubzDivx = GraphMacroNodes.Link( OSubz , IDivx )
126     
127     LMulzDivy = GraphMacroNodes.Link( OMulz , IDivy )
128     
129     # Input datas
130     IAddx.Input( 3 )
131     IAddy.Input( 4.5 )
132     ISubx.Input( 1.5 )
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 )
147     
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
170
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 )
179     
180     # Creation of Factory Nodes
181     
182     m3 = SyrStruct_1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3' )
183     m3.SetName( 'm3' )
184     m3.SetAuthor( '' )
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' )
192     
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' )
203     
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' )
214     
215     div2 = SyrStruct_1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' )
216     div2.SetName( 'div2' )
217     div2.SetAuthor( '' )
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' )
225     
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' )
236     
237     # Creation of InLine Nodes
238     PySyrComponent = []
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' )
255     
256     # Creation of Loop Nodes
257     PyforN = []
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 ' )
264     PyMoreforN = []
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 ' )
271     PyNextforN = []
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 )
281     PyEndOfforN = []
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' )
311     forN.SetAuthor( '' )
312     forN.SetComment( 'InitN , MoreN , NextN' )
313     forN.Coords( 20 , 302 )
314     
315     PywhileNotOne = []
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 )
359     
360     Pyfori = []
361     Pyfori.append( 'def Initfori( ii , K ) :' )
362     Pyfori.append( '    return 1,0,K' )
363     PyMorefori = []
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' )
369     PyNextfori = []
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 )
378     PyEndOffori = []
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' )
396     fori.SetAuthor( '' )
397     fori.SetComment( 'Initfori, Morefori, Nextfori' )
398     fori.Coords( 635 , 212 )
399     
400     PywhileEven = []
401     PywhileEven.append( 'import SyrComponent_idl' )
402     PywhileEven.append( 'def InitEven( SyrComponent , N , K ) :' )
403     PywhileEven.append( '    return SyrComponent,N,K' )
404     PyMorewhileEven = []
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 ' )
409     PyNextwhileEven = []
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 )
443     
444     # Creation of Switch Nodes
445     PyifNotEven = []
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' )
478     
479     # Creation of Links
480     Lm3anIntegerm3incraCount = SyrStruct_1.Link( Om3anInteger , Im3incraCount )
481     
482     Lm3incraNewCountEndOfifNotEvenN = SyrStruct_1.Link( Om3incraNewCount , IEndOfifNotEvenN )
483     Lm3incraNewCountEndOfifNotEvenN.AddCoord( 1 , 1190 , 366 )
484     Lm3incraNewCountEndOfifNotEvenN.AddCoord( 2 , 1191 , 109 )
485     
486     LincraaNewCountEndOfforiK = SyrStruct_1.Link( OincraaNewCount , IEndOfforiK )
487     
488     Ldiv2anIntegerEndOfwhileEvenN = SyrStruct_1.Link( Odiv2anInteger , IEndOfwhileEvenN )
489     
490     LincrbaNewCountEndOfwhileEvenK = SyrStruct_1.Link( OincrbaNewCount , IEndOfwhileEvenK )
491     LincrbaNewCountEndOfwhileEvenK.AddCoord( 1 , 988 , 543 )
492     LincrbaNewCountEndOfwhileEvenK.AddCoord( 2 , 988 , 654 )
493     
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 )
499     
500     LforNNwhileNotOneN = SyrStruct_1.Link( OforNN , IwhileNotOneN )
501     
502     LforNNEndOfforNN = SyrStruct_1.Link( OforNN , IEndOfforNN )
503     
504     LforNKwhileNotOneK = SyrStruct_1.Link( OforNK , IwhileNotOneK )
505     
506     LforNSyrComponentEndOfforNSyrComponent = SyrStruct_1.Link( OforNSyrComponent , IEndOfforNSyrComponent )
507     
508     LforNSyrComponentwhileNotOneSyrComponent = SyrStruct_1.Link( OforNSyrComponent , IwhileNotOneSyrComponent )
509     LforNSyrComponentwhileNotOneSyrComponent.AddCoord( 1 , 192 , 309 )
510     LforNSyrComponentwhileNotOneSyrComponent.AddCoord( 2 , 191 , 394 )
511     
512     LforNminEndOfforNmin = SyrStruct_1.Link( OforNmin , IEndOfforNmin )
513     
514     LforNmaxEndOfforNmax = SyrStruct_1.Link( OforNmax , IEndOfforNmax )
515     
516     LwhileNotOneSyrComponentEndOfwhileNotOneSyrComponent = SyrStruct_1.Link( OwhileNotOneSyrComponent , IEndOfwhileNotOneSyrComponent )
517     
518     LwhileNotOneSyrComponentifNotEvenSyrComponent = SyrStruct_1.Link( OwhileNotOneSyrComponent , IifNotEvenSyrComponent )
519     
520     LwhileNotOneNifNotEvenN = SyrStruct_1.Link( OwhileNotOneN , IifNotEvenN )
521     
522     LwhileNotOneKifNotEvenK = SyrStruct_1.Link( OwhileNotOneK , IifNotEvenK )
523     
524     LEndOfwhileNotOneKEndOfforNK = SyrStruct_1.Link( OEndOfwhileNotOneK , IEndOfforNK )
525     
526     LforiiEndOfforii = SyrStruct_1.Link( Oforii , IEndOfforii )
527     
528     LforiKincraaCount = SyrStruct_1.Link( OforiK , IincraaCount )
529     
530     LEndOfforiKEndOfifNotEvenK = SyrStruct_1.Link( OEndOfforiK , IEndOfifNotEvenK )
531     LEndOfforiKEndOfifNotEvenK.AddCoord( 1 , 1170 , 396 )
532     LEndOfforiKEndOfifNotEvenK.AddCoord( 2 , 1169 , 275 )
533     
534     LwhileEvenSyrComponentEndOfwhileEvenSyrComponent = SyrStruct_1.Link( OwhileEvenSyrComponent , IEndOfwhileEvenSyrComponent )
535     
536     LwhileEvenNdiv2anEvenInteger = SyrStruct_1.Link( OwhileEvenN , Idiv2anEvenInteger )
537     
538     LwhileEvenKincrbaCount = SyrStruct_1.Link( OwhileEvenK , IincrbaCount )
539     LwhileEvenKincrbaCount.AddCoord( 1 , 796 , 655 )
540     LwhileEvenKincrbaCount.AddCoord( 2 , 795 , 543 )
541     
542     LEndOfwhileEvenNEndOfifNotEvenN = SyrStruct_1.Link( OEndOfwhileEvenN , IEndOfifNotEvenN )
543     LEndOfwhileEvenNEndOfifNotEvenN.AddCoord( 1 , 1191 , 366 )
544     LEndOfwhileEvenNEndOfifNotEvenN.AddCoord( 2 , 1191 , 513 )
545     
546     LEndOfwhileEvenKEndOfifNotEvenK = SyrStruct_1.Link( OEndOfwhileEvenK , IEndOfifNotEvenK )
547     LEndOfwhileEvenKEndOfifNotEvenK.AddCoord( 1 , 1169 , 395 )
548     LEndOfwhileEvenKEndOfifNotEvenK.AddCoord( 2 , 1170 , 543 )
549     
550     LifNotEvenOddm3Gate = SyrStruct_1.Link( OifNotEvenOdd , Im3Gate )
551     LifNotEvenOddm3Gate.AddCoord( 1 , 593 , 141 )
552     LifNotEvenOddm3Gate.AddCoord( 2 , 593 , 307 )
553     
554     LifNotEvenOddforiGate = SyrStruct_1.Link( OifNotEvenOdd , IforiGate )
555     
556     LifNotEvenEvenwhileEvenGate = SyrStruct_1.Link( OifNotEvenEven , IwhileEvenGate )
557     LifNotEvenEvenwhileEvenGate.AddCoord( 1 , 593 , 576 )
558     LifNotEvenEvenwhileEvenGate.AddCoord( 2 , 592 , 339 )
559     
560     LifNotEvenSyrComponentwhileEvenSyrComponent = SyrStruct_1.Link( OifNotEvenSyrComponent , IwhileEvenSyrComponent )
561     LifNotEvenSyrComponentwhileEvenSyrComponent.AddCoord( 1 , 586 , 486 )
562     LifNotEvenSyrComponentwhileEvenSyrComponent.AddCoord( 2 , 587 , 367 )
563     
564     LifNotEvenNwhileEvenN = SyrStruct_1.Link( OifNotEvenN , IwhileEvenN )
565     LifNotEvenNwhileEvenN.AddCoord( 1 , 604 , 513 )
566     LifNotEvenNwhileEvenN.AddCoord( 2 , 603 , 397 )
567     
568     LifNotEvenNm3anOddInteger = SyrStruct_1.Link( OifNotEvenN , Im3anOddInteger )
569     LifNotEvenNm3anOddInteger.AddCoord( 1 , 604 , 107 )
570     LifNotEvenNm3anOddInteger.AddCoord( 2 , 604 , 395 )
571     
572     LifNotEvenKwhileEvenK = SyrStruct_1.Link( OifNotEvenK , IwhileEvenK )
573     LifNotEvenKwhileEvenK.AddCoord( 1 , 621 , 544 )
574     LifNotEvenKwhileEvenK.AddCoord( 2 , 622 , 426 )
575     
576     LifNotEvenKforiK = SyrStruct_1.Link( OifNotEvenK , IforiK )
577     LifNotEvenKforiK.AddCoord( 1 , 622 , 275 )
578     LifNotEvenKforiK.AddCoord( 2 , 622 , 426 )
579     
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 )
585     
586     LEndOfifNotEvenNEndOfwhileNotOneN = SyrStruct_1.Link( OEndOfifNotEvenN , IEndOfwhileNotOneN )
587     
588     LEndOfifNotEvenKEndOfwhileNotOneK = SyrStruct_1.Link( OEndOfifNotEvenK , IEndOfwhileNotOneK )
589     
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' )
598     
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' )
609     return SyrStruct_1
610
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 )
619     
620     # Creation of Factory Nodes
621     
622     m3 = SyrStruct_1_1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3' )
623     m3.SetName( 'm3' )
624     m3.SetAuthor( '' )
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' )
632     
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' )
643     
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' )
654     
655     div2 = SyrStruct_1_1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' )
656     div2.SetName( 'div2' )
657     div2.SetAuthor( '' )
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' )
665     
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' )
676     
677     # Creation of InLine Nodes
678     PySyrComponent = []
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' )
695     
696     # Creation of Loop Nodes
697     PyforN = []
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 ' )
704     PyMoreforN = []
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 ' )
711     PyNextforN = []
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 )
721     PyEndOfforN = []
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' )
751     forN.SetAuthor( '' )
752     forN.SetComment( 'InitN , MoreN , NextN' )
753     forN.Coords( 20 , 302 )
754     
755     PywhileNotOne = []
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 )
799     
800     Pyfori = []
801     Pyfori.append( 'def Initfori( ii , K ) :' )
802     Pyfori.append( '    return 1,0,K' )
803     PyMorefori = []
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' )
809     PyNextfori = []
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 )
818     PyEndOffori = []
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' )
836     fori.SetAuthor( '' )
837     fori.SetComment( 'Initfori, Morefori, Nextfori' )
838     fori.Coords( 635 , 212 )
839     
840     PywhileEven = []
841     PywhileEven.append( 'import SyrComponent_idl' )
842     PywhileEven.append( 'def InitEven( SyrComponent , N , K ) :' )
843     PywhileEven.append( '    return SyrComponent,N,K' )
844     PyMorewhileEven = []
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 ' )
849     PyNextwhileEven = []
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 )
883     
884     # Creation of Switch Nodes
885     PyifNotEven = []
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' )
918     
919     # Creation of Links
920     Lm3anIntegerm3incraCount = SyrStruct_1_1.Link( Om3anInteger , Im3incraCount )
921     
922     Lm3incraNewCountEndOfifNotEvenN = SyrStruct_1_1.Link( Om3incraNewCount , IEndOfifNotEvenN )
923     Lm3incraNewCountEndOfifNotEvenN.AddCoord( 1 , 1190 , 366 )
924     Lm3incraNewCountEndOfifNotEvenN.AddCoord( 2 , 1191 , 109 )
925     
926     LincraaNewCountEndOfforiK = SyrStruct_1_1.Link( OincraaNewCount , IEndOfforiK )
927     
928     Ldiv2anIntegerEndOfwhileEvenN = SyrStruct_1_1.Link( Odiv2anInteger , IEndOfwhileEvenN )
929     
930     LincrbaNewCountEndOfwhileEvenK = SyrStruct_1_1.Link( OincrbaNewCount , IEndOfwhileEvenK )
931     LincrbaNewCountEndOfwhileEvenK.AddCoord( 1 , 988 , 543 )
932     LincrbaNewCountEndOfwhileEvenK.AddCoord( 2 , 988 , 654 )
933     
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 )
939     
940     LforNNwhileNotOneN = SyrStruct_1_1.Link( OforNN , IwhileNotOneN )
941     
942     LforNNEndOfforNN = SyrStruct_1_1.Link( OforNN , IEndOfforNN )
943     
944     LforNKwhileNotOneK = SyrStruct_1_1.Link( OforNK , IwhileNotOneK )
945     
946     LforNSyrComponentEndOfforNSyrComponent = SyrStruct_1_1.Link( OforNSyrComponent , IEndOfforNSyrComponent )
947     
948     LforNSyrComponentwhileNotOneSyrComponent = SyrStruct_1_1.Link( OforNSyrComponent , IwhileNotOneSyrComponent )
949     LforNSyrComponentwhileNotOneSyrComponent.AddCoord( 1 , 192 , 309 )
950     LforNSyrComponentwhileNotOneSyrComponent.AddCoord( 2 , 191 , 394 )
951     
952     LforNminEndOfforNmin = SyrStruct_1_1.Link( OforNmin , IEndOfforNmin )
953     
954     LforNmaxEndOfforNmax = SyrStruct_1_1.Link( OforNmax , IEndOfforNmax )
955     
956     LwhileNotOneSyrComponentEndOfwhileNotOneSyrComponent = SyrStruct_1_1.Link( OwhileNotOneSyrComponent , IEndOfwhileNotOneSyrComponent )
957     
958     LwhileNotOneSyrComponentifNotEvenSyrComponent = SyrStruct_1_1.Link( OwhileNotOneSyrComponent , IifNotEvenSyrComponent )
959     
960     LwhileNotOneNifNotEvenN = SyrStruct_1_1.Link( OwhileNotOneN , IifNotEvenN )
961     
962     LwhileNotOneKifNotEvenK = SyrStruct_1_1.Link( OwhileNotOneK , IifNotEvenK )
963     
964     LEndOfwhileNotOneKEndOfforNK = SyrStruct_1_1.Link( OEndOfwhileNotOneK , IEndOfforNK )
965     
966     LforiiEndOfforii = SyrStruct_1_1.Link( Oforii , IEndOfforii )
967     
968     LforiKincraaCount = SyrStruct_1_1.Link( OforiK , IincraaCount )
969     
970     LEndOfforiKEndOfifNotEvenK = SyrStruct_1_1.Link( OEndOfforiK , IEndOfifNotEvenK )
971     LEndOfforiKEndOfifNotEvenK.AddCoord( 1 , 1170 , 396 )
972     LEndOfforiKEndOfifNotEvenK.AddCoord( 2 , 1169 , 275 )
973     
974     LwhileEvenSyrComponentEndOfwhileEvenSyrComponent = SyrStruct_1_1.Link( OwhileEvenSyrComponent , IEndOfwhileEvenSyrComponent )
975     
976     LwhileEvenNdiv2anEvenInteger = SyrStruct_1_1.Link( OwhileEvenN , Idiv2anEvenInteger )
977     
978     LwhileEvenKincrbaCount = SyrStruct_1_1.Link( OwhileEvenK , IincrbaCount )
979     LwhileEvenKincrbaCount.AddCoord( 1 , 796 , 655 )
980     LwhileEvenKincrbaCount.AddCoord( 2 , 795 , 543 )
981     
982     LEndOfwhileEvenNEndOfifNotEvenN = SyrStruct_1_1.Link( OEndOfwhileEvenN , IEndOfifNotEvenN )
983     LEndOfwhileEvenNEndOfifNotEvenN.AddCoord( 1 , 1191 , 366 )
984     LEndOfwhileEvenNEndOfifNotEvenN.AddCoord( 2 , 1191 , 513 )
985     
986     LEndOfwhileEvenKEndOfifNotEvenK = SyrStruct_1_1.Link( OEndOfwhileEvenK , IEndOfifNotEvenK )
987     LEndOfwhileEvenKEndOfifNotEvenK.AddCoord( 1 , 1169 , 395 )
988     LEndOfwhileEvenKEndOfifNotEvenK.AddCoord( 2 , 1170 , 543 )
989     
990     LifNotEvenOddm3Gate = SyrStruct_1_1.Link( OifNotEvenOdd , Im3Gate )
991     LifNotEvenOddm3Gate.AddCoord( 1 , 593 , 141 )
992     LifNotEvenOddm3Gate.AddCoord( 2 , 593 , 307 )
993     
994     LifNotEvenOddforiGate = SyrStruct_1_1.Link( OifNotEvenOdd , IforiGate )
995     
996     LifNotEvenEvenwhileEvenGate = SyrStruct_1_1.Link( OifNotEvenEven , IwhileEvenGate )
997     LifNotEvenEvenwhileEvenGate.AddCoord( 1 , 593 , 576 )
998     LifNotEvenEvenwhileEvenGate.AddCoord( 2 , 592 , 339 )
999     
1000     LifNotEvenSyrComponentwhileEvenSyrComponent = SyrStruct_1_1.Link( OifNotEvenSyrComponent , IwhileEvenSyrComponent )
1001     LifNotEvenSyrComponentwhileEvenSyrComponent.AddCoord( 1 , 586 , 486 )
1002     LifNotEvenSyrComponentwhileEvenSyrComponent.AddCoord( 2 , 587 , 367 )
1003     
1004     LifNotEvenNwhileEvenN = SyrStruct_1_1.Link( OifNotEvenN , IwhileEvenN )
1005     LifNotEvenNwhileEvenN.AddCoord( 1 , 604 , 513 )
1006     LifNotEvenNwhileEvenN.AddCoord( 2 , 603 , 397 )
1007     
1008     LifNotEvenNm3anOddInteger = SyrStruct_1_1.Link( OifNotEvenN , Im3anOddInteger )
1009     LifNotEvenNm3anOddInteger.AddCoord( 1 , 604 , 107 )
1010     LifNotEvenNm3anOddInteger.AddCoord( 2 , 604 , 395 )
1011     
1012     LifNotEvenKwhileEvenK = SyrStruct_1_1.Link( OifNotEvenK , IwhileEvenK )
1013     LifNotEvenKwhileEvenK.AddCoord( 1 , 621 , 544 )
1014     LifNotEvenKwhileEvenK.AddCoord( 2 , 622 , 426 )
1015     
1016     LifNotEvenKforiK = SyrStruct_1_1.Link( OifNotEvenK , IforiK )
1017     LifNotEvenKforiK.AddCoord( 1 , 622 , 275 )
1018     LifNotEvenKforiK.AddCoord( 2 , 622 , 426 )
1019     
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 )
1025     
1026     LEndOfifNotEvenNEndOfwhileNotOneN = SyrStruct_1_1.Link( OEndOfifNotEvenN , IEndOfwhileNotOneN )
1027     
1028     LEndOfifNotEvenKEndOfwhileNotOneK = SyrStruct_1_1.Link( OEndOfifNotEvenK , IEndOfwhileNotOneK )
1029     
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' )
1038     
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
1050
1051
1052 GraphMacroNodes = DefGraphMacroNodes()