Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Graphs / 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>2/12/2003 - 9:26:10</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>2/12/2003 - 9:26:10</creation-date>
82    <lastmodification-date>2/12/2003 - 9:26:10</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>2/12/2003 - 9:26:10</creation-date>
149    <lastmodification-date>2/12/2003 - 9:26:10</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>
193 <FuncName>?</FuncName>
194      <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
195    <creation-date>2/12/2003 - 9:26:10</creation-date>
196    <lastmodification-date>2/12/2003 - 9:26:10</lastmodification-date>
197    <editor-release>1.04</editor-release>
198    <author>?</author>
199    <container>?</container>
200    <comment>?</comment>
201    <x-position>432</x-position>
202    <y-position>0</y-position>  </node> </node-list>
203  <link-list>
204 <link>
205 <fromnode-name>Add</fromnode-name>
206    <fromserviceparameter-name>Sum</fromserviceparameter-name>
207    <tonode-name>Endfori</tonode-name>
208    <toserviceparameter-name>sum</toserviceparameter-name>
209    <coord-list/>  </link>
210   <link>
211 <fromnode-name>fori</fromnode-name>
212    <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
213    <tonode-name>Endfori</tonode-name>
214    <toserviceparameter-name>DoLoop</toserviceparameter-name>
215    <coord-list/>  </link>
216   <link>
217 <fromnode-name>fori</fromnode-name>
218    <fromserviceparameter-name>index</fromserviceparameter-name>
219    <tonode-name>Endfori</tonode-name>
220    <toserviceparameter-name>index</toserviceparameter-name>
221    <coord-list/>  </link>
222   <link>
223 <fromnode-name>fori</fromnode-name>
224    <fromserviceparameter-name>index</fromserviceparameter-name>
225    <tonode-name>Add</tonode-name>
226    <toserviceparameter-name>incr</toserviceparameter-name>
227    <coord-list>
228 <coord>
229 <x>186</x>
230      <y>150</y>    </coord>
231     <coord>
232 <x>187</x>
233      <y>34</y>    </coord>   </coord-list>  </link>
234   <link>
235 <fromnode-name>fori</fromnode-name>
236    <fromserviceparameter-name>min</fromserviceparameter-name>
237    <tonode-name>Endfori</tonode-name>
238    <toserviceparameter-name>min</toserviceparameter-name>
239    <coord-list/>  </link>
240   <link>
241 <fromnode-name>fori</fromnode-name>
242    <fromserviceparameter-name>max</fromserviceparameter-name>
243    <tonode-name>Endfori</tonode-name>
244    <toserviceparameter-name>max</toserviceparameter-name>
245    <coord-list/>  </link>
246   <link>
247 <fromnode-name>fori</fromnode-name>
248    <fromserviceparameter-name>sum</fromserviceparameter-name>
249    <tonode-name>Add</tonode-name>
250    <toserviceparameter-name>sum</toserviceparameter-name>
251    <coord-list/>  </link>
252   <link>
253 <fromnode-name>Endfori</fromnode-name>
254    <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
255    <tonode-name>fori</tonode-name>
256    <toserviceparameter-name>DoLoop</toserviceparameter-name>
257    <coord-list>
258 <coord>
259 <x>8</x>
260      <y>215</y>    </coord>
261     <coord>
262 <x>7</x>
263      <y>5</y>    </coord>
264     <coord>
265 <x>747</x>
266      <y>5</y>    </coord>
267     <coord>
268 <x>748</x>
269      <y>214</y>    </coord>   </coord-list>  </link> </link-list>
270  <data-list>
271 <data>
272 <fromnode-name>test_superv_basic_loop</fromnode-name>
273    <fromserviceparameter-name>fori\index</fromserviceparameter-name>
274    <tonode-name>fori</tonode-name>
275    <toserviceparameter-name>index</toserviceparameter-name>
276    <data-value>
277 <value-type>3</value-type>
278     <value>0</value>   </data-value>
279    <coord-list/>  </data>
280   <data>
281 <fromnode-name>test_superv_basic_loop</fromnode-name>
282    <fromserviceparameter-name>fori\min</fromserviceparameter-name>
283    <tonode-name>fori</tonode-name>
284    <toserviceparameter-name>min</toserviceparameter-name>
285    <data-value>
286 <value-type>3</value-type>
287     <value>0</value>   </data-value>
288    <coord-list/>  </data>
289   <data>
290 <fromnode-name>test_superv_basic_loop</fromnode-name>
291    <fromserviceparameter-name>fori\max</fromserviceparameter-name>
292    <tonode-name>fori</tonode-name>
293    <toserviceparameter-name>max</toserviceparameter-name>
294    <data-value>
295 <value-type>3</value-type>
296     <value>1001</value>   </data-value>
297    <coord-list/>  </data>
298   <data>
299 <fromnode-name>test_superv_basic_loop</fromnode-name>
300    <fromserviceparameter-name>fori\sum</fromserviceparameter-name>
301    <tonode-name>fori</tonode-name>
302    <toserviceparameter-name>sum</toserviceparameter-name>
303    <data-value>
304 <value-type>3</value-type>
305     <value>0</value>   </data-value>
306    <coord-list/>  </data> </data-list></dataflow>