Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Graphs / test_superv_basic_loop.xml
1 <!DOCTYPE Dataflow>
2 <dataflow>
3 <info-list>
4 <node>
5 <component-name>?</component-name>
6    <interface-name>?</interface-name>
7    <node-name>test_superv_basic_loop</node-name>
8    <kind>1</kind>
9    <coupled-node>?</coupled-node>
10    <service>
11 <service-name>test_superv_basic_loop</service-name>
12     <inParameter-list>
13 <inParameter>
14 <inParameter-type>long</inParameter-type>
15       <inParameter-name>fori\index</inParameter-name>     </inParameter>
16      <inParameter>
17 <inParameter-type>long</inParameter-type>
18       <inParameter-name>fori\min</inParameter-name>     </inParameter>
19      <inParameter>
20 <inParameter-type>long</inParameter-type>
21       <inParameter-name>fori\max</inParameter-name>     </inParameter>
22      <inParameter>
23 <inParameter-type>long</inParameter-type>
24       <inParameter-name>fori\sum</inParameter-name>     </inParameter>    </inParameter-list>
25     <outParameter-list>
26 <outParameter>
27 <outParameter-type>long</outParameter-type>
28       <outParameter-name>Add\incr</outParameter-name>     </outParameter>
29      <outParameter>
30 <outParameter-type>long</outParameter-type>
31       <outParameter-name>Endfori\index</outParameter-name>     </outParameter>
32      <outParameter>
33 <outParameter-type>long</outParameter-type>
34       <outParameter-name>Endfori\min</outParameter-name>     </outParameter>
35      <outParameter>
36 <outParameter-type>long</outParameter-type>
37       <outParameter-name>Endfori\max</outParameter-name>     </outParameter>
38      <outParameter>
39 <outParameter-type>long</outParameter-type>
40       <outParameter-name>Endfori\sum</outParameter-name>     </outParameter>    </outParameter-list>   </service>
41    <Parameter-list/>
42    <PyFunction-list/>
43    <creation-date>2/5/2003 - 13:43:38</creation-date>
44    <lastmodification-date>19/9/2003 - 16:38:30</lastmodification-date>
45    <editor-release>1.04</editor-release>
46    <author>?</author>
47    <container>?</container>
48    <comment>?</comment>
49    <x-position>0</x-position>
50    <y-position>0</y-position>  </node> </info-list>
51  <node-list>
52 <node>
53 <component-name>?</component-name>
54    <interface-name>?</interface-name>
55    <node-name>Add</node-name>
56    <kind>3</kind>
57    <coupled-node>?</coupled-node>
58    <service>
59 <service-name>Add</service-name>
60     <inParameter-list>
61 <inParameter>
62 <inParameter-type>long</inParameter-type>
63       <inParameter-name>sum</inParameter-name>     </inParameter>
64      <inParameter>
65 <inParameter-type>long</inParameter-type>
66       <inParameter-name>incr</inParameter-name>     </inParameter>    </inParameter-list>
67     <outParameter-list>
68 <outParameter>
69 <outParameter-type>long</outParameter-type>
70       <outParameter-name>Sum</outParameter-name>     </outParameter>
71      <outParameter>
72 <outParameter-type>long</outParameter-type>
73       <outParameter-name>incr</outParameter-name>     </outParameter>    </outParameter-list>   </service>
74    <Parameter-list/>
75    <PyFunction-list>
76 <PyFunction>
77 <FuncName>Sum</FuncName>
78      <PyFunc><![CDATA[def Sum(sum,incr): ]]></PyFunc>
79      <PyFunc><![CDATA[  result = sum+incr     ]]></PyFunc>
80      <PyFunc><![CDATA[  return result,incr     ]]></PyFunc>    </PyFunction>   </PyFunction-list>
81    <creation-date>19/9/2003 - 16:38:30</creation-date>
82    <lastmodification-date>19/9/2003 - 16:38:30</lastmodification-date>
83    <editor-release>1.04</editor-release>
84    <author>?</author>
85    <container>?</container>
86    <comment>Python function</comment>
87    <x-position>220</x-position>
88    <y-position>40</y-position>  </node>
89   <node>
90 <component-name>?</component-name>
91    <interface-name>?</interface-name>
92    <node-name>fori</node-name>
93    <kind>4</kind>
94    <coupled-node>Endfori</coupled-node>
95    <service>
96 <service-name>fori</service-name>
97     <inParameter-list>
98 <inParameter>
99 <inParameter-type>long</inParameter-type>
100       <inParameter-name>index</inParameter-name>     </inParameter>
101      <inParameter>
102 <inParameter-type>long</inParameter-type>
103       <inParameter-name>min</inParameter-name>     </inParameter>
104      <inParameter>
105 <inParameter-type>long</inParameter-type>
106       <inParameter-name>max</inParameter-name>     </inParameter>
107      <inParameter>
108 <inParameter-type>long</inParameter-type>
109       <inParameter-name>sum</inParameter-name>     </inParameter>    </inParameter-list>
110     <outParameter-list>
111 <outParameter>
112 <outParameter-type>long</outParameter-type>
113       <outParameter-name>index</outParameter-name>     </outParameter>
114      <outParameter>
115 <outParameter-type>long</outParameter-type>
116       <outParameter-name>min</outParameter-name>     </outParameter>
117      <outParameter>
118 <outParameter-type>long</outParameter-type>
119       <outParameter-name>max</outParameter-name>     </outParameter>
120      <outParameter>
121 <outParameter-type>long</outParameter-type>
122       <outParameter-name>sum</outParameter-name>     </outParameter>    </outParameter-list>   </service>
123    <Parameter-list/>
124    <PyFunction-list>
125 <PyFunction>
126 <FuncName>Init</FuncName>
127      <PyFunc><![CDATA[def Init(index,min,max,sum):   ]]></PyFunc>
128      <PyFunc><![CDATA[  if max > min :   ]]></PyFunc>
129      <PyFunc><![CDATA[          index = min   ]]></PyFunc>
130      <PyFunc><![CDATA[  else :   ]]></PyFunc>
131      <PyFunc><![CDATA[          index = max   ]]></PyFunc>
132      <PyFunc><![CDATA[  #print index,min,max,sum  ]]></PyFunc>
133      <PyFunc><![CDATA[  return index,min,max,sum   ]]></PyFunc>    </PyFunction>
134     <PyFunction>
135 <FuncName>More</FuncName>
136      <PyFunc><![CDATA[def More(index,min,max,sum):   ]]></PyFunc>
137      <PyFunc><![CDATA[  OutLoop = 0  ]]></PyFunc>
138      <PyFunc><![CDATA[  if max > index :   ]]></PyFunc>
139      <PyFunc><![CDATA[          OutLoop = 1  ]]></PyFunc>
140      <PyFunc><![CDATA[  #print OutLoop,index,min,max,sum  ]]></PyFunc>
141      <PyFunc><![CDATA[  return OutLoop,index,min,max,sum   ]]></PyFunc>    </PyFunction>
142     <PyFunction>
143 <FuncName>Next</FuncName>
144      <PyFunc><![CDATA[def Next(index,min,max,sum):   ]]></PyFunc>
145      <PyFunc><![CDATA[  index = index + 1   ]]></PyFunc>
146      <PyFunc><![CDATA[  #print index,min,max,sum  ]]></PyFunc>
147      <PyFunc><![CDATA[  return index,min,max,sum   ]]></PyFunc>    </PyFunction>   </PyFunction-list>
148    <creation-date>19/9/2003 - 16:38:30</creation-date>
149    <lastmodification-date>19/9/2003 - 16:38:30</lastmodification-date>
150    <editor-release>1.04</editor-release>
151    <author>?</author>
152    <container>?</container>
153    <comment>?</comment>
154    <x-position>12</x-position>
155    <y-position>0</y-position>  </node>
156   <node>
157 <component-name>?</component-name>
158    <interface-name>?</interface-name>
159    <node-name>Endfori</node-name>
160    <kind>5</kind>
161    <coupled-node>fori</coupled-node>
162    <service>
163 <service-name>Endfori</service-name>
164     <inParameter-list>
165 <inParameter>
166 <inParameter-type>long</inParameter-type>
167       <inParameter-name>index</inParameter-name>     </inParameter>
168      <inParameter>
169 <inParameter-type>long</inParameter-type>
170       <inParameter-name>min</inParameter-name>     </inParameter>
171      <inParameter>
172 <inParameter-type>long</inParameter-type>
173       <inParameter-name>max</inParameter-name>     </inParameter>
174      <inParameter>
175 <inParameter-type>long</inParameter-type>
176       <inParameter-name>sum</inParameter-name>     </inParameter>    </inParameter-list>
177     <outParameter-list>
178 <outParameter>
179 <outParameter-type>long</outParameter-type>
180       <outParameter-name>index</outParameter-name>     </outParameter>
181      <outParameter>
182 <outParameter-type>long</outParameter-type>
183       <outParameter-name>min</outParameter-name>     </outParameter>
184      <outParameter>
185 <outParameter-type>long</outParameter-type>
186       <outParameter-name>max</outParameter-name>     </outParameter>
187      <outParameter>
188 <outParameter-type>long</outParameter-type>
189       <outParameter-name>sum</outParameter-name>     </outParameter>    </outParameter-list>   </service>
190    <Parameter-list/>
191    <PyFunction-list>
192 <PyFunction/>   </PyFunction-list>
193    <creation-date>19/9/2003 - 16:38:30</creation-date>
194    <lastmodification-date>19/9/2003 - 16:38:30</lastmodification-date>
195    <editor-release>1.04</editor-release>
196    <author>?</author>
197    <container>?</container>
198    <comment>?</comment>
199    <x-position>432</x-position>
200    <y-position>0</y-position>  </node> </node-list>
201  <link-list>
202 <link>
203 <fromnode-name>Add</fromnode-name>
204    <fromserviceparameter-name>Sum</fromserviceparameter-name>
205    <tonode-name>Endfori</tonode-name>
206    <toserviceparameter-name>sum</toserviceparameter-name>
207    <coord-list/>  </link>
208   <link>
209 <fromnode-name>fori</fromnode-name>
210    <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
211    <tonode-name>Endfori</tonode-name>
212    <toserviceparameter-name>DoLoop</toserviceparameter-name>
213    <coord-list/>  </link>
214   <link>
215 <fromnode-name>fori</fromnode-name>
216    <fromserviceparameter-name>index</fromserviceparameter-name>
217    <tonode-name>Endfori</tonode-name>
218    <toserviceparameter-name>index</toserviceparameter-name>
219    <coord-list/>  </link>
220   <link>
221 <fromnode-name>fori</fromnode-name>
222    <fromserviceparameter-name>index</fromserviceparameter-name>
223    <tonode-name>Add</tonode-name>
224    <toserviceparameter-name>incr</toserviceparameter-name>
225    <coord-list>
226 <coord>
227 <x>186</x>
228      <y>150</y>    </coord>
229     <coord>
230 <x>187</x>
231      <y>34</y>    </coord>   </coord-list>  </link>
232   <link>
233 <fromnode-name>fori</fromnode-name>
234    <fromserviceparameter-name>min</fromserviceparameter-name>
235    <tonode-name>Endfori</tonode-name>
236    <toserviceparameter-name>min</toserviceparameter-name>
237    <coord-list/>  </link>
238   <link>
239 <fromnode-name>fori</fromnode-name>
240    <fromserviceparameter-name>max</fromserviceparameter-name>
241    <tonode-name>Endfori</tonode-name>
242    <toserviceparameter-name>max</toserviceparameter-name>
243    <coord-list/>  </link>
244   <link>
245 <fromnode-name>fori</fromnode-name>
246    <fromserviceparameter-name>sum</fromserviceparameter-name>
247    <tonode-name>Add</tonode-name>
248    <toserviceparameter-name>sum</toserviceparameter-name>
249    <coord-list/>  </link>
250   <link>
251 <fromnode-name>Endfori</fromnode-name>
252    <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
253    <tonode-name>fori</tonode-name>
254    <toserviceparameter-name>DoLoop</toserviceparameter-name>
255    <coord-list>
256 <coord>
257 <x>8</x>
258      <y>215</y>    </coord>
259     <coord>
260 <x>7</x>
261      <y>5</y>    </coord>
262     <coord>
263 <x>747</x>
264      <y>5</y>    </coord>
265     <coord>
266 <x>748</x>
267      <y>214</y>    </coord>   </coord-list>  </link> </link-list>
268  <data-list>
269 <data>
270 <fromnode-name>test_superv_basic_loop</fromnode-name>
271    <fromserviceparameter-name>fori\index</fromserviceparameter-name>
272    <tonode-name>fori</tonode-name>
273    <toserviceparameter-name>index</toserviceparameter-name>
274    <data-value>
275 <value-type>3</value-type>
276     <value>0</value>   </data-value>
277    <coord-list/>  </data>
278   <data>
279 <fromnode-name>test_superv_basic_loop</fromnode-name>
280    <fromserviceparameter-name>fori\min</fromserviceparameter-name>
281    <tonode-name>fori</tonode-name>
282    <toserviceparameter-name>min</toserviceparameter-name>
283    <data-value>
284 <value-type>3</value-type>
285     <value>0</value>   </data-value>
286    <coord-list/>  </data>
287   <data>
288 <fromnode-name>test_superv_basic_loop</fromnode-name>
289    <fromserviceparameter-name>fori\max</fromserviceparameter-name>
290    <tonode-name>fori</tonode-name>
291    <toserviceparameter-name>max</toserviceparameter-name>
292    <data-value>
293 <value-type>3</value-type>
294     <value>1001</value>   </data-value>
295    <coord-list/>  </data>
296   <data>
297 <fromnode-name>test_superv_basic_loop</fromnode-name>
298    <fromserviceparameter-name>fori\sum</fromserviceparameter-name>
299    <tonode-name>fori</tonode-name>
300    <toserviceparameter-name>sum</toserviceparameter-name>
301    <data-value>
302 <value-type>3</value-type>
303     <value>0</value>   </data-value>
304    <coord-list/>  </data> </data-list></dataflow>