Salome HOME
Copyrights update 2015.
[samples/datafiles.git] / Superv / Graphs / GraphLoopMacroNodes.xml
1 <!DOCTYPE SuperGraph>
2 <!--
3   Copyright (C) 2007-2015  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>GraphLoopMacroNodes</node-name>
32     <kind>1</kind>
33     <coupled-node>?</coupled-node>
34     <service>
35      <service-name>GraphLoopMacroNodes</service-name>
36      <inParameter-list>
37       <inParameter>
38        <inParameter-type>double</inParameter-type>
39        <inParameter-name>Sub__x</inParameter-name>
40       </inParameter>
41       <inParameter>
42        <inParameter-type>long</inParameter-type>
43        <inParameter-name>Loop__Index</inParameter-name>
44       </inParameter>
45       <inParameter>
46        <inParameter-type>long</inParameter-type>
47        <inParameter-name>Loop__Min</inParameter-name>
48       </inParameter>
49       <inParameter>
50        <inParameter-type>long</inParameter-type>
51        <inParameter-name>Loop__Max</inParameter-name>
52       </inParameter>
53       <inParameter>
54        <inParameter-type>long</inParameter-type>
55        <inParameter-name>Loop__Incr</inParameter-name>
56       </inParameter>
57       <inParameter>
58        <inParameter-type>double</inParameter-type>
59        <inParameter-name>Loop__zDiv</inParameter-name>
60       </inParameter>
61       <inParameter>
62        <inParameter-type>double</inParameter-type>
63        <inParameter-name>Loop__zMul</inParameter-name>
64       </inParameter>
65       <inParameter>
66        <inParameter-type>string</inParameter-type>
67        <inParameter-name>Loop__OK</inParameter-name>
68       </inParameter>
69      </inParameter-list>
70      <outParameter-list>
71       <outParameter>
72        <outParameter-type>long</outParameter-type>
73        <outParameter-name>EndLoop__Index</outParameter-name>
74       </outParameter>
75       <outParameter>
76        <outParameter-type>long</outParameter-type>
77        <outParameter-name>EndLoop__Min</outParameter-name>
78       </outParameter>
79       <outParameter>
80        <outParameter-type>long</outParameter-type>
81        <outParameter-name>EndLoop__Max</outParameter-name>
82       </outParameter>
83       <outParameter>
84        <outParameter-type>long</outParameter-type>
85        <outParameter-name>EndLoop__Incr</outParameter-name>
86       </outParameter>
87       <outParameter>
88        <outParameter-type>double</outParameter-type>
89        <outParameter-name>EndLoop__zDiv</outParameter-name>
90       </outParameter>
91       <outParameter>
92        <outParameter-type>double</outParameter-type>
93        <outParameter-name>EndLoop__zMul</outParameter-name>
94       </outParameter>
95       <outParameter>
96        <outParameter-type>string</outParameter-type>
97        <outParameter-name>EndLoop__OK</outParameter-name>
98       </outParameter>
99       <outParameter>
100        <outParameter-type>double</outParameter-type>
101        <outParameter-name>ResultsControl__Div_z</outParameter-name>
102       </outParameter>
103       <outParameter>
104        <outParameter-type>double</outParameter-type>
105        <outParameter-name>ResultsControl__Mul_z</outParameter-name>
106       </outParameter>
107      </outParameter-list>
108     </service>
109     <DataStream-list/>
110     <PyFunction-list/>
111     <creation-date>11/3/2003 - 9:58:58</creation-date>
112     <lastmodification-date>9/2/2007 - 15:44:35</lastmodification-date>
113     <editor-release>1.04</editor-release>
114     <author>JR</author>
115     <container>?</container>
116     <comment>?</comment>
117     <x-position>0</x-position>
118     <y-position>0</y-position>
119    </node>
120   </info-list>
121   <node-list>
122    <node>
123     <component-name>AddComponent</component-name>
124     <interface-name>AddComponent</interface-name>
125     <node-name>Add</node-name>
126     <kind>0</kind>
127     <coupled-node>?</coupled-node>
128     <service>
129      <service-name>Add</service-name>
130      <inParameter-list>
131       <inParameter>
132        <inParameter-type>double</inParameter-type>
133        <inParameter-name>x</inParameter-name>
134       </inParameter>
135       <inParameter>
136        <inParameter-type>double</inParameter-type>
137        <inParameter-name>y</inParameter-name>
138       </inParameter>
139      </inParameter-list>
140      <outParameter-list>
141       <outParameter>
142        <outParameter-type>double</outParameter-type>
143        <outParameter-name>FuncValue</outParameter-name>
144       </outParameter>
145       <outParameter>
146        <outParameter-type>double</outParameter-type>
147        <outParameter-name>z</outParameter-name>
148       </outParameter>
149      </outParameter-list>
150     </service>
151     <DataStream-list/>
152     <PyFunction-list/>
153     <creation-date>9/2/2007 - 14:26:53</creation-date>
154     <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
155     <editor-release>1.04</editor-release>
156     <author>?</author>
157     <container>FactoryServer</container>
158     <comment>Add from AddComponent</comment>
159     <x-position>205</x-position>
160     <y-position>238</y-position>
161    </node>
162    <node>
163     <component-name>SubComponent</component-name>
164     <interface-name>SubComponent</interface-name>
165     <node-name>Sub</node-name>
166     <kind>0</kind>
167     <coupled-node>?</coupled-node>
168     <service>
169      <service-name>Sub</service-name>
170      <inParameter-list>
171       <inParameter>
172        <inParameter-type>double</inParameter-type>
173        <inParameter-name>x</inParameter-name>
174       </inParameter>
175       <inParameter>
176        <inParameter-type>double</inParameter-type>
177        <inParameter-name>y</inParameter-name>
178       </inParameter>
179      </inParameter-list>
180      <outParameter-list>
181       <outParameter>
182        <outParameter-type>double</outParameter-type>
183        <outParameter-name>z</outParameter-name>
184       </outParameter>
185      </outParameter-list>
186     </service>
187     <DataStream-list/>
188     <PyFunction-list/>
189     <creation-date>9/2/2007 - 14:26:53</creation-date>
190     <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
191     <editor-release>1.04</editor-release>
192     <author>?</author>
193     <container>FactoryServer</container>
194     <comment>Sub from SubComponent</comment>
195     <x-position>394</x-position>
196     <y-position>146</y-position>
197    </node>
198    <node>
199     <component-name>MulComponent</component-name>
200     <interface-name>MulComponent</interface-name>
201     <node-name>Mul</node-name>
202     <kind>0</kind>
203     <coupled-node>?</coupled-node>
204     <service>
205      <service-name>Mul</service-name>
206      <inParameter-list>
207       <inParameter>
208        <inParameter-type>double</inParameter-type>
209        <inParameter-name>x</inParameter-name>
210       </inParameter>
211       <inParameter>
212        <inParameter-type>double</inParameter-type>
213        <inParameter-name>y</inParameter-name>
214       </inParameter>
215      </inParameter-list>
216      <outParameter-list>
217       <outParameter>
218        <outParameter-type>double</outParameter-type>
219        <outParameter-name>z</outParameter-name>
220       </outParameter>
221      </outParameter-list>
222     </service>
223     <DataStream-list/>
224     <PyFunction-list/>
225     <creation-date>9/2/2007 - 14:26:53</creation-date>
226     <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
227     <editor-release>1.04</editor-release>
228     <author>?</author>
229     <container>FactoryServer</container>
230     <comment>Mul from MulComponent</comment>
231     <x-position>821</x-position>
232     <y-position>319</y-position>
233    </node>
234    <node>
235     <component-name>DivComponent</component-name>
236     <interface-name>DivComponent</interface-name>
237     <node-name>Div</node-name>
238     <kind>0</kind>
239     <coupled-node>?</coupled-node>
240     <service>
241      <service-name>Div</service-name>
242      <inParameter-list>
243       <inParameter>
244        <inParameter-type>double</inParameter-type>
245        <inParameter-name>x</inParameter-name>
246       </inParameter>
247       <inParameter>
248        <inParameter-type>double</inParameter-type>
249        <inParameter-name>y</inParameter-name>
250       </inParameter>
251      </inParameter-list>
252      <outParameter-list>
253       <outParameter>
254        <outParameter-type>double</outParameter-type>
255        <outParameter-name>z</outParameter-name>
256       </outParameter>
257      </outParameter-list>
258     </service>
259     <DataStream-list/>
260     <PyFunction-list/>
261     <creation-date>9/2/2007 - 14:26:53</creation-date>
262     <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
263     <editor-release>1.04</editor-release>
264     <author>?</author>
265     <container>FactoryServer</container>
266     <comment>Div from DivComponent</comment>
267     <x-position>825</x-position>
268     <y-position>133</y-position>
269    </node>
270    <node>
271     <component-name>?</component-name>
272     <interface-name>?</interface-name>
273     <node-name>Macro_GraphAdd</node-name>
274     <kind>10</kind>
275     <coupled-node>GraphAdd_1</coupled-node>
276     <service>
277      <service-name>GraphAdd</service-name>
278      <inParameter-list>
279       <inParameter>
280        <inParameter-type>double</inParameter-type>
281        <inParameter-name>Add__x</inParameter-name>
282       </inParameter>
283       <inParameter>
284        <inParameter-type>double</inParameter-type>
285        <inParameter-name>Add__y</inParameter-name>
286       </inParameter>
287      </inParameter-list>
288      <outParameter-list>
289       <outParameter>
290        <outParameter-type>double</outParameter-type>
291        <outParameter-name>Add__FuncValue</outParameter-name>
292       </outParameter>
293       <outParameter>
294        <outParameter-type>double</outParameter-type>
295        <outParameter-name>Add__z</outParameter-name>
296       </outParameter>
297      </outParameter-list>
298     </service>
299     <DataStream-list/>
300     <PyFunction-list>
301      <PyFunction>
302       <FuncName>?</FuncName>
303       <PyFunc><![CDATA[?]]></PyFunc>
304      </PyFunction>
305     </PyFunction-list>
306     <creation-date>9/2/2007 - 14:26:53</creation-date>
307     <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
308     <editor-release>3.0</editor-release>
309     <author>?</author>
310     <container>?</container>
311     <comment>Macro Node</comment>
312     <x-position>625</x-position>
313     <y-position>133</y-position>
314    </node>
315    <node>
316     <component-name>?</component-name>
317     <interface-name>?</interface-name>
318     <node-name>Macro_GraphSub</node-name>
319     <kind>10</kind>
320     <coupled-node>GraphSub_1</coupled-node>
321     <service>
322      <service-name>GraphSub</service-name>
323      <inParameter-list>
324       <inParameter>
325        <inParameter-type>double</inParameter-type>
326        <inParameter-name>Sub__x</inParameter-name>
327       </inParameter>
328       <inParameter>
329        <inParameter-type>double</inParameter-type>
330        <inParameter-name>Sub__y</inParameter-name>
331       </inParameter>
332      </inParameter-list>
333      <outParameter-list>
334       <outParameter>
335        <outParameter-type>double</outParameter-type>
336        <outParameter-name>Sub__z</outParameter-name>
337       </outParameter>
338      </outParameter-list>
339     </service>
340     <DataStream-list/>
341     <PyFunction-list>
342      <PyFunction>
343       <FuncName>?</FuncName>
344       <PyFunc><![CDATA[?]]></PyFunc>
345      </PyFunction>
346     </PyFunction-list>
347     <creation-date>9/2/2007 - 14:26:53</creation-date>
348     <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
349     <editor-release>3.0</editor-release>
350     <author>?</author>
351     <container>?</container>
352     <comment>Macro Node</comment>
353     <x-position>512</x-position>
354     <y-position>319</y-position>
355    </node>
356    <node>
357     <component-name>?</component-name>
358     <interface-name>?</interface-name>
359     <node-name>Loop</node-name>
360     <kind>4</kind>
361     <coupled-node>EndLoop</coupled-node>
362     <service>
363      <service-name>Loop</service-name>
364      <inParameter-list>
365       <inParameter>
366        <inParameter-type>long</inParameter-type>
367        <inParameter-name>Index</inParameter-name>
368       </inParameter>
369       <inParameter>
370        <inParameter-type>long</inParameter-type>
371        <inParameter-name>Min</inParameter-name>
372       </inParameter>
373       <inParameter>
374        <inParameter-type>long</inParameter-type>
375        <inParameter-name>Max</inParameter-name>
376       </inParameter>
377       <inParameter>
378        <inParameter-type>long</inParameter-type>
379        <inParameter-name>Incr</inParameter-name>
380       </inParameter>
381       <inParameter>
382        <inParameter-type>double</inParameter-type>
383        <inParameter-name>zDiv</inParameter-name>
384       </inParameter>
385       <inParameter>
386        <inParameter-type>double</inParameter-type>
387        <inParameter-name>zMul</inParameter-name>
388       </inParameter>
389       <inParameter>
390        <inParameter-type>string</inParameter-type>
391        <inParameter-name>OK</inParameter-name>
392       </inParameter>
393      </inParameter-list>
394      <outParameter-list>
395       <outParameter>
396        <outParameter-type>long</outParameter-type>
397        <outParameter-name>Index</outParameter-name>
398       </outParameter>
399       <outParameter>
400        <outParameter-type>long</outParameter-type>
401        <outParameter-name>Min</outParameter-name>
402       </outParameter>
403       <outParameter>
404        <outParameter-type>long</outParameter-type>
405        <outParameter-name>Max</outParameter-name>
406       </outParameter>
407       <outParameter>
408        <outParameter-type>long</outParameter-type>
409        <outParameter-name>Incr</outParameter-name>
410       </outParameter>
411       <outParameter>
412        <outParameter-type>double</outParameter-type>
413        <outParameter-name>zDiv</outParameter-name>
414       </outParameter>
415       <outParameter>
416        <outParameter-type>double</outParameter-type>
417        <outParameter-name>zMul</outParameter-name>
418       </outParameter>
419       <outParameter>
420        <outParameter-type>string</outParameter-type>
421        <outParameter-name>OK</outParameter-name>
422       </outParameter>
423      </outParameter-list>
424     </service>
425     <DataStream-list/>
426     <PyFunction-list>
427      <PyFunction>
428       <FuncName>Init</FuncName>
429       <PyFunc><![CDATA[def Init(Index,Min,Max,Incr,zDiv,zMul,OK) :]]></PyFunc>
430       <PyFunc><![CDATA[        if Min <= Max :]]></PyFunc>
431       <PyFunc><![CDATA[            Index = Min]]></PyFunc>
432       <PyFunc><![CDATA[        else :]]></PyFunc>
433       <PyFunc><![CDATA[            Index = Max]]></PyFunc>
434       <PyFunc><![CDATA[        return Index,Min,Max,Incr,zDiv,zMul,OK]]></PyFunc>
435       <PyFunc><![CDATA[?]]></PyFunc>
436      </PyFunction>
437      <PyFunction>
438       <FuncName>More</FuncName>
439       <PyFunc><![CDATA[def More(Index,Min,Max,Incr,zDiv,zMul,OK) :]]></PyFunc>
440       <PyFunc><![CDATA[        if Index < Max :]]></PyFunc>
441       <PyFunc><![CDATA[            DoLoop = 1]]></PyFunc>
442       <PyFunc><![CDATA[        else :]]></PyFunc>
443       <PyFunc><![CDATA[            DoLoop = 0]]></PyFunc>
444       <PyFunc><![CDATA[        return DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK]]></PyFunc>
445       <PyFunc><![CDATA[?]]></PyFunc>
446      </PyFunction>
447      <PyFunction>
448       <FuncName>Next</FuncName>
449       <PyFunc><![CDATA[def Next(Index,Min,Max,Incr,zDiv,zMul,OK) :]]></PyFunc>
450       <PyFunc><![CDATA[        Index = Index + Incr]]></PyFunc>
451       <PyFunc><![CDATA[        return Index,Min,Max,Incr,zDiv,zMul,OK]]></PyFunc>
452       <PyFunc><![CDATA[?]]></PyFunc>
453      </PyFunction>
454     </PyFunction-list>
455     <creation-date>9/2/2007 - 14:26:53</creation-date>
456     <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
457     <editor-release>3.0</editor-release>
458     <author>?</author>
459     <container>?</container>
460     <comment>Compute Node</comment>
461     <x-position>5</x-position>
462     <y-position>265</y-position>
463    </node>
464    <node>
465     <component-name>?</component-name>
466     <interface-name>?</interface-name>
467     <node-name>EndLoop</node-name>
468     <kind>5</kind>
469     <coupled-node>Loop</coupled-node>
470     <service>
471      <service-name>EndLoop</service-name>
472      <inParameter-list>
473       <inParameter>
474        <inParameter-type>long</inParameter-type>
475        <inParameter-name>Index</inParameter-name>
476       </inParameter>
477       <inParameter>
478        <inParameter-type>long</inParameter-type>
479        <inParameter-name>Min</inParameter-name>
480       </inParameter>
481       <inParameter>
482        <inParameter-type>long</inParameter-type>
483        <inParameter-name>Max</inParameter-name>
484       </inParameter>
485       <inParameter>
486        <inParameter-type>long</inParameter-type>
487        <inParameter-name>Incr</inParameter-name>
488       </inParameter>
489       <inParameter>
490        <inParameter-type>double</inParameter-type>
491        <inParameter-name>zDiv</inParameter-name>
492       </inParameter>
493       <inParameter>
494        <inParameter-type>double</inParameter-type>
495        <inParameter-name>zMul</inParameter-name>
496       </inParameter>
497       <inParameter>
498        <inParameter-type>string</inParameter-type>
499        <inParameter-name>OK</inParameter-name>
500       </inParameter>
501      </inParameter-list>
502      <outParameter-list>
503       <outParameter>
504        <outParameter-type>long</outParameter-type>
505        <outParameter-name>Index</outParameter-name>
506       </outParameter>
507       <outParameter>
508        <outParameter-type>long</outParameter-type>
509        <outParameter-name>Min</outParameter-name>
510       </outParameter>
511       <outParameter>
512        <outParameter-type>long</outParameter-type>
513        <outParameter-name>Max</outParameter-name>
514       </outParameter>
515       <outParameter>
516        <outParameter-type>long</outParameter-type>
517        <outParameter-name>Incr</outParameter-name>
518       </outParameter>
519       <outParameter>
520        <outParameter-type>double</outParameter-type>
521        <outParameter-name>zDiv</outParameter-name>
522       </outParameter>
523       <outParameter>
524        <outParameter-type>double</outParameter-type>
525        <outParameter-name>zMul</outParameter-name>
526       </outParameter>
527       <outParameter>
528        <outParameter-type>string</outParameter-type>
529        <outParameter-name>OK</outParameter-name>
530       </outParameter>
531      </outParameter-list>
532     </service>
533     <DataStream-list/>
534     <PyFunction-list>
535      <PyFunction>
536       <FuncName>EndLoop</FuncName>
537       <PyFunc><![CDATA[def EndLoop(DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK) :]]></PyFunc>
538       <PyFunc><![CDATA[ print 'EndLoop',DoLoop,Index,Min,Max,Incr,zDiv,zMul,OK]]></PyFunc>
539       <PyFunc><![CDATA[ if OK != 'Okay' :]]></PyFunc>
540       <PyFunc><![CDATA[     DoLoop = 0]]></PyFunc>
541       <PyFunc><![CDATA[ return DoLoop,Index,Min,Max,Incr ,zDiv,zMul,OK]]></PyFunc>
542       <PyFunc><![CDATA[?]]></PyFunc>
543      </PyFunction>
544     </PyFunction-list>
545     <creation-date>9/2/2007 - 14:26:53</creation-date>
546     <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
547     <editor-release>3.0</editor-release>
548     <author>?</author>
549     <container>?</container>
550     <comment>Compute Node</comment>
551     <x-position>1354</x-position>
552     <y-position>156</y-position>
553    </node>
554    <node>
555     <component-name>?</component-name>
556     <interface-name>?</interface-name>
557     <node-name>ResultsControl</node-name>
558     <kind>3</kind>
559     <coupled-node>?</coupled-node>
560     <service>
561      <service-name>ResultsControl</service-name>
562      <inParameter-list>
563       <inParameter>
564        <inParameter-type>double</inParameter-type>
565        <inParameter-name>x</inParameter-name>
566       </inParameter>
567       <inParameter>
568        <inParameter-type>double</inParameter-type>
569        <inParameter-name>y</inParameter-name>
570       </inParameter>
571       <inParameter>
572        <inParameter-type>double</inParameter-type>
573        <inParameter-name>zDiv</inParameter-name>
574       </inParameter>
575       <inParameter>
576        <inParameter-type>double</inParameter-type>
577        <inParameter-name>zMul</inParameter-name>
578       </inParameter>
579      </inParameter-list>
580      <outParameter-list>
581       <outParameter>
582        <outParameter-type>double</outParameter-type>
583        <outParameter-name>zDiv</outParameter-name>
584       </outParameter>
585       <outParameter>
586        <outParameter-type>double</outParameter-type>
587        <outParameter-name>zMul</outParameter-name>
588       </outParameter>
589       <outParameter>
590        <outParameter-type>double</outParameter-type>
591        <outParameter-name>Div_z</outParameter-name>
592       </outParameter>
593       <outParameter>
594        <outParameter-type>double</outParameter-type>
595        <outParameter-name>Mul_z</outParameter-name>
596       </outParameter>
597       <outParameter>
598        <outParameter-type>string</outParameter-type>
599        <outParameter-name>OK</outParameter-name>
600       </outParameter>
601      </outParameter-list>
602     </service>
603     <DataStream-list/>
604     <PyFunction-list>
605      <PyFunction>
606       <FuncName>ResultsControl</FuncName>
607       <PyFunc><![CDATA[def ResultsControl(x,y,zDiv,zMul) :]]></PyFunc>
608       <PyFunc><![CDATA[    Add_FuncValue = x - y]]></PyFunc>
609       <PyFunc><![CDATA[    Add_z = x + y]]></PyFunc>
610       <PyFunc><![CDATA[    Sub_z = 1.5 - Add_z]]></PyFunc>
611       <PyFunc><![CDATA[    Macro_GraphAdd_Add_FuncValue = Sub_z - Add_FuncValue]]></PyFunc>
612       <PyFunc><![CDATA[    Macro_GraphAdd_Add_z = Sub_z + Add_FuncValue]]></PyFunc>
613       <PyFunc><![CDATA[    Macro_GraphSub_z = Add_FuncValue - Add_z]]></PyFunc>
614       <PyFunc><![CDATA[    Div_z = Macro_GraphAdd_Add_FuncValue/Macro_GraphAdd_Add_z]]></PyFunc>
615       <PyFunc><![CDATA[    Mul_z = Sub_z * Macro_GraphSub_z]]></PyFunc>
616       <PyFunc><![CDATA[    OK = 'Okay']]></PyFunc>
617       <PyFunc><![CDATA[    if Div_z != zDiv or Mul_z != zMul :]]></PyFunc>
618       <PyFunc><![CDATA[        OK = 'KO']]></PyFunc>
619       <PyFunc><![CDATA[    return zDiv,zMul,Div_z,Mul_z,OK]]></PyFunc>
620       <PyFunc><![CDATA[?]]></PyFunc>
621      </PyFunction>
622     </PyFunction-list>
623     <creation-date>9/2/2007 - 14:56:27</creation-date>
624     <lastmodification-date>9/2/2007 - 14:56:27</lastmodification-date>
625     <editor-release>3.0</editor-release>
626     <author>?</author>
627     <container>?</container>
628     <comment>Compute Node</comment>
629     <x-position>1102</x-position>
630     <y-position>196</y-position>
631    </node>
632   </node-list>
633   <link-list>
634    <link>
635     <fromnode-name>Add</fromnode-name>
636     <fromserviceparameter-name>FuncValue</fromserviceparameter-name>
637     <tonode-name>Macro_GraphSub</tonode-name>
638     <toserviceparameter-name>Sub__x</toserviceparameter-name>
639     <coord-list/>
640    </link>
641    <link>
642     <fromnode-name>Add</fromnode-name>
643     <fromserviceparameter-name>FuncValue</fromserviceparameter-name>
644     <tonode-name>Macro_GraphAdd</tonode-name>
645     <toserviceparameter-name>Add__y</toserviceparameter-name>
646     <coord-list>
647      <coord>
648       <x>512</x>
649       <y>309</y>
650      </coord>
651     </coord-list>
652    </link>
653    <link>
654     <fromnode-name>Add</fromnode-name>
655     <fromserviceparameter-name>z</fromserviceparameter-name>
656     <tonode-name>Sub</tonode-name>
657     <toserviceparameter-name>y</toserviceparameter-name>
658     <coord-list/>
659    </link>
660    <link>
661     <fromnode-name>Add</fromnode-name>
662     <fromserviceparameter-name>z</fromserviceparameter-name>
663     <tonode-name>Macro_GraphSub</tonode-name>
664     <toserviceparameter-name>Sub__y</toserviceparameter-name>
665     <coord-list/>
666    </link>
667    <link>
668     <fromnode-name>Sub</fromnode-name>
669     <fromserviceparameter-name>z</fromserviceparameter-name>
670     <tonode-name>Macro_GraphAdd</tonode-name>
671     <toserviceparameter-name>Add__x</toserviceparameter-name>
672     <coord-list/>
673    </link>
674    <link>
675     <fromnode-name>Sub</fromnode-name>
676     <fromserviceparameter-name>z</fromserviceparameter-name>
677     <tonode-name>Mul</tonode-name>
678     <toserviceparameter-name>x</toserviceparameter-name>
679     <coord-list>
680      <coord>
681       <x>767</x>
682       <y>389</y>
683      </coord>
684      <coord>
685       <x>767</x>
686       <y>297</y>
687      </coord>
688      <coord>
689       <x>592</x>
690       <y>297</y>
691      </coord>
692      <coord>
693       <x>592</x>
694       <y>217</y>
695      </coord>
696     </coord-list>
697    </link>
698    <link>
699     <fromnode-name>Mul</fromnode-name>
700     <fromserviceparameter-name>z</fromserviceparameter-name>
701     <tonode-name>ResultsControl</tonode-name>
702     <toserviceparameter-name>zMul</toserviceparameter-name>
703     <coord-list/>
704    </link>
705    <link>
706     <fromnode-name>Div</fromnode-name>
707     <fromserviceparameter-name>z</fromserviceparameter-name>
708     <tonode-name>ResultsControl</tonode-name>
709     <toserviceparameter-name>zDiv</toserviceparameter-name>
710     <coord-list/>
711    </link>
712    <link>
713     <fromnode-name>Macro_GraphAdd</fromnode-name>
714     <fromserviceparameter-name>Add__FuncValue</fromserviceparameter-name>
715     <tonode-name>Div</tonode-name>
716     <toserviceparameter-name>x</toserviceparameter-name>
717     <coord-list/>
718    </link>
719    <link>
720     <fromnode-name>Macro_GraphAdd</fromnode-name>
721     <fromserviceparameter-name>Add__z</fromserviceparameter-name>
722     <tonode-name>Div</tonode-name>
723     <toserviceparameter-name>y</toserviceparameter-name>
724     <coord-list/>
725    </link>
726    <link>
727     <fromnode-name>Macro_GraphSub</fromnode-name>
728     <fromserviceparameter-name>Sub__z</fromserviceparameter-name>
729     <tonode-name>Mul</tonode-name>
730     <toserviceparameter-name>y</toserviceparameter-name>
731     <coord-list/>
732    </link>
733    <link>
734     <fromnode-name>Macro_GraphSub</fromnode-name>
735     <fromserviceparameter-name>Gate</fromserviceparameter-name>
736     <tonode-name>Mul</tonode-name>
737     <toserviceparameter-name>Gate</toserviceparameter-name>
738     <coord-list/>
739    </link>
740    <link>
741     <fromnode-name>Loop</fromnode-name>
742     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
743     <tonode-name>EndLoop</tonode-name>
744     <toserviceparameter-name>DoLoop</toserviceparameter-name>
745     <coord-list/>
746    </link>
747    <link>
748     <fromnode-name>Loop</fromnode-name>
749     <fromserviceparameter-name>Index</fromserviceparameter-name>
750     <tonode-name>EndLoop</tonode-name>
751     <toserviceparameter-name>Index</toserviceparameter-name>
752     <coord-list/>
753    </link>
754    <link>
755     <fromnode-name>Loop</fromnode-name>
756     <fromserviceparameter-name>Index</fromserviceparameter-name>
757     <tonode-name>Add</tonode-name>
758     <toserviceparameter-name>x</toserviceparameter-name>
759     <coord-list/>
760    </link>
761    <link>
762     <fromnode-name>Loop</fromnode-name>
763     <fromserviceparameter-name>Index</fromserviceparameter-name>
764     <tonode-name>ResultsControl</tonode-name>
765     <toserviceparameter-name>x</toserviceparameter-name>
766     <coord-list/>
767    </link>
768    <link>
769     <fromnode-name>Loop</fromnode-name>
770     <fromserviceparameter-name>Min</fromserviceparameter-name>
771     <tonode-name>EndLoop</tonode-name>
772     <toserviceparameter-name>Min</toserviceparameter-name>
773     <coord-list/>
774    </link>
775    <link>
776     <fromnode-name>Loop</fromnode-name>
777     <fromserviceparameter-name>Max</fromserviceparameter-name>
778     <tonode-name>EndLoop</tonode-name>
779     <toserviceparameter-name>Max</toserviceparameter-name>
780     <coord-list/>
781    </link>
782    <link>
783     <fromnode-name>Loop</fromnode-name>
784     <fromserviceparameter-name>Max</fromserviceparameter-name>
785     <tonode-name>Add</tonode-name>
786     <toserviceparameter-name>y</toserviceparameter-name>
787     <coord-list/>
788    </link>
789    <link>
790     <fromnode-name>Loop</fromnode-name>
791     <fromserviceparameter-name>Max</fromserviceparameter-name>
792     <tonode-name>ResultsControl</tonode-name>
793     <toserviceparameter-name>y</toserviceparameter-name>
794     <coord-list/>
795    </link>
796    <link>
797     <fromnode-name>Loop</fromnode-name>
798     <fromserviceparameter-name>Incr</fromserviceparameter-name>
799     <tonode-name>EndLoop</tonode-name>
800     <toserviceparameter-name>Incr</toserviceparameter-name>
801     <coord-list/>
802    </link>
803    <link>
804     <fromnode-name>EndLoop</fromnode-name>
805     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
806     <tonode-name>Loop</tonode-name>
807     <toserviceparameter-name>DoLoop</toserviceparameter-name>
808     <coord-list/>
809    </link>
810    <link>
811     <fromnode-name>ResultsControl</fromnode-name>
812     <fromserviceparameter-name>zDiv</fromserviceparameter-name>
813     <tonode-name>EndLoop</tonode-name>
814     <toserviceparameter-name>zDiv</toserviceparameter-name>
815     <coord-list/>
816    </link>
817    <link>
818     <fromnode-name>ResultsControl</fromnode-name>
819     <fromserviceparameter-name>zMul</fromserviceparameter-name>
820     <tonode-name>EndLoop</tonode-name>
821     <toserviceparameter-name>zMul</toserviceparameter-name>
822     <coord-list/>
823    </link>
824    <link>
825     <fromnode-name>ResultsControl</fromnode-name>
826     <fromserviceparameter-name>OK</fromserviceparameter-name>
827     <tonode-name>EndLoop</tonode-name>
828     <toserviceparameter-name>OK</toserviceparameter-name>
829     <coord-list/>
830    </link>
831   </link-list>
832   <data-list>
833    <data>
834     <fromnode-name>GraphLoopMacroNodes</fromnode-name>
835     <fromserviceparameter-name>Sub__x</fromserviceparameter-name>
836     <tonode-name>Sub</tonode-name>
837     <toserviceparameter-name>x</toserviceparameter-name>
838     <data-value>
839      <value-type>7</value-type>
840      <value>1.5</value>
841     </data-value>
842     <coord-list/>
843    </data>
844    <data>
845     <fromnode-name>GraphLoopMacroNodes</fromnode-name>
846     <fromserviceparameter-name>Loop__Index</fromserviceparameter-name>
847     <tonode-name>Loop</tonode-name>
848     <toserviceparameter-name>Index</toserviceparameter-name>
849     <data-value>
850      <value-type>3</value-type>
851      <value>0</value>
852     </data-value>
853     <coord-list/>
854    </data>
855    <data>
856     <fromnode-name>GraphLoopMacroNodes</fromnode-name>
857     <fromserviceparameter-name>Loop__Min</fromserviceparameter-name>
858     <tonode-name>Loop</tonode-name>
859     <toserviceparameter-name>Min</toserviceparameter-name>
860     <data-value>
861      <value-type>3</value-type>
862      <value>7</value>
863     </data-value>
864     <coord-list/>
865    </data>
866    <data>
867     <fromnode-name>GraphLoopMacroNodes</fromnode-name>
868     <fromserviceparameter-name>Loop__Max</fromserviceparameter-name>
869     <tonode-name>Loop</tonode-name>
870     <toserviceparameter-name>Max</toserviceparameter-name>
871     <data-value>
872      <value-type>3</value-type>
873      <value>17</value>
874     </data-value>
875     <coord-list/>
876    </data>
877    <data>
878     <fromnode-name>GraphLoopMacroNodes</fromnode-name>
879     <fromserviceparameter-name>Loop__Incr</fromserviceparameter-name>
880     <tonode-name>Loop</tonode-name>
881     <toserviceparameter-name>Incr</toserviceparameter-name>
882     <data-value>
883      <value-type>3</value-type>
884      <value>1</value>
885     </data-value>
886     <coord-list/>
887    </data>
888    <data>
889     <fromnode-name>GraphLoopMacroNodes</fromnode-name>
890     <fromserviceparameter-name>Loop__zDiv</fromserviceparameter-name>
891     <tonode-name>Loop</tonode-name>
892     <toserviceparameter-name>zDiv</toserviceparameter-name>
893     <data-value>
894      <value-type>7</value-type>
895      <value>0</value>
896     </data-value>
897     <coord-list/>
898    </data>
899    <data>
900     <fromnode-name>GraphLoopMacroNodes</fromnode-name>
901     <fromserviceparameter-name>Loop__zMul</fromserviceparameter-name>
902     <tonode-name>Loop</tonode-name>
903     <toserviceparameter-name>zMul</toserviceparameter-name>
904     <data-value>
905      <value-type>7</value-type>
906      <value>0</value>
907     </data-value>
908     <coord-list/>
909    </data>
910    <data>
911     <fromnode-name>GraphLoopMacroNodes</fromnode-name>
912     <fromserviceparameter-name>Loop__OK</fromserviceparameter-name>
913     <tonode-name>Loop</tonode-name>
914     <toserviceparameter-name>OK</toserviceparameter-name>
915     <data-value>
916      <value-type>18</value-type>
917      <value><![CDATA[Okay]]></value>
918     </data-value>
919     <coord-list/>
920    </data>
921   </data-list>
922  </dataflow>
923  <dataflow>
924   <info-list>
925    <node>
926     <component-name>?</component-name>
927     <interface-name>?</interface-name>
928     <node-name>GraphAdd_1</node-name>
929     <kind>1</kind>
930     <coupled-node>?</coupled-node>
931     <service>
932      <service-name>GraphAdd_1</service-name>
933      <inParameter-list>
934       <inParameter>
935        <inParameter-type>double</inParameter-type>
936        <inParameter-name>Add__x</inParameter-name>
937       </inParameter>
938       <inParameter>
939        <inParameter-type>double</inParameter-type>
940        <inParameter-name>Add__y</inParameter-name>
941       </inParameter>
942      </inParameter-list>
943      <outParameter-list>
944       <outParameter>
945        <outParameter-type>double</outParameter-type>
946        <outParameter-name>Add__FuncValue</outParameter-name>
947       </outParameter>
948       <outParameter>
949        <outParameter-type>double</outParameter-type>
950        <outParameter-name>Add__z</outParameter-name>
951       </outParameter>
952      </outParameter-list>
953     </service>
954     <DataStream-list/>
955     <PyFunction-list/>
956     <creation-date>28/9/2005 - 16:2:26</creation-date>
957     <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
958     <editor-release>2.0</editor-release>
959     <author>?</author>
960     <container>?</container>
961     <comment>?</comment>
962     <x-position>0</x-position>
963     <y-position>0</y-position>
964    </node>
965   </info-list>
966   <node-list>
967    <node>
968     <component-name>AddComponent</component-name>
969     <interface-name>AddComponent</interface-name>
970     <node-name>Add</node-name>
971     <kind>0</kind>
972     <coupled-node>?</coupled-node>
973     <service>
974      <service-name>Add</service-name>
975      <inParameter-list>
976       <inParameter>
977        <inParameter-type>double</inParameter-type>
978        <inParameter-name>x</inParameter-name>
979       </inParameter>
980       <inParameter>
981        <inParameter-type>double</inParameter-type>
982        <inParameter-name>y</inParameter-name>
983       </inParameter>
984      </inParameter-list>
985      <outParameter-list>
986       <outParameter>
987        <outParameter-type>double</outParameter-type>
988        <outParameter-name>FuncValue</outParameter-name>
989       </outParameter>
990       <outParameter>
991        <outParameter-type>double</outParameter-type>
992        <outParameter-name>z</outParameter-name>
993       </outParameter>
994      </outParameter-list>
995     </service>
996     <DataStream-list/>
997     <PyFunction-list/>
998     <creation-date>9/2/2007 - 14:26:53</creation-date>
999     <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
1000     <editor-release>2.0</editor-release>
1001     <author>?</author>
1002     <container>localhost/FactoryServer</container>
1003     <comment>Add from AddComponent</comment>
1004     <x-position>55</x-position>
1005     <y-position>61</y-position>
1006    </node>
1007   </node-list>
1008   <link-list/>
1009   <data-list/>
1010  </dataflow>
1011  <dataflow>
1012   <info-list>
1013    <node>
1014     <component-name>?</component-name>
1015     <interface-name>?</interface-name>
1016     <node-name>GraphSub_1</node-name>
1017     <kind>1</kind>
1018     <coupled-node>?</coupled-node>
1019     <service>
1020      <service-name>GraphSub_1</service-name>
1021      <inParameter-list>
1022       <inParameter>
1023        <inParameter-type>double</inParameter-type>
1024        <inParameter-name>Sub__x</inParameter-name>
1025       </inParameter>
1026       <inParameter>
1027        <inParameter-type>double</inParameter-type>
1028        <inParameter-name>Sub__y</inParameter-name>
1029       </inParameter>
1030      </inParameter-list>
1031      <outParameter-list>
1032       <outParameter>
1033        <outParameter-type>double</outParameter-type>
1034        <outParameter-name>Sub__z</outParameter-name>
1035       </outParameter>
1036      </outParameter-list>
1037     </service>
1038     <DataStream-list/>
1039     <PyFunction-list/>
1040     <creation-date>28/9/2005 - 16:4:7</creation-date>
1041     <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
1042     <editor-release>2.0</editor-release>
1043     <author>?</author>
1044     <container>?</container>
1045     <comment>?</comment>
1046     <x-position>0</x-position>
1047     <y-position>0</y-position>
1048    </node>
1049   </info-list>
1050   <node-list>
1051    <node>
1052     <component-name>SubComponent</component-name>
1053     <interface-name>SubComponent</interface-name>
1054     <node-name>Sub</node-name>
1055     <kind>0</kind>
1056     <coupled-node>?</coupled-node>
1057     <service>
1058      <service-name>Sub</service-name>
1059      <inParameter-list>
1060       <inParameter>
1061        <inParameter-type>double</inParameter-type>
1062        <inParameter-name>x</inParameter-name>
1063       </inParameter>
1064       <inParameter>
1065        <inParameter-type>double</inParameter-type>
1066        <inParameter-name>y</inParameter-name>
1067       </inParameter>
1068      </inParameter-list>
1069      <outParameter-list>
1070       <outParameter>
1071        <outParameter-type>double</outParameter-type>
1072        <outParameter-name>z</outParameter-name>
1073       </outParameter>
1074      </outParameter-list>
1075     </service>
1076     <DataStream-list/>
1077     <PyFunction-list/>
1078     <creation-date>9/2/2007 - 14:26:53</creation-date>
1079     <lastmodification-date>9/2/2007 - 14:26:53</lastmodification-date>
1080     <editor-release>2.0</editor-release>
1081     <author>?</author>
1082     <container>localhost/FactoryServer</container>
1083     <comment>Sub from SubComponent</comment>
1084     <x-position>55</x-position>
1085     <y-position>71</y-position>
1086    </node>
1087   </node-list>
1088   <link-list/>
1089   <data-list/>
1090  </dataflow>
1091 </supergraph>
1092