Salome HOME
2e68656719b95db0fe1f40121dfe776bdd228324
[samples/datafiles.git] / Superv / Graphs / GraphSwitchCheckBranch2NOTValid.xml
1 <!DOCTYPE SuperGraph>
2 <!--
3   Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
4
5   Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
6   CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
7
8   This library is free software; you can redistribute it and/or
9   modify it under the terms of the GNU Lesser General Public
10   License as published by the Free Software Foundation; either
11   version 2.1 of the License, or (at your option) any later version.
12
13   This library is distributed in the hope that it will be useful,
14   but WITHOUT ANY WARRANTY; without even the implied warranty of
15   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16   Lesser General Public License for more details.
17
18   You should have received a copy of the GNU Lesser General Public
19   License along with this library; if not, write to the Free Software
20   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
21
22   See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
23
24 -->
25 <supergraph>
26 <dataflow>
27 <info-list>
28 <node>
29 <component-name>?</component-name>
30     <interface-name>?</interface-name>
31     <node-name>GraphSwitchCheckBranch2NOTValid</node-name>
32     <kind>1</kind>
33     <coupled-node>?</coupled-node>
34     <service>
35 <service-name>GraphSwitchCheckBranch2NOTValid</service-name>
36      <inParameter-list>
37 <inParameter>
38 <inParameter-type>long</inParameter-type>
39        <inParameter-name>InitLoopSwitch__Index</inParameter-name>      </inParameter>
40       <inParameter>
41 <inParameter-type>long</inParameter-type>
42        <inParameter-name>InitLoopSwitch__Min</inParameter-name>      </inParameter>
43       <inParameter>
44 <inParameter-type>long</inParameter-type>
45        <inParameter-name>InitLoopSwitch__Max</inParameter-name>      </inParameter>     </inParameter-list>
46      <outParameter-list>
47 <outParameter>
48 <outParameter-type>long</outParameter-type>
49        <outParameter-name>EndOfInitLoopSwitch__Index</outParameter-name>      </outParameter>
50       <outParameter>
51 <outParameter-type>long</outParameter-type>
52        <outParameter-name>EndOfInitLoopSwitch__Min</outParameter-name>      </outParameter>
53       <outParameter>
54 <outParameter-type>long</outParameter-type>
55        <outParameter-name>EndOfInitLoopSwitch__Max</outParameter-name>      </outParameter>     </outParameter-list>    </service>
56     <DataStream-list/>
57     <PyFunction-list/>
58     <creation-date>13/1/2005 - 11:48:50</creation-date>
59     <lastmodification-date>15/2/2005 - 11:47:4</lastmodification-date>
60     <editor-release>2.0</editor-release>
61     <author>JR</author>
62     <container>?</container>
63     <comment>Switch with two SwitchBranches, One NotSwitchBranch and the DefaultBranch
64 Shared Node between Branches</comment>
65     <x-position>0</x-position>
66     <y-position>0</y-position>   </node>  </info-list>
67   <node-list>
68 <node>
69 <component-name>?</component-name>
70     <interface-name>?</interface-name>
71     <node-name>IsOdd</node-name>
72     <kind>3</kind>
73     <coupled-node>?</coupled-node>
74     <service>
75 <service-name>IsOdd</service-name>
76      <inParameter-list>
77 <inParameter>
78 <inParameter-type>long</inParameter-type>
79        <inParameter-name>a</inParameter-name>      </inParameter>
80       <inParameter>
81 <inParameter-type>string</inParameter-type>
82        <inParameter-name>Branch</inParameter-name>      </inParameter>     </inParameter-list>
83      <outParameter-list>
84 <outParameter>
85 <outParameter-type>long</outParameter-type>
86        <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
87     <DataStream-list/>
88     <PyFunction-list>
89 <PyFunction>
90 <FuncName>IsOdd</FuncName>
91       <PyFunc><![CDATA[from time import *    ]]></PyFunc>
92       <PyFunc><![CDATA[def IsOdd(aBranch) :        ]]></PyFunc>
93       <PyFunc><![CDATA[    print a,"IsOdd (GraphSwitch)"       ]]></PyFunc>
94       <PyFunc><![CDATA[    sleep( 1 )    ]]></PyFunc>
95       <PyFunc><![CDATA[    return a      ]]></PyFunc>     </PyFunction>    </PyFunction-list>
96     <creation-date>15/2/2005 - 11:42:57</creation-date>
97     <lastmodification-date>15/2/2005 - 11:42:57</lastmodification-date>
98     <editor-release>2.0</editor-release>
99     <author>?</author>
100     <container>?</container>
101     <comment>Python function</comment>
102     <x-position>649</x-position>
103     <y-position>6</y-position>   </node>
104    <node>
105 <component-name>?</component-name>
106     <interface-name>?</interface-name>
107     <node-name>IsEven</node-name>
108     <kind>3</kind>
109     <coupled-node>?</coupled-node>
110     <service>
111 <service-name>IsEven</service-name>
112      <inParameter-list>
113 <inParameter>
114 <inParameter-type>long</inParameter-type>
115        <inParameter-name>a</inParameter-name>      </inParameter>
116       <inParameter>
117 <inParameter-type>string</inParameter-type>
118        <inParameter-name>Branch</inParameter-name>      </inParameter>     </inParameter-list>
119      <outParameter-list>
120 <outParameter>
121 <outParameter-type>long</outParameter-type>
122        <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
123     <DataStream-list/>
124     <PyFunction-list>
125 <PyFunction>
126 <FuncName>IsEven</FuncName>
127       <PyFunc><![CDATA[from time import *     ]]></PyFunc>
128       <PyFunc><![CDATA[def IsEven(aBranch) :         ]]></PyFunc>
129       <PyFunc><![CDATA[    print a,"IsEven (GraphSwitch)"        ]]></PyFunc>
130       <PyFunc><![CDATA[    sleep( 1 )     ]]></PyFunc>
131       <PyFunc><![CDATA[    return a       ]]></PyFunc>     </PyFunction>    </PyFunction-list>
132     <creation-date>15/2/2005 - 11:42:57</creation-date>
133     <lastmodification-date>15/2/2005 - 11:42:57</lastmodification-date>
134     <editor-release>2.0</editor-release>
135     <author>?</author>
136     <container>?</container>
137     <comment>Compute Node</comment>
138     <x-position>657</x-position>
139     <y-position>451</y-position>   </node>
140    <node>
141 <component-name>?</component-name>
142     <interface-name>?</interface-name>
143     <node-name>BranchNode</node-name>
144     <kind>3</kind>
145     <coupled-node>?</coupled-node>
146     <service>
147 <service-name>BranchNode</service-name>
148      <inParameter-list>
149 <inParameter>
150 <inParameter-type>string</inParameter-type>
151        <inParameter-name>Branch</inParameter-name>      </inParameter>     </inParameter-list>
152      <outParameter-list>
153 <outParameter>
154 <outParameter-type>string</outParameter-type>
155        <outParameter-name>Branch</outParameter-name>      </outParameter>     </outParameter-list>    </service>
156     <DataStream-list/>
157     <PyFunction-list>
158 <PyFunction>
159 <FuncName>Print_1</FuncName>
160       <PyFunc><![CDATA[from time import *  ]]></PyFunc>
161       <PyFunc><![CDATA[def Print_1(Branch) :      ]]></PyFunc>
162       <PyFunc><![CDATA[    print "Print ",Branch  ]]></PyFunc>
163       <PyFunc><![CDATA[    sleep(1)  ]]></PyFunc>
164       <PyFunc><![CDATA[    return Branch      ]]></PyFunc>     </PyFunction>    </PyFunction-list>
165     <creation-date>15/2/2005 - 11:42:57</creation-date>
166     <lastmodification-date>15/2/2005 - 11:42:57</lastmodification-date>
167     <editor-release>2.0</editor-release>
168     <author>?</author>
169     <container>?</container>
170     <comment>Compute Node</comment>
171     <x-position>429</x-position>
172     <y-position>177</y-position>   </node>
173    <node>
174 <component-name>?</component-name>
175     <interface-name>?</interface-name>
176     <node-name>InitLoopSwitch</node-name>
177     <kind>4</kind>
178     <coupled-node>EndOfInitLoopSwitch</coupled-node>
179     <service>
180 <service-name>InitLoopSwitch</service-name>
181      <inParameter-list>
182 <inParameter>
183 <inParameter-type>long</inParameter-type>
184        <inParameter-name>Index</inParameter-name>      </inParameter>
185       <inParameter>
186 <inParameter-type>long</inParameter-type>
187        <inParameter-name>Min</inParameter-name>      </inParameter>
188       <inParameter>
189 <inParameter-type>long</inParameter-type>
190        <inParameter-name>Max</inParameter-name>      </inParameter>     </inParameter-list>
191      <outParameter-list>
192 <outParameter>
193 <outParameter-type>long</outParameter-type>
194        <outParameter-name>Index</outParameter-name>      </outParameter>
195       <outParameter>
196 <outParameter-type>long</outParameter-type>
197        <outParameter-name>Min</outParameter-name>      </outParameter>
198       <outParameter>
199 <outParameter-type>long</outParameter-type>
200        <outParameter-name>Max</outParameter-name>      </outParameter>     </outParameter-list>    </service>
201     <DataStream-list/>
202     <PyFunction-list>
203 <PyFunction>
204 <FuncName>InitLoop</FuncName>
205       <PyFunc><![CDATA[def InitLoop(Index,Min,Max) :        ]]></PyFunc>
206       <PyFunc><![CDATA[ Index = Max  ]]></PyFunc>
207       <PyFunc><![CDATA[ return Index,Min,Max       ]]></PyFunc>     </PyFunction>
208      <PyFunction>
209 <FuncName>MoreLoop</FuncName>
210       <PyFunc><![CDATA[from time import * ]]></PyFunc>
211       <PyFunc><![CDATA[def MoreLoop(Index,Min,Max) : ]]></PyFunc>
212       <PyFunc><![CDATA[ sleep(1)  ]]></PyFunc>
213       <PyFunc><![CDATA[ if Index >= Min :     ]]></PyFunc>
214       <PyFunc><![CDATA[         DoLoop = 1       ]]></PyFunc>
215       <PyFunc><![CDATA[ else :       ]]></PyFunc>
216       <PyFunc><![CDATA[         DoLoop = 0       ]]></PyFunc>
217       <PyFunc><![CDATA[ return DoLoop,Index,Min,Max       ]]></PyFunc>     </PyFunction>
218      <PyFunction>
219 <FuncName>NextLoop</FuncName>
220       <PyFunc><![CDATA[def NextLoop(Index,Min,Max) :       ]]></PyFunc>
221       <PyFunc><![CDATA[ Index = Index - 1       ]]></PyFunc>
222       <PyFunc><![CDATA[ return Index,Min,Max       ]]></PyFunc>     </PyFunction>    </PyFunction-list>
223     <creation-date>15/2/2005 - 11:42:57</creation-date>
224     <lastmodification-date>15/2/2005 - 11:42:57</lastmodification-date>
225     <editor-release>2.0</editor-release>
226     <author>?</author>
227     <container>?</container>
228     <comment>Compute Node</comment>
229     <x-position>10</x-position>
230     <y-position>157</y-position>   </node>
231    <node>
232 <component-name>?</component-name>
233     <interface-name>?</interface-name>
234     <node-name>EndOfInitLoopSwitch</node-name>
235     <kind>5</kind>
236     <coupled-node>InitLoopSwitch</coupled-node>
237     <service>
238 <service-name>EndOfInitLoopSwitch</service-name>
239      <inParameter-list>
240 <inParameter>
241 <inParameter-type>long</inParameter-type>
242        <inParameter-name>Index</inParameter-name>      </inParameter>
243       <inParameter>
244 <inParameter-type>long</inParameter-type>
245        <inParameter-name>Min</inParameter-name>      </inParameter>
246       <inParameter>
247 <inParameter-type>long</inParameter-type>
248        <inParameter-name>Max</inParameter-name>      </inParameter>     </inParameter-list>
249      <outParameter-list>
250 <outParameter>
251 <outParameter-type>long</outParameter-type>
252        <outParameter-name>Index</outParameter-name>      </outParameter>
253       <outParameter>
254 <outParameter-type>long</outParameter-type>
255        <outParameter-name>Min</outParameter-name>      </outParameter>
256       <outParameter>
257 <outParameter-type>long</outParameter-type>
258        <outParameter-name>Max</outParameter-name>      </outParameter>     </outParameter-list>    </service>
259     <DataStream-list/>
260     <PyFunction-list>
261 <PyFunction>
262 <FuncName>EndOfInitLoopSwitch</FuncName>
263       <PyFunc><![CDATA[from time import *  ]]></PyFunc>
264       <PyFunc><![CDATA[def EndOfInitLoopSwitch(DoLoop,Index,Min,Max) :  ]]></PyFunc>
265       <PyFunc><![CDATA[    sleep(1)  ]]></PyFunc>
266       <PyFunc><![CDATA[    return DoLoop,Index,Min,Max  ]]></PyFunc>     </PyFunction>    </PyFunction-list>
267     <creation-date>15/2/2005 - 11:42:57</creation-date>
268     <lastmodification-date>15/2/2005 - 11:42:57</lastmodification-date>
269     <editor-release>2.0</editor-release>
270     <author>?</author>
271     <container>?</container>
272     <comment>Compute Node</comment>
273     <x-position>1073</x-position>
274     <y-position>216</y-position>   </node>
275    <node>
276 <component-name>?</component-name>
277     <interface-name>?</interface-name>
278     <node-name>Switch</node-name>
279     <kind>6</kind>
280     <coupled-node>EndOfSwitch</coupled-node>
281     <service>
282 <service-name>Switch</service-name>
283      <inParameter-list>
284 <inParameter>
285 <inParameter-type>long</inParameter-type>
286        <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
287      <outParameter-list>
288 <outParameter>
289 <outParameter-type>long</outParameter-type>
290        <outParameter-name>Odd</outParameter-name>      </outParameter>
291       <outParameter>
292 <outParameter-type>int</outParameter-type>
293        <outParameter-name>Even</outParameter-name>      </outParameter>
294       <outParameter>
295 <outParameter-type>int</outParameter-type>
296        <outParameter-name>a</outParameter-name>      </outParameter>
297       <outParameter>
298 <outParameter-type>string</outParameter-type>
299        <outParameter-name>Branch</outParameter-name>      </outParameter>
300       <outParameter>
301 <outParameter-type>boolean</outParameter-type>
302        <outParameter-name>default</outParameter-name>      </outParameter>     </outParameter-list>    </service>
303     <DataStream-list/>
304     <PyFunction-list>
305 <PyFunction>
306 <FuncName>Switch</FuncName>
307       <PyFunc><![CDATA[from time import *        ]]></PyFunc>
308       <PyFunc><![CDATA[def Switch(a) : ]]></PyFunc>
309       <PyFunc><![CDATA[    sleep(1) ]]></PyFunc>
310       <PyFunc><![CDATA[    Branch = "Negative or null"    ]]></PyFunc>
311       <PyFunc><![CDATA[    if a <= 0 :       ]]></PyFunc>
312       <PyFunc><![CDATA[        return 0,0,a,Branch,1  ]]></PyFunc>
313       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :    ]]></PyFunc>
314       <PyFunc><![CDATA[        Branch = "Even"    ]]></PyFunc>
315       <PyFunc><![CDATA[    else :    ]]></PyFunc>
316       <PyFunc><![CDATA[        Branch = "Odd"    ]]></PyFunc>
317       <PyFunc><![CDATA[    return a & 1,1-(a&1),a,Branch,0  ]]></PyFunc>     </PyFunction>    </PyFunction-list>
318     <creation-date>15/2/2005 - 11:42:57</creation-date>
319     <lastmodification-date>15/2/2005 - 11:42:57</lastmodification-date>
320     <editor-release>2.0</editor-release>
321     <author>?</author>
322     <container>?</container>
323     <comment>Compute Node</comment>
324     <x-position>194</x-position>
325     <y-position>157</y-position>   </node>
326    <node>
327 <component-name>?</component-name>
328     <interface-name>?</interface-name>
329     <node-name>EndOfSwitch</node-name>
330     <kind>7</kind>
331     <coupled-node>Switch</coupled-node>
332     <service>
333 <service-name>EndOfSwitch</service-name>
334      <inParameter-list>
335 <inParameter>
336 <inParameter-type>long</inParameter-type>
337        <inParameter-name>a</inParameter-name>      </inParameter>
338       <inParameter>
339 <inParameter-type>string</inParameter-type>
340        <inParameter-name>Branch</inParameter-name>      </inParameter>     </inParameter-list>
341      <outParameter-list>
342 <outParameter>
343 <outParameter-type>long</outParameter-type>
344        <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
345     <DataStream-list/>
346     <PyFunction-list>
347 <PyFunction>
348 <FuncName>EndOfSwitch</FuncName>
349       <PyFunc><![CDATA[from time import * ]]></PyFunc>
350       <PyFunc><![CDATA[def EndOfSwitch(a,Branch) : ]]></PyFunc>
351       <PyFunc><![CDATA[    sleep(1) ]]></PyFunc>
352       <PyFunc><![CDATA[    return a ]]></PyFunc>     </PyFunction>    </PyFunction-list>
353     <creation-date>15/2/2005 - 11:42:57</creation-date>
354     <lastmodification-date>15/2/2005 - 11:42:57</lastmodification-date>
355     <editor-release>2.0</editor-release>
356     <author>?</author>
357     <container>?</container>
358     <comment>Compute Node</comment>
359     <x-position>880</x-position>
360     <y-position>216</y-position>   </node>
361    <node>
362 <component-name>?</component-name>
363     <interface-name>?</interface-name>
364     <node-name>default</node-name>
365     <kind>3</kind>
366     <coupled-node>?</coupled-node>
367     <service>
368 <service-name>default</service-name>
369      <inParameter-list>
370 <inParameter>
371 <inParameter-type>long</inParameter-type>
372        <inParameter-name>a</inParameter-name>      </inParameter>
373       <inParameter>
374 <inParameter-type>string</inParameter-type>
375        <inParameter-name>Branch</inParameter-name>      </inParameter>     </inParameter-list>
376      <outParameter-list>
377 <outParameter>
378 <outParameter-type>long</outParameter-type>
379        <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
380     <DataStream-list/>
381     <PyFunction-list>
382 <PyFunction>
383 <FuncName>default</FuncName>
384       <PyFunc><![CDATA[from time import *  ]]></PyFunc>
385       <PyFunc><![CDATA[def default(a,Branch) :  ]]></PyFunc>
386       <PyFunc><![CDATA[    sleep(1)  ]]></PyFunc>
387       <PyFunc><![CDATA[    return a   ]]></PyFunc>     </PyFunction>    </PyFunction-list>
388     <creation-date>15/2/2005 - 11:42:57</creation-date>
389     <lastmodification-date>15/2/2005 - 11:42:57</lastmodification-date>
390     <editor-release>2.0</editor-release>
391     <author>?</author>
392     <container>?</container>
393     <comment>Compute Node</comment>
394     <x-position>655</x-position>
395     <y-position>306</y-position>   </node>  </node-list>
396   <link-list>
397 <link>
398 <fromnode-name>IsOdd</fromnode-name>
399     <fromserviceparameter-name>a</fromserviceparameter-name>
400     <tonode-name>EndOfSwitch</tonode-name>
401     <toserviceparameter-name>a</toserviceparameter-name>
402     <coord-list/>   </link>
403    <link>
404 <fromnode-name>IsEven</fromnode-name>
405     <fromserviceparameter-name>a</fromserviceparameter-name>
406     <tonode-name>EndOfSwitch</tonode-name>
407     <toserviceparameter-name>a</toserviceparameter-name>
408     <coord-list/>   </link>
409    <link>
410 <fromnode-name>BranchNode</fromnode-name>
411     <fromserviceparameter-name>Branch</fromserviceparameter-name>
412     <tonode-name>EndOfSwitch</tonode-name>
413     <toserviceparameter-name>Branch</toserviceparameter-name>
414     <coord-list/>   </link>
415    <link>
416 <fromnode-name>BranchNode</fromnode-name>
417     <fromserviceparameter-name>Branch</fromserviceparameter-name>
418     <tonode-name>IsOdd</tonode-name>
419     <toserviceparameter-name>Branch</toserviceparameter-name>
420     <coord-list/>   </link>
421    <link>
422 <fromnode-name>BranchNode</fromnode-name>
423     <fromserviceparameter-name>Branch</fromserviceparameter-name>
424     <tonode-name>default</tonode-name>
425     <toserviceparameter-name>Branch</toserviceparameter-name>
426     <coord-list/>   </link>
427    <link>
428 <fromnode-name>BranchNode</fromnode-name>
429     <fromserviceparameter-name>Branch</fromserviceparameter-name>
430     <tonode-name>IsEven</tonode-name>
431     <toserviceparameter-name>Branch</toserviceparameter-name>
432     <coord-list/>   </link>
433    <link>
434 <fromnode-name>InitLoopSwitch</fromnode-name>
435     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
436     <tonode-name>EndOfInitLoopSwitch</tonode-name>
437     <toserviceparameter-name>DoLoop</toserviceparameter-name>
438     <coord-list/>   </link>
439    <link>
440 <fromnode-name>InitLoopSwitch</fromnode-name>
441     <fromserviceparameter-name>Index</fromserviceparameter-name>
442     <tonode-name>Switch</tonode-name>
443     <toserviceparameter-name>a</toserviceparameter-name>
444     <coord-list/>   </link>
445    <link>
446 <fromnode-name>InitLoopSwitch</fromnode-name>
447     <fromserviceparameter-name>Min</fromserviceparameter-name>
448     <tonode-name>EndOfInitLoopSwitch</tonode-name>
449     <toserviceparameter-name>Min</toserviceparameter-name>
450     <coord-list/>   </link>
451    <link>
452 <fromnode-name>InitLoopSwitch</fromnode-name>
453     <fromserviceparameter-name>Max</fromserviceparameter-name>
454     <tonode-name>EndOfInitLoopSwitch</tonode-name>
455     <toserviceparameter-name>Max</toserviceparameter-name>
456     <coord-list/>   </link>
457    <link>
458 <fromnode-name>EndOfInitLoopSwitch</fromnode-name>
459     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
460     <tonode-name>InitLoopSwitch</tonode-name>
461     <toserviceparameter-name>DoLoop</toserviceparameter-name>
462     <coord-list/>   </link>
463    <link>
464 <fromnode-name>Switch</fromnode-name>
465     <fromserviceparameter-name>Odd</fromserviceparameter-name>
466     <tonode-name>IsOdd</tonode-name>
467     <toserviceparameter-name>Gate</toserviceparameter-name>
468     <coord-list>
469 <coord>
470 <x>400</x>
471       <y>121</y>     </coord>
472      <coord>
473 <x>401</x>
474       <y>188</y>     </coord>    </coord-list>   </link>
475    <link>
476 <fromnode-name>Switch</fromnode-name>
477     <fromserviceparameter-name>Even</fromserviceparameter-name>
478     <tonode-name>IsEven</tonode-name>
479     <toserviceparameter-name>Gate</toserviceparameter-name>
480     <coord-list>
481 <coord>
482 <x>391</x>
483       <y>568</y>     </coord>
484      <coord>
485 <x>392</x>
486       <y>208</y>     </coord>    </coord-list>   </link>
487    <link>
488 <fromnode-name>Switch</fromnode-name>
489     <fromserviceparameter-name>a</fromserviceparameter-name>
490     <tonode-name>default</tonode-name>
491     <toserviceparameter-name>a</toserviceparameter-name>
492     <coord-list/>   </link>
493    <link>
494 <fromnode-name>Switch</fromnode-name>
495     <fromserviceparameter-name>a</fromserviceparameter-name>
496     <tonode-name>IsEven</tonode-name>
497     <toserviceparameter-name>a</toserviceparameter-name>
498     <coord-list/>   </link>
499    <link>
500 <fromnode-name>Switch</fromnode-name>
501     <fromserviceparameter-name>a</fromserviceparameter-name>
502     <tonode-name>IsOdd</tonode-name>
503     <toserviceparameter-name>a</toserviceparameter-name>
504     <coord-list/>   </link>
505    <link>
506 <fromnode-name>Switch</fromnode-name>
507     <fromserviceparameter-name>Branch</fromserviceparameter-name>
508     <tonode-name>BranchNode</tonode-name>
509     <toserviceparameter-name>Branch</toserviceparameter-name>
510     <coord-list/>   </link>
511    <link>
512 <fromnode-name>Switch</fromnode-name>
513     <fromserviceparameter-name>default</fromserviceparameter-name>
514     <tonode-name>default</tonode-name>
515     <toserviceparameter-name>Gate</toserviceparameter-name>
516     <coord-list>
517 <coord>
518 <x>410</x>
519       <y>422</y>     </coord>
520      <coord>
521 <x>410</x>
522       <y>269</y>     </coord>
523      <coord>
524 <x>410</x>
525       <y>268</y>     </coord>    </coord-list>   </link>
526    <link>
527 <fromnode-name>Switch</fromnode-name>
528     <fromserviceparameter-name>Default</fromserviceparameter-name>
529     <tonode-name>EndOfSwitch</tonode-name>
530     <toserviceparameter-name>Default</toserviceparameter-name>
531     <coord-list/>   </link>
532    <link>
533 <fromnode-name>EndOfSwitch</fromnode-name>
534     <fromserviceparameter-name>a</fromserviceparameter-name>
535     <tonode-name>EndOfInitLoopSwitch</tonode-name>
536     <toserviceparameter-name>Index</toserviceparameter-name>
537     <coord-list/>   </link>
538    <link>
539 <fromnode-name>default</fromnode-name>
540     <fromserviceparameter-name>a</fromserviceparameter-name>
541     <tonode-name>EndOfSwitch</tonode-name>
542     <toserviceparameter-name>a</toserviceparameter-name>
543     <coord-list/>   </link>  </link-list>
544   <data-list>
545 <data>
546 <fromnode-name>GraphSwitchCheckBranch2NOTValid</fromnode-name>
547     <fromserviceparameter-name>InitLoopSwitch__Index</fromserviceparameter-name>
548     <tonode-name>InitLoopSwitch</tonode-name>
549     <toserviceparameter-name>Index</toserviceparameter-name>
550     <data-value>
551 <value-type>3</value-type>
552      <value>0</value>    </data-value>
553     <coord-list/>   </data>
554    <data>
555 <fromnode-name>GraphSwitchCheckBranch2NOTValid</fromnode-name>
556     <fromserviceparameter-name>InitLoopSwitch__Min</fromserviceparameter-name>
557     <tonode-name>InitLoopSwitch</tonode-name>
558     <toserviceparameter-name>Min</toserviceparameter-name>
559     <data-value>
560 <value-type>3</value-type>
561      <value>-5</value>    </data-value>
562     <coord-list/>   </data>
563    <data>
564 <fromnode-name>GraphSwitchCheckBranch2NOTValid</fromnode-name>
565     <fromserviceparameter-name>InitLoopSwitch__Max</fromserviceparameter-name>
566     <tonode-name>InitLoopSwitch</tonode-name>
567     <toserviceparameter-name>Max</toserviceparameter-name>
568     <data-value>
569 <value-type>3</value-type>
570      <value>10</value>    </data-value>
571     <coord-list/>   </data>  </data-list> </dataflow></supergraph>