Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Graphs / GraphInLinesTypesCheck.xml
1 <!DOCTYPE Dataflow>
2 <dataflow>
3 <info-list>
4 <node>
5 <component-name>?</component-name>
6    <interface-name>?</interface-name>
7    <node-name>GraphInLinesConvertCheck</node-name>
8    <kind>1</kind>
9    <coupled-node>?</coupled-node>
10    <service>
11 <service-name>GraphInLinesConvertCheck</service-name>
12     <inParameter-list>
13 <inParameter>
14 <inParameter-type>boolean</inParameter-type>
15       <inParameter-name>BoolCheck\InBool</inParameter-name>     </inParameter>
16      <inParameter>
17 <inParameter-type>char</inParameter-type>
18       <inParameter-name>CharCheck\InChar</inParameter-name>     </inParameter>
19      <inParameter>
20 <inParameter-type>short</inParameter-type>
21       <inParameter-name>ShortCheck\InShort</inParameter-name>     </inParameter>
22      <inParameter>
23 <inParameter-type>float</inParameter-type>
24       <inParameter-name>FloatCheck\InFloat</inParameter-name>     </inParameter>
25      <inParameter>
26 <inParameter-type>long</inParameter-type>
27       <inParameter-name>LongCheck\InLong</inParameter-name>     </inParameter>
28      <inParameter>
29 <inParameter-type>string</inParameter-type>
30       <inParameter-name>StringCheck\InString</inParameter-name>     </inParameter>
31      <inParameter>
32 <inParameter-type>double</inParameter-type>
33       <inParameter-name>DoubleCheck\InDouble</inParameter-name>     </inParameter>    </inParameter-list>
34     <outParameter-list>
35 <outParameter>
36 <outParameter-type>string</outParameter-type>
37       <outParameter-name>MiscTypes\OutString</outParameter-name>     </outParameter>
38      <outParameter>
39 <outParameter-type>boolean</outParameter-type>
40       <outParameter-name>MiscTypes\OutBool</outParameter-name>     </outParameter>
41      <outParameter>
42 <outParameter-type>char</outParameter-type>
43       <outParameter-name>MiscTypes\OutChar</outParameter-name>     </outParameter>
44      <outParameter>
45 <outParameter-type>short</outParameter-type>
46       <outParameter-name>MiscTypes\OutShort</outParameter-name>     </outParameter>
47      <outParameter>
48 <outParameter-type>long</outParameter-type>
49       <outParameter-name>MiscTypes\OutLong</outParameter-name>     </outParameter>
50      <outParameter>
51 <outParameter-type>float</outParameter-type>
52       <outParameter-name>MiscTypes\OutFloat</outParameter-name>     </outParameter>
53      <outParameter>
54 <outParameter-type>double</outParameter-type>
55       <outParameter-name>MiscTypes\OutDouble</outParameter-name>     </outParameter>
56      <outParameter>
57 <outParameter-type>SuperVisionTest::Addre</outParameter-type>
58       <outParameter-name>MiscTypes\OutObjRef</outParameter-name>     </outParameter>    </outParameter-list>   </service>
59    <Parameter-list/>
60    <PyFunction-list/>
61    <creation-date>1/9/2003 - 17:28:48</creation-date>
62    <lastmodification-date>11/9/2003 - 14:10:54</lastmodification-date>
63    <editor-release>1.04</editor-release>
64    <author>JR</author>
65    <container>?</container>
66    <comment>?</comment>
67    <x-position>0</x-position>
68    <y-position>0</y-position>  </node> </info-list>
69  <node-list>
70 <node>
71 <component-name>?</component-name>
72    <interface-name>?</interface-name>
73    <node-name>BoolCheck</node-name>
74    <kind>3</kind>
75    <coupled-node>?</coupled-node>
76    <service>
77 <service-name>BoolCheck</service-name>
78     <inParameter-list>
79 <inParameter>
80 <inParameter-type>boolean</inParameter-type>
81       <inParameter-name>InBool</inParameter-name>     </inParameter>    </inParameter-list>
82     <outParameter-list>
83 <outParameter>
84 <outParameter-type>boolean</outParameter-type>
85       <outParameter-name>OutBool</outParameter-name>     </outParameter>    </outParameter-list>   </service>
86    <Parameter-list/>
87    <PyFunction-list>
88 <PyFunction>
89 <FuncName>BoolCheck</FuncName>
90      <PyFunc><![CDATA[def BoolCheck( InBool ) : ]]></PyFunc>
91      <PyFunc><![CDATA[  return InBool ]]></PyFunc>
92      <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
93    <creation-date>11/9/2003 - 14:10:54</creation-date>
94    <lastmodification-date>11/9/2003 - 14:10:54</lastmodification-date>
95    <editor-release>1.04</editor-release>
96    <author>?</author>
97    <container>?</container>
98    <comment>InLine Node</comment>
99    <x-position>234</x-position>
100    <y-position>92</y-position>  </node>
101   <node>
102 <component-name>?</component-name>
103    <interface-name>?</interface-name>
104    <node-name>CharCheck</node-name>
105    <kind>3</kind>
106    <coupled-node>?</coupled-node>
107    <service>
108 <service-name>CharCheck</service-name>
109     <inParameter-list>
110 <inParameter>
111 <inParameter-type>char</inParameter-type>
112       <inParameter-name>InChar</inParameter-name>     </inParameter>    </inParameter-list>
113     <outParameter-list>
114 <outParameter>
115 <outParameter-type>char</outParameter-type>
116       <outParameter-name>OutChar</outParameter-name>     </outParameter>    </outParameter-list>   </service>
117    <Parameter-list/>
118    <PyFunction-list>
119 <PyFunction>
120 <FuncName>CharCheck</FuncName>
121      <PyFunc><![CDATA[def CharCheck( InChar ) : ]]></PyFunc>
122      <PyFunc><![CDATA[  return InChar ]]></PyFunc>
123      <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
124    <creation-date>11/9/2003 - 14:10:54</creation-date>
125    <lastmodification-date>11/9/2003 - 14:10:54</lastmodification-date>
126    <editor-release>1.04</editor-release>
127    <author>?</author>
128    <container>?</container>
129    <comment>InLine Node</comment>
130    <x-position>30</x-position>
131    <y-position>142</y-position>  </node>
132   <node>
133 <component-name>?</component-name>
134    <interface-name>?</interface-name>
135    <node-name>ShortCheck</node-name>
136    <kind>3</kind>
137    <coupled-node>?</coupled-node>
138    <service>
139 <service-name>ShortCheck</service-name>
140     <inParameter-list>
141 <inParameter>
142 <inParameter-type>short</inParameter-type>
143       <inParameter-name>InShort</inParameter-name>     </inParameter>    </inParameter-list>
144     <outParameter-list>
145 <outParameter>
146 <outParameter-type>short</outParameter-type>
147       <outParameter-name>OutShort</outParameter-name>     </outParameter>    </outParameter-list>   </service>
148    <Parameter-list/>
149    <PyFunction-list>
150 <PyFunction>
151 <FuncName>ShortCheck</FuncName>
152      <PyFunc><![CDATA[def ShortCheck( InShort ) : ]]></PyFunc>
153      <PyFunc><![CDATA[  return InShort ]]></PyFunc>
154      <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
155    <creation-date>11/9/2003 - 14:10:54</creation-date>
156    <lastmodification-date>11/9/2003 - 14:10:54</lastmodification-date>
157    <editor-release>1.04</editor-release>
158    <author>?</author>
159    <container>?</container>
160    <comment>InLine Node</comment>
161    <x-position>234</x-position>
162    <y-position>230</y-position>  </node>
163   <node>
164 <component-name>?</component-name>
165    <interface-name>?</interface-name>
166    <node-name>FloatCheck</node-name>
167    <kind>3</kind>
168    <coupled-node>?</coupled-node>
169    <service>
170 <service-name>FloatCheck</service-name>
171     <inParameter-list>
172 <inParameter>
173 <inParameter-type>float</inParameter-type>
174       <inParameter-name>InFloat</inParameter-name>     </inParameter>    </inParameter-list>
175     <outParameter-list>
176 <outParameter>
177 <outParameter-type>float</outParameter-type>
178       <outParameter-name>OutFloat</outParameter-name>     </outParameter>    </outParameter-list>   </service>
179    <Parameter-list/>
180    <PyFunction-list>
181 <PyFunction>
182 <FuncName>FloatCheck</FuncName>
183      <PyFunc><![CDATA[def FloatCheck( InFloat ) : ]]></PyFunc>
184      <PyFunc><![CDATA[  return InFloat ]]></PyFunc>
185      <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
186    <creation-date>11/9/2003 - 14:10:54</creation-date>
187    <lastmodification-date>11/9/2003 - 14:10:54</lastmodification-date>
188    <editor-release>1.04</editor-release>
189    <author>?</author>
190    <container>?</container>
191    <comment>InLine Node</comment>
192    <x-position>230</x-position>
193    <y-position>375</y-position>  </node>
194   <node>
195 <component-name>AddComponent</component-name>
196    <interface-name>AddComponent</interface-name>
197    <node-name>Addition</node-name>
198    <kind>0</kind>
199    <coupled-node>?</coupled-node>
200    <service>
201 <service-name>Addition</service-name>
202     <inParameter-list/>
203     <outParameter-list>
204 <outParameter>
205 <outParameter-type>objref</outParameter-type>
206       <outParameter-name>Adder</outParameter-name>     </outParameter>    </outParameter-list>   </service>
207    <Parameter-list/>
208    <PyFunction-list/>
209    <creation-date>11/9/2003 - 14:10:54</creation-date>
210    <lastmodification-date>11/9/2003 - 14:10:54</lastmodification-date>
211    <editor-release>1.05</editor-release>
212    <author>?</author>
213    <container>localhost/FactoryServer</container>
214    <comment>Addition from AddComponent</comment>
215    <x-position>232</x-position>
216    <y-position>514</y-position>  </node>
217   <node>
218 <component-name>?</component-name>
219    <interface-name>?</interface-name>
220    <node-name>LongCheck</node-name>
221    <kind>3</kind>
222    <coupled-node>?</coupled-node>
223    <service>
224 <service-name>LongCheck</service-name>
225     <inParameter-list>
226 <inParameter>
227 <inParameter-type>long</inParameter-type>
228       <inParameter-name>InLong</inParameter-name>     </inParameter>    </inParameter-list>
229     <outParameter-list>
230 <outParameter>
231 <outParameter-type>long</outParameter-type>
232       <outParameter-name>OutLong</outParameter-name>     </outParameter>    </outParameter-list>   </service>
233    <Parameter-list/>
234    <PyFunction-list>
235 <PyFunction>
236 <FuncName>LongCheck</FuncName>
237      <PyFunc><![CDATA[def LongCheck( InLong ) : ]]></PyFunc>
238      <PyFunc><![CDATA[  return InLong  ]]></PyFunc>
239      <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
240    <creation-date>11/9/2003 - 14:10:54</creation-date>
241    <lastmodification-date>11/9/2003 - 14:10:54</lastmodification-date>
242    <editor-release>1.05</editor-release>
243    <author>?</author>
244    <container>?</container>
245    <comment>InLine Node</comment>
246    <x-position>30</x-position>
247    <y-position>282</y-position>  </node>
248   <node>
249 <component-name>?</component-name>
250    <interface-name>?</interface-name>
251    <node-name>StringCheck</node-name>
252    <kind>3</kind>
253    <coupled-node>?</coupled-node>
254    <service>
255 <service-name>StringCheck</service-name>
256     <inParameter-list>
257 <inParameter>
258 <inParameter-type>string</inParameter-type>
259       <inParameter-name>InString</inParameter-name>     </inParameter>    </inParameter-list>
260     <outParameter-list>
261 <outParameter>
262 <outParameter-type>string</outParameter-type>
263       <outParameter-name>OutString</outParameter-name>     </outParameter>    </outParameter-list>   </service>
264    <Parameter-list/>
265    <PyFunction-list>
266 <PyFunction>
267 <FuncName>StringCheck</FuncName>
268      <PyFunc><![CDATA[def StringCheck( aString ) : ]]></PyFunc>
269      <PyFunc><![CDATA[  return aString ]]></PyFunc>
270      <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
271    <creation-date>11/9/2003 - 14:10:54</creation-date>
272    <lastmodification-date>11/9/2003 - 14:10:54</lastmodification-date>
273    <editor-release>1.05</editor-release>
274    <author>?</author>
275    <container>?</container>
276    <comment>InLine Node</comment>
277    <x-position>30</x-position>
278    <y-position>6</y-position>  </node>
279   <node>
280 <component-name>?</component-name>
281    <interface-name>?</interface-name>
282    <node-name>DoubleCheck</node-name>
283    <kind>3</kind>
284    <coupled-node>?</coupled-node>
285    <service>
286 <service-name>DoubleCheck</service-name>
287     <inParameter-list>
288 <inParameter>
289 <inParameter-type>double</inParameter-type>
290       <inParameter-name>InDouble</inParameter-name>     </inParameter>    </inParameter-list>
291     <outParameter-list>
292 <outParameter>
293 <outParameter-type>double</outParameter-type>
294       <outParameter-name>OutDouble</outParameter-name>     </outParameter>    </outParameter-list>   </service>
295    <Parameter-list/>
296    <PyFunction-list>
297 <PyFunction>
298 <FuncName>DoubleCheck</FuncName>
299      <PyFunc><![CDATA[def DoubleCheck( InDouble ) : ]]></PyFunc>
300      <PyFunc><![CDATA[  return InDouble ]]></PyFunc>
301      <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
302    <creation-date>11/9/2003 - 14:10:54</creation-date>
303    <lastmodification-date>11/9/2003 - 14:10:54</lastmodification-date>
304    <editor-release>1.05</editor-release>
305    <author>?</author>
306    <container>?</container>
307    <comment>Compute Node</comment>
308    <x-position>23</x-position>
309    <y-position>427</y-position>  </node>
310   <node>
311 <component-name>?</component-name>
312    <interface-name>?</interface-name>
313    <node-name>MiscTypes</node-name>
314    <kind>3</kind>
315    <coupled-node>?</coupled-node>
316    <service>
317 <service-name>MiscTypes</service-name>
318     <inParameter-list>
319 <inParameter>
320 <inParameter-type>string</inParameter-type>
321       <inParameter-name>InString</inParameter-name>     </inParameter>
322      <inParameter>
323 <inParameter-type>boolean</inParameter-type>
324       <inParameter-name>InBool</inParameter-name>     </inParameter>
325      <inParameter>
326 <inParameter-type>char</inParameter-type>
327       <inParameter-name>InChar</inParameter-name>     </inParameter>
328      <inParameter>
329 <inParameter-type>short</inParameter-type>
330       <inParameter-name>InShort</inParameter-name>     </inParameter>
331      <inParameter>
332 <inParameter-type>long</inParameter-type>
333       <inParameter-name>InLong</inParameter-name>     </inParameter>
334      <inParameter>
335 <inParameter-type>float</inParameter-type>
336       <inParameter-name>InFloat</inParameter-name>     </inParameter>
337      <inParameter>
338 <inParameter-type>double</inParameter-type>
339       <inParameter-name>InDouble</inParameter-name>     </inParameter>
340      <inParameter>
341 <inParameter-type>SuperVision::Adder</inParameter-type>
342       <inParameter-name>InObjRef</inParameter-name>     </inParameter>    </inParameter-list>
343     <outParameter-list>
344 <outParameter>
345 <outParameter-type>string</outParameter-type>
346       <outParameter-name>OutString</outParameter-name>     </outParameter>
347      <outParameter>
348 <outParameter-type>boolean</outParameter-type>
349       <outParameter-name>OutBool</outParameter-name>     </outParameter>
350      <outParameter>
351 <outParameter-type>char</outParameter-type>
352       <outParameter-name>OutChar</outParameter-name>     </outParameter>
353      <outParameter>
354 <outParameter-type>short</outParameter-type>
355       <outParameter-name>OutShort</outParameter-name>     </outParameter>
356      <outParameter>
357 <outParameter-type>long</outParameter-type>
358       <outParameter-name>OutLong</outParameter-name>     </outParameter>
359      <outParameter>
360 <outParameter-type>float</outParameter-type>
361       <outParameter-name>OutFloat</outParameter-name>     </outParameter>
362      <outParameter>
363 <outParameter-type>double</outParameter-type>
364       <outParameter-name>OutDouble</outParameter-name>     </outParameter>
365      <outParameter>
366 <outParameter-type>SuperVisionTest::Addre</outParameter-type>
367       <outParameter-name>OutObjRef</outParameter-name>     </outParameter>    </outParameter-list>   </service>
368    <Parameter-list/>
369    <PyFunction-list>
370 <PyFunction>
371 <FuncName>MiscTypes</FuncName>
372      <PyFunc><![CDATA[def MiscTypes( InString , InBool , InChar , InShort , InLong , InFloat , InDouble , InObjRef ) : ]]></PyFunc>
373      <PyFunc><![CDATA[  return InString,InBool,InChar,InShort,InLong,InFloat,InDouble,InObjRef ]]></PyFunc>    </PyFunction>   </PyFunction-list>
374    <creation-date>11/9/2003 - 14:10:54</creation-date>
375    <lastmodification-date>11/9/2003 - 14:10:54</lastmodification-date>
376    <editor-release>1.05</editor-release>
377    <author>?</author>
378    <container>?</container>
379    <comment>InLine Node</comment>
380    <x-position>477</x-position>
381    <y-position>231</y-position>  </node> </node-list>
382  <link-list>
383 <link>
384 <fromnode-name>BoolCheck</fromnode-name>
385    <fromserviceparameter-name>OutBool</fromserviceparameter-name>
386    <tonode-name>MiscTypes</tonode-name>
387    <toserviceparameter-name>InBool</toserviceparameter-name>
388    <coord-list>
389 <coord>
390 <x>446</x>
391      <y>341</y>    </coord>
392     <coord>
393 <x>446</x>
394      <y>172</y>    </coord>   </coord-list>  </link>
395   <link>
396 <fromnode-name>CharCheck</fromnode-name>
397    <fromserviceparameter-name>OutChar</fromserviceparameter-name>
398    <tonode-name>MiscTypes</tonode-name>
399    <toserviceparameter-name>InChar</toserviceparameter-name>
400    <coord-list>
401 <coord>
402 <x>431</x>
403      <y>368</y>    </coord>
404     <coord>
405 <x>431</x>
406      <y>223</y>    </coord>   </coord-list>  </link>
407   <link>
408 <fromnode-name>ShortCheck</fromnode-name>
409    <fromserviceparameter-name>OutShort</fromserviceparameter-name>
410    <tonode-name>MiscTypes</tonode-name>
411    <toserviceparameter-name>InShort</toserviceparameter-name>
412    <coord-list>
413 <coord>
414 <x>415</x>
415      <y>397</y>    </coord>
416     <coord>
417 <x>414</x>
418      <y>310</y>    </coord>   </coord-list>  </link>
419   <link>
420 <fromnode-name>FloatCheck</fromnode-name>
421    <fromserviceparameter-name>OutFloat</fromserviceparameter-name>
422    <tonode-name>MiscTypes</tonode-name>
423    <toserviceparameter-name>InFloat</toserviceparameter-name>
424    <coord-list/>  </link>
425   <link>
426 <fromnode-name>Addition</fromnode-name>
427    <fromserviceparameter-name>Adder</fromserviceparameter-name>
428    <tonode-name>MiscTypes</tonode-name>
429    <toserviceparameter-name>InObjRef</toserviceparameter-name>
430    <coord-list>
431 <coord>
432 <x>462</x>
433      <y>514</y>    </coord>
434     <coord>
435 <x>461</x>
436      <y>593</y>    </coord>   </coord-list>  </link>
437   <link>
438 <fromnode-name>LongCheck</fromnode-name>
439    <fromserviceparameter-name>OutLong</fromserviceparameter-name>
440    <tonode-name>MiscTypes</tonode-name>
441    <toserviceparameter-name>InLong</toserviceparameter-name>
442    <coord-list>
443 <coord>
444 <x>406</x>
445      <y>426</y>    </coord>
446     <coord>
447 <x>405</x>
448      <y>363</y>    </coord>   </coord-list>  </link>
449   <link>
450 <fromnode-name>StringCheck</fromnode-name>
451    <fromserviceparameter-name>OutString</fromserviceparameter-name>
452    <tonode-name>MiscTypes</tonode-name>
453    <toserviceparameter-name>InString</toserviceparameter-name>
454    <coord-list>
455 <coord>
456 <x>462</x>
457      <y>312</y>    </coord>
458     <coord>
459 <x>461</x>
460      <y>87</y>    </coord>   </coord-list>  </link>
461   <link>
462 <fromnode-name>DoubleCheck</fromnode-name>
463    <fromserviceparameter-name>OutDouble</fromserviceparameter-name>
464    <tonode-name>MiscTypes</tonode-name>
465    <toserviceparameter-name>InDouble</toserviceparameter-name>
466    <coord-list>
467 <coord>
468 <x>445</x>
469      <y>485</y>    </coord>
470     <coord>
471 <x>445</x>
472      <y>508</y>    </coord>   </coord-list>  </link> </link-list>
473  <data-list>
474 <data>
475 <fromnode-name>GraphInLinesConvertCheck</fromnode-name>
476    <fromserviceparameter-name>BoolCheck\InBool</fromserviceparameter-name>
477    <tonode-name>BoolCheck</tonode-name>
478    <toserviceparameter-name>InBool</toserviceparameter-name>
479    <data-value>
480 <value-type>3</value-type>
481     <value>1</value>   </data-value>
482    <coord-list/>  </data>
483   <data>
484 <fromnode-name>GraphInLinesConvertCheck</fromnode-name>
485    <fromserviceparameter-name>CharCheck\InChar</fromserviceparameter-name>
486    <tonode-name>CharCheck</tonode-name>
487    <toserviceparameter-name>InChar</toserviceparameter-name>
488    <data-value>
489 <value-type>3</value-type>
490     <value>255</value>   </data-value>
491    <coord-list/>  </data>
492   <data>
493 <fromnode-name>GraphInLinesConvertCheck</fromnode-name>
494    <fromserviceparameter-name>ShortCheck\InShort</fromserviceparameter-name>
495    <tonode-name>ShortCheck</tonode-name>
496    <toserviceparameter-name>InShort</toserviceparameter-name>
497    <data-value>
498 <value-type>3</value-type>
499     <value>16383</value>   </data-value>
500    <coord-list/>  </data>
501   <data>
502 <fromnode-name>GraphInLinesConvertCheck</fromnode-name>
503    <fromserviceparameter-name>FloatCheck\InFloat</fromserviceparameter-name>
504    <tonode-name>FloatCheck</tonode-name>
505    <toserviceparameter-name>InFloat</toserviceparameter-name>
506    <data-value>
507 <value-type>7</value-type>
508     <value>3.14159</value>   </data-value>
509    <coord-list/>  </data>
510   <data>
511 <fromnode-name>GraphInLinesConvertCheck</fromnode-name>
512    <fromserviceparameter-name>LongCheck\InLong</fromserviceparameter-name>
513    <tonode-name>LongCheck</tonode-name>
514    <toserviceparameter-name>InLong</toserviceparameter-name>
515    <data-value>
516 <value-type>3</value-type>
517     <value>1234567890</value>   </data-value>
518    <coord-list/>  </data>
519   <data>
520 <fromnode-name>GraphInLinesConvertCheck</fromnode-name>
521    <fromserviceparameter-name>StringCheck\InString</fromserviceparameter-name>
522    <tonode-name>StringCheck</tonode-name>
523    <toserviceparameter-name>InString</toserviceparameter-name>
524    <data-value>
525 <value-type>18</value-type>
526     <value>aString</value>   </data-value>
527    <coord-list/>  </data>
528   <data>
529 <fromnode-name>GraphInLinesConvertCheck</fromnode-name>
530    <fromserviceparameter-name>DoubleCheck\InDouble</fromserviceparameter-name>
531    <tonode-name>DoubleCheck</tonode-name>
532    <toserviceparameter-name>InDouble</toserviceparameter-name>
533    <data-value>
534 <value-type>7</value-type>
535     <value>1.23457</value>   </data-value>
536    <coord-list/>  </data> </data-list></dataflow>