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