Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Graphs / GraphSwitchOutputNOTValid.xml
1 <!DOCTYPE SuperGraph>
2 <supergraph>
3 <dataflow>
4 <info-list>
5 <node>
6 <component-name>?</component-name>
7     <interface-name>?</interface-name>
8     <node-name>GraphSwitchOutputNOTValid</node-name>
9     <kind>1</kind>
10     <coupled-node>?</coupled-node>
11     <service>
12 <service-name>GraphSwitchOutputNOTValid</service-name>
13      <inParameter-list>
14 <inParameter>
15 <inParameter-type>long</inParameter-type>
16        <inParameter-name>InitLoopSwitch__Index</inParameter-name>      </inParameter>
17       <inParameter>
18 <inParameter-type>long</inParameter-type>
19        <inParameter-name>InitLoopSwitch__Min</inParameter-name>      </inParameter>
20       <inParameter>
21 <inParameter-type>long</inParameter-type>
22        <inParameter-name>InitLoopSwitch__Max</inParameter-name>      </inParameter>     </inParameter-list>
23      <outParameter-list>
24 <outParameter>
25 <outParameter-type>long</outParameter-type>
26        <outParameter-name>EndOfInitLoopSwitch__Index</outParameter-name>      </outParameter>
27       <outParameter>
28 <outParameter-type>long</outParameter-type>
29        <outParameter-name>EndOfInitLoopSwitch__Min</outParameter-name>      </outParameter>
30       <outParameter>
31 <outParameter-type>long</outParameter-type>
32        <outParameter-name>EndOfInitLoopSwitch__Max</outParameter-name>      </outParameter>
33       <outParameter>
34 <outParameter-type>boolean</outParameter-type>
35        <outParameter-name>Switch__default</outParameter-name>      </outParameter>
36       <outParameter>
37 <outParameter-type>string</outParameter-type>
38        <outParameter-name>Print__Branch</outParameter-name>      </outParameter>
39       <outParameter>
40 <outParameter-type>string</outParameter-type>
41        <outParameter-name>Print_1__Branch</outParameter-name>      </outParameter>     </outParameter-list>    </service>
42     <DataStream-list/>
43     <PyFunction-list/>
44     <creation-date>1/10/2003 - 17:23:54</creation-date>
45     <lastmodification-date>8/3/2005 - 17:1:28</lastmodification-date>
46     <editor-release>1.05</editor-release>
47     <author>JR</author>
48     <container>?</container>
49     <comment>?</comment>
50     <x-position>0</x-position>
51     <y-position>0</y-position>   </node>  </info-list>
52   <node-list>
53 <node>
54 <component-name>?</component-name>
55     <interface-name>?</interface-name>
56     <node-name>IsOdd</node-name>
57     <kind>3</kind>
58     <coupled-node>?</coupled-node>
59     <service>
60 <service-name>IsOdd</service-name>
61      <inParameter-list>
62 <inParameter>
63 <inParameter-type>long</inParameter-type>
64        <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
65      <outParameter-list>
66 <outParameter>
67 <outParameter-type>long</outParameter-type>
68        <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
69     <DataStream-list/>
70     <PyFunction-list>
71 <PyFunction>
72 <FuncName>IsOdd</FuncName>
73       <PyFunc><![CDATA[from time import *   ]]></PyFunc>
74       <PyFunc><![CDATA[def IsOdd(a) :       ]]></PyFunc>
75       <PyFunc><![CDATA[    print a,"IsOdd (GraphSwitch)"      ]]></PyFunc>
76       <PyFunc><![CDATA[    sleep( 1 )   ]]></PyFunc>
77       <PyFunc><![CDATA[    return a     ]]></PyFunc>     </PyFunction>    </PyFunction-list>
78     <creation-date>8/3/2005 - 17:1:28</creation-date>
79     <lastmodification-date>8/3/2005 - 17:1:28</lastmodification-date>
80     <editor-release>1.05</editor-release>
81     <author>?</author>
82     <container>?</container>
83     <comment>Python function</comment>
84     <x-position>388</x-position>
85     <y-position>50</y-position>   </node>
86    <node>
87 <component-name>?</component-name>
88     <interface-name>?</interface-name>
89     <node-name>InitLoopSwitch</node-name>
90     <kind>4</kind>
91     <coupled-node>EndOfInitLoopSwitch</coupled-node>
92     <service>
93 <service-name>InitLoopSwitch</service-name>
94      <inParameter-list>
95 <inParameter>
96 <inParameter-type>long</inParameter-type>
97        <inParameter-name>Index</inParameter-name>      </inParameter>
98       <inParameter>
99 <inParameter-type>long</inParameter-type>
100        <inParameter-name>Min</inParameter-name>      </inParameter>
101       <inParameter>
102 <inParameter-type>long</inParameter-type>
103        <inParameter-name>Max</inParameter-name>      </inParameter>     </inParameter-list>
104      <outParameter-list>
105 <outParameter>
106 <outParameter-type>long</outParameter-type>
107        <outParameter-name>Index</outParameter-name>      </outParameter>
108       <outParameter>
109 <outParameter-type>long</outParameter-type>
110        <outParameter-name>Min</outParameter-name>      </outParameter>
111       <outParameter>
112 <outParameter-type>long</outParameter-type>
113        <outParameter-name>Max</outParameter-name>      </outParameter>     </outParameter-list>    </service>
114     <DataStream-list/>
115     <PyFunction-list>
116 <PyFunction>
117 <FuncName>InitLoop</FuncName>
118       <PyFunc><![CDATA[def InitLoop(Index,Min,Max) :       ]]></PyFunc>
119       <PyFunc><![CDATA[ Index = Max ]]></PyFunc>
120       <PyFunc><![CDATA[ return Index,Min,Max      ]]></PyFunc>     </PyFunction>
121      <PyFunction>
122 <FuncName>MoreLoop</FuncName>
123       <PyFunc><![CDATA[def MoreLoop(Index,Min,Max) :      ]]></PyFunc>
124       <PyFunc><![CDATA[ if Index >= Min :    ]]></PyFunc>
125       <PyFunc><![CDATA[         DoLoop = 1      ]]></PyFunc>
126       <PyFunc><![CDATA[ else :      ]]></PyFunc>
127       <PyFunc><![CDATA[         DoLoop = 0      ]]></PyFunc>
128       <PyFunc><![CDATA[ return DoLoop,Index,Min,Max      ]]></PyFunc>     </PyFunction>
129      <PyFunction>
130 <FuncName>NextLoop</FuncName>
131       <PyFunc><![CDATA[def NextLoop(Index,Min,Max) :      ]]></PyFunc>
132       <PyFunc><![CDATA[ Index = Index - 1      ]]></PyFunc>
133       <PyFunc><![CDATA[ return Index,Min,Max      ]]></PyFunc>     </PyFunction>    </PyFunction-list>
134     <creation-date>8/3/2005 - 17:1:28</creation-date>
135     <lastmodification-date>8/3/2005 - 17:1:28</lastmodification-date>
136     <editor-release>1.05</editor-release>
137     <author>?</author>
138     <container>?</container>
139     <comment>Compute Node</comment>
140     <x-position>10</x-position>
141     <y-position>129</y-position>   </node>
142    <node>
143 <component-name>?</component-name>
144     <interface-name>?</interface-name>
145     <node-name>EndOfInitLoopSwitch</node-name>
146     <kind>5</kind>
147     <coupled-node>InitLoopSwitch</coupled-node>
148     <service>
149 <service-name>EndOfInitLoopSwitch</service-name>
150      <inParameter-list>
151 <inParameter>
152 <inParameter-type>long</inParameter-type>
153        <inParameter-name>Index</inParameter-name>      </inParameter>
154       <inParameter>
155 <inParameter-type>long</inParameter-type>
156        <inParameter-name>Min</inParameter-name>      </inParameter>
157       <inParameter>
158 <inParameter-type>long</inParameter-type>
159        <inParameter-name>Max</inParameter-name>      </inParameter>     </inParameter-list>
160      <outParameter-list>
161 <outParameter>
162 <outParameter-type>long</outParameter-type>
163        <outParameter-name>Index</outParameter-name>      </outParameter>
164       <outParameter>
165 <outParameter-type>long</outParameter-type>
166        <outParameter-name>Min</outParameter-name>      </outParameter>
167       <outParameter>
168 <outParameter-type>long</outParameter-type>
169        <outParameter-name>Max</outParameter-name>      </outParameter>     </outParameter-list>    </service>
170     <DataStream-list/>
171     <PyFunction-list>
172 <PyFunction>
173 <FuncName>?</FuncName>
174       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
175     <creation-date>8/3/2005 - 17:1:28</creation-date>
176     <lastmodification-date>8/3/2005 - 17:1:28</lastmodification-date>
177     <editor-release>1.05</editor-release>
178     <author>?</author>
179     <container>?</container>
180     <comment>Compute Node</comment>
181     <x-position>1082</x-position>
182     <y-position>150</y-position>   </node>
183    <node>
184 <component-name>?</component-name>
185     <interface-name>?</interface-name>
186     <node-name>IsEven</node-name>
187     <kind>3</kind>
188     <coupled-node>?</coupled-node>
189     <service>
190 <service-name>IsEven</service-name>
191      <inParameter-list>
192 <inParameter>
193 <inParameter-type>long</inParameter-type>
194        <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
195      <outParameter-list>
196 <outParameter>
197 <outParameter-type>long</outParameter-type>
198        <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
199     <DataStream-list/>
200     <PyFunction-list>
201 <PyFunction>
202 <FuncName>IsEven</FuncName>
203       <PyFunc><![CDATA[from time import *    ]]></PyFunc>
204       <PyFunc><![CDATA[def IsEven(a) :        ]]></PyFunc>
205       <PyFunc><![CDATA[    print a,"IsEven (GraphSwitch)"       ]]></PyFunc>
206       <PyFunc><![CDATA[    sleep( 1 )    ]]></PyFunc>
207       <PyFunc><![CDATA[    return a      ]]></PyFunc>     </PyFunction>    </PyFunction-list>
208     <creation-date>8/3/2005 - 17:1:28</creation-date>
209     <lastmodification-date>8/3/2005 - 17:1:28</lastmodification-date>
210     <editor-release>2.0</editor-release>
211     <author>?</author>
212     <container>?</container>
213     <comment>Compute Node</comment>
214     <x-position>432</x-position>
215     <y-position>337</y-position>   </node>
216    <node>
217 <component-name>?</component-name>
218     <interface-name>?</interface-name>
219     <node-name>Switch</node-name>
220     <kind>6</kind>
221     <coupled-node>EndOfSwitch</coupled-node>
222     <service>
223 <service-name>Switch</service-name>
224      <inParameter-list>
225 <inParameter>
226 <inParameter-type>long</inParameter-type>
227        <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
228      <outParameter-list>
229 <outParameter>
230 <outParameter-type>long</outParameter-type>
231        <outParameter-name>Odd</outParameter-name>      </outParameter>
232       <outParameter>
233 <outParameter-type>int</outParameter-type>
234        <outParameter-name>Even</outParameter-name>      </outParameter>
235       <outParameter>
236 <outParameter-type>int</outParameter-type>
237        <outParameter-name>a</outParameter-name>      </outParameter>
238       <outParameter>
239 <outParameter-type>string</outParameter-type>
240        <outParameter-name>Branch</outParameter-name>      </outParameter>
241       <outParameter>
242 <outParameter-type>boolean</outParameter-type>
243        <outParameter-name>default</outParameter-name>      </outParameter>     </outParameter-list>    </service>
244     <DataStream-list/>
245     <PyFunction-list>
246 <PyFunction>
247 <FuncName>Switch</FuncName>
248       <PyFunc><![CDATA[from time import *       ]]></PyFunc>
249       <PyFunc><![CDATA[def Switch(a) :   ]]></PyFunc>
250       <PyFunc><![CDATA[    Branch = 'Negative or null'   ]]></PyFunc>
251       <PyFunc><![CDATA[    if a <= 0 :      ]]></PyFunc>
252       <PyFunc><![CDATA[        return 0,0,a,Branch,1 ]]></PyFunc>
253       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :   ]]></PyFunc>
254       <PyFunc><![CDATA[        Branch = 'Even'   ]]></PyFunc>
255       <PyFunc><![CDATA[    else :   ]]></PyFunc>
256       <PyFunc><![CDATA[        Branch = 'Odd'   ]]></PyFunc>
257       <PyFunc><![CDATA[    sleep(1)   ]]></PyFunc>
258       <PyFunc><![CDATA[    return a & 1,1-(a&1),a,Branch,0 ]]></PyFunc>     </PyFunction>    </PyFunction-list>
259     <creation-date>8/3/2005 - 17:1:28</creation-date>
260     <lastmodification-date>8/3/2005 - 17:1:28</lastmodification-date>
261     <editor-release>2.0</editor-release>
262     <author>?</author>
263     <container>?</container>
264     <comment>Compute Node</comment>
265     <x-position>195</x-position>
266     <y-position>129</y-position>   </node>
267    <node>
268 <component-name>?</component-name>
269     <interface-name>?</interface-name>
270     <node-name>EndOfSwitch</node-name>
271     <kind>7</kind>
272     <coupled-node>Switch</coupled-node>
273     <service>
274 <service-name>EndOfSwitch</service-name>
275      <inParameter-list>
276 <inParameter>
277 <inParameter-type>long</inParameter-type>
278        <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
279      <outParameter-list>
280 <outParameter>
281 <outParameter-type>long</outParameter-type>
282        <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
283     <DataStream-list/>
284     <PyFunction-list>
285 <PyFunction>
286 <FuncName>EndSwitch_1</FuncName>
287       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
288     <creation-date>8/3/2005 - 17:1:28</creation-date>
289     <lastmodification-date>8/3/2005 - 17:1:28</lastmodification-date>
290     <editor-release>2.0</editor-release>
291     <author>?</author>
292     <container>?</container>
293     <comment>Compute Node</comment>
294     <x-position>880</x-position>
295     <y-position>150</y-position>   </node>
296    <node>
297 <component-name>?</component-name>
298     <interface-name>?</interface-name>
299     <node-name>Print</node-name>
300     <kind>3</kind>
301     <coupled-node>?</coupled-node>
302     <service>
303 <service-name>Print</service-name>
304      <inParameter-list>
305 <inParameter>
306 <inParameter-type>long</inParameter-type>
307        <inParameter-name>a</inParameter-name>      </inParameter>
308       <inParameter>
309 <inParameter-type>string</inParameter-type>
310        <inParameter-name>Branch</inParameter-name>      </inParameter>     </inParameter-list>
311      <outParameter-list>
312 <outParameter>
313 <outParameter-type>long</outParameter-type>
314        <outParameter-name>a</outParameter-name>      </outParameter>
315       <outParameter>
316 <outParameter-type>string</outParameter-type>
317        <outParameter-name>Branch</outParameter-name>      </outParameter>     </outParameter-list>    </service>
318     <DataStream-list/>
319     <PyFunction-list>
320 <PyFunction>
321 <FuncName>Print</FuncName>
322       <PyFunc><![CDATA[def Print(a,Branch) :   ]]></PyFunc>
323       <PyFunc><![CDATA[    print "Print ",Branch   ]]></PyFunc>
324       <PyFunc><![CDATA[    return a,Branch   ]]></PyFunc>     </PyFunction>    </PyFunction-list>
325     <creation-date>8/3/2005 - 17:1:28</creation-date>
326     <lastmodification-date>8/3/2005 - 17:1:28</lastmodification-date>
327     <editor-release>2.0</editor-release>
328     <author>?</author>
329     <container>?</container>
330     <comment>Compute Node</comment>
331     <x-position>639</x-position>
332     <y-position>50</y-position>   </node>
333    <node>
334 <component-name>?</component-name>
335     <interface-name>?</interface-name>
336     <node-name>Print_1</node-name>
337     <kind>3</kind>
338     <coupled-node>?</coupled-node>
339     <service>
340 <service-name>Print_1</service-name>
341      <inParameter-list>
342 <inParameter>
343 <inParameter-type>long</inParameter-type>
344        <inParameter-name>a</inParameter-name>      </inParameter>
345       <inParameter>
346 <inParameter-type>string</inParameter-type>
347        <inParameter-name>Branch</inParameter-name>      </inParameter>     </inParameter-list>
348      <outParameter-list>
349 <outParameter>
350 <outParameter-type>long</outParameter-type>
351        <outParameter-name>a</outParameter-name>      </outParameter>
352       <outParameter>
353 <outParameter-type>string</outParameter-type>
354        <outParameter-name>Branch</outParameter-name>      </outParameter>     </outParameter-list>    </service>
355     <DataStream-list/>
356     <PyFunction-list>
357 <PyFunction>
358 <FuncName>Print_1</FuncName>
359       <PyFunc><![CDATA[def Print_1(a,Branch) :   ]]></PyFunc>
360       <PyFunc><![CDATA[    print "Print ",Branch   ]]></PyFunc>
361       <PyFunc><![CDATA[    return a,Branch   ]]></PyFunc>     </PyFunction>    </PyFunction-list>
362     <creation-date>8/3/2005 - 17:1:28</creation-date>
363     <lastmodification-date>8/3/2005 - 17:1:28</lastmodification-date>
364     <editor-release>2.0</editor-release>
365     <author>?</author>
366     <container>?</container>
367     <comment>Compute Node</comment>
368     <x-position>645</x-position>
369     <y-position>250</y-position>   </node>  </node-list>
370   <link-list>
371 <link>
372 <fromnode-name>IsOdd</fromnode-name>
373     <fromserviceparameter-name>a</fromserviceparameter-name>
374     <tonode-name>Print</tonode-name>
375     <toserviceparameter-name>a</toserviceparameter-name>
376     <coord-list/>   </link>
377    <link>
378 <fromnode-name>InitLoopSwitch</fromnode-name>
379     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
380     <tonode-name>EndOfInitLoopSwitch</tonode-name>
381     <toserviceparameter-name>DoLoop</toserviceparameter-name>
382     <coord-list/>   </link>
383    <link>
384 <fromnode-name>InitLoopSwitch</fromnode-name>
385     <fromserviceparameter-name>Index</fromserviceparameter-name>
386     <tonode-name>Switch</tonode-name>
387     <toserviceparameter-name>a</toserviceparameter-name>
388     <coord-list/>   </link>
389    <link>
390 <fromnode-name>InitLoopSwitch</fromnode-name>
391     <fromserviceparameter-name>Min</fromserviceparameter-name>
392     <tonode-name>EndOfInitLoopSwitch</tonode-name>
393     <toserviceparameter-name>Min</toserviceparameter-name>
394     <coord-list/>   </link>
395    <link>
396 <fromnode-name>InitLoopSwitch</fromnode-name>
397     <fromserviceparameter-name>Max</fromserviceparameter-name>
398     <tonode-name>EndOfInitLoopSwitch</tonode-name>
399     <toserviceparameter-name>Max</toserviceparameter-name>
400     <coord-list/>   </link>
401    <link>
402 <fromnode-name>EndOfInitLoopSwitch</fromnode-name>
403     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
404     <tonode-name>InitLoopSwitch</tonode-name>
405     <toserviceparameter-name>DoLoop</toserviceparameter-name>
406     <coord-list/>   </link>
407    <link>
408 <fromnode-name>IsEven</fromnode-name>
409     <fromserviceparameter-name>a</fromserviceparameter-name>
410     <tonode-name>Print_1</tonode-name>
411     <toserviceparameter-name>a</toserviceparameter-name>
412     <coord-list/>   </link>
413    <link>
414 <fromnode-name>Switch</fromnode-name>
415     <fromserviceparameter-name>Odd</fromserviceparameter-name>
416     <tonode-name>IsOdd</tonode-name>
417     <toserviceparameter-name>Gate</toserviceparameter-name>
418     <coord-list/>   </link>
419    <link>
420 <fromnode-name>Switch</fromnode-name>
421     <fromserviceparameter-name>Even</fromserviceparameter-name>
422     <tonode-name>IsEven</tonode-name>
423     <toserviceparameter-name>Gate</toserviceparameter-name>
424     <coord-list/>   </link>
425    <link>
426 <fromnode-name>Switch</fromnode-name>
427     <fromserviceparameter-name>a</fromserviceparameter-name>
428     <tonode-name>IsOdd</tonode-name>
429     <toserviceparameter-name>a</toserviceparameter-name>
430     <coord-list/>   </link>
431    <link>
432 <fromnode-name>Switch</fromnode-name>
433     <fromserviceparameter-name>a</fromserviceparameter-name>
434     <tonode-name>IsEven</tonode-name>
435     <toserviceparameter-name>a</toserviceparameter-name>
436     <coord-list/>   </link>
437    <link>
438 <fromnode-name>Switch</fromnode-name>
439     <fromserviceparameter-name>Branch</fromserviceparameter-name>
440     <tonode-name>Print</tonode-name>
441     <toserviceparameter-name>Branch</toserviceparameter-name>
442     <coord-list/>   </link>
443    <link>
444 <fromnode-name>Switch</fromnode-name>
445     <fromserviceparameter-name>Branch</fromserviceparameter-name>
446     <tonode-name>Print_1</tonode-name>
447     <toserviceparameter-name>Branch</toserviceparameter-name>
448     <coord-list/>   </link>
449    <link>
450 <fromnode-name>Switch</fromnode-name>
451     <fromserviceparameter-name>Default</fromserviceparameter-name>
452     <tonode-name>EndOfSwitch</tonode-name>
453     <toserviceparameter-name>Default</toserviceparameter-name>
454     <coord-list/>   </link>
455    <link>
456 <fromnode-name>EndOfSwitch</fromnode-name>
457     <fromserviceparameter-name>a</fromserviceparameter-name>
458     <tonode-name>EndOfInitLoopSwitch</tonode-name>
459     <toserviceparameter-name>Index</toserviceparameter-name>
460     <coord-list/>   </link>
461    <link>
462 <fromnode-name>Print</fromnode-name>
463     <fromserviceparameter-name>a</fromserviceparameter-name>
464     <tonode-name>EndOfSwitch</tonode-name>
465     <toserviceparameter-name>a</toserviceparameter-name>
466     <coord-list/>   </link>
467    <link>
468 <fromnode-name>Print_1</fromnode-name>
469     <fromserviceparameter-name>a</fromserviceparameter-name>
470     <tonode-name>EndOfSwitch</tonode-name>
471     <toserviceparameter-name>a</toserviceparameter-name>
472     <coord-list/>   </link>  </link-list>
473   <data-list>
474 <data>
475 <fromnode-name>GraphSwitchOutputNOTValid</fromnode-name>
476     <fromserviceparameter-name>InitLoopSwitch__Index</fromserviceparameter-name>
477     <tonode-name>InitLoopSwitch</tonode-name>
478     <toserviceparameter-name>Index</toserviceparameter-name>
479     <data-value>
480 <value-type>3</value-type>
481      <value>0</value>    </data-value>
482     <coord-list/>   </data>
483    <data>
484 <fromnode-name>GraphSwitchOutputNOTValid</fromnode-name>
485     <fromserviceparameter-name>InitLoopSwitch__Min</fromserviceparameter-name>
486     <tonode-name>InitLoopSwitch</tonode-name>
487     <toserviceparameter-name>Min</toserviceparameter-name>
488     <data-value>
489 <value-type>3</value-type>
490      <value>-5</value>    </data-value>
491     <coord-list/>   </data>
492    <data>
493 <fromnode-name>GraphSwitchOutputNOTValid</fromnode-name>
494     <fromserviceparameter-name>InitLoopSwitch__Max</fromserviceparameter-name>
495     <tonode-name>InitLoopSwitch</tonode-name>
496     <toserviceparameter-name>Max</toserviceparameter-name>
497     <data-value>
498 <value-type>3</value-type>
499      <value>10</value>    </data-value>
500     <coord-list/>   </data>  </data-list> </dataflow></supergraph>