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