Salome HOME
Merge branch 'V7_3_1_BR'
[samples/datafiles.git] / Superv / Graphs / GraphCpuUsed.xml
1 <!DOCTYPE Dataflow>
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 <dataflow>
26 <info-list>
27 <node>
28 <component-name>?</component-name>
29    <interface-name>?</interface-name>
30    <node-name>GraphCpuUsed</node-name>
31    <kind>1</kind>
32    <coupled-node>?</coupled-node>
33    <service>
34 <service-name>GraphCpuUsed</service-name>
35     <inParameter-list>
36 <inParameter>
37 <inParameter-type>long</inParameter-type>
38       <inParameter-name>Add\a</inParameter-name>     </inParameter>
39      <inParameter>
40 <inParameter-type>long</inParameter-type>
41       <inParameter-name>Sub\a</inParameter-name>     </inParameter>
42      <inParameter>
43 <inParameter-type>long</inParameter-type>
44       <inParameter-name>Sub\b</inParameter-name>     </inParameter>    </inParameter-list>
45     <outParameter-list>
46 <outParameter>
47 <outParameter-type>string</outParameter-type>
48       <outParameter-name>Compare\Result</outParameter-name>     </outParameter>    </outParameter-list>   </service>
49    <Parameter-list/>
50    <PyFunction-list/>
51    <creation-date>24/3/2003 - 10:58:41</creation-date>
52    <lastmodification-date>6/8/2003 - 11:44:4</lastmodification-date>
53    <editor-release>1.04</editor-release>
54    <author>?</author>
55    <container>?</container>
56    <comment>?</comment>
57    <x-position>0</x-position>
58    <y-position>0</y-position>  </node> </info-list>
59  <node-list>
60 <node>
61 <component-name>?</component-name>
62    <interface-name>?</interface-name>
63    <node-name>Add</node-name>
64    <kind>3</kind>
65    <coupled-node>?</coupled-node>
66    <service>
67 <service-name>Add</service-name>
68     <inParameter-list>
69 <inParameter>
70 <inParameter-type>long</inParameter-type>
71       <inParameter-name>a</inParameter-name>     </inParameter>
72      <inParameter>
73 <inParameter-type>long</inParameter-type>
74       <inParameter-name>b</inParameter-name>     </inParameter>    </inParameter-list>
75     <outParameter-list>
76 <outParameter>
77 <outParameter-type>long</outParameter-type>
78       <outParameter-name>f</outParameter-name>     </outParameter>    </outParameter-list>   </service>
79    <Parameter-list/>
80    <PyFunction-list>
81 <PyFunction>
82 <FuncName>Add</FuncName>
83      <PyFunc><![CDATA[from time import *       ]]></PyFunc>
84      <PyFunc><![CDATA[def Add(a,b) :           ]]></PyFunc>
85      <PyFunc><![CDATA[    print "Add will wait 5 seconds"         ]]></PyFunc>
86      <PyFunc><![CDATA[    d = dir()        ]]></PyFunc>
87      <PyFunc><![CDATA[    print "Add",d        ]]></PyFunc>
88      <PyFunc><![CDATA[    d = dir(sleep)        ]]></PyFunc>
89      <PyFunc><![CDATA[    print "Add",d        ]]></PyFunc>
90      <PyFunc><![CDATA[    sleep(5)         ]]></PyFunc>
91      <PyFunc><![CDATA[    print "Add waited"         ]]></PyFunc>
92      <PyFunc><![CDATA[    n = 0     ]]></PyFunc>
93      <PyFunc><![CDATA[    while n < 10000 :     ]]></PyFunc>
94      <PyFunc><![CDATA[        i = 0     ]]></PyFunc>
95      <PyFunc><![CDATA[        s = 0     ]]></PyFunc>
96      <PyFunc><![CDATA[        while i <= b :     ]]></PyFunc>
97      <PyFunc><![CDATA[            s = s + i     ]]></PyFunc>
98      <PyFunc><![CDATA[            i = i + 1     ]]></PyFunc>
99      <PyFunc><![CDATA[        n = n + 1     ]]></PyFunc>
100      <PyFunc><![CDATA[    return s          ]]></PyFunc>
101      <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
102    <creation-date>6/8/2003 - 11:44:4</creation-date>
103    <lastmodification-date>6/8/2003 - 11:44:4</lastmodification-date>
104    <editor-release>1.04</editor-release>
105    <author>?</author>
106    <container>?</container>
107    <comment>Python function</comment>
108    <x-position>214</x-position>
109    <y-position>0</y-position>  </node>
110   <node>
111 <component-name>?</component-name>
112    <interface-name>?</interface-name>
113    <node-name>Sub</node-name>
114    <kind>3</kind>
115    <coupled-node>?</coupled-node>
116    <service>
117 <service-name>Sub</service-name>
118     <inParameter-list>
119 <inParameter>
120 <inParameter-type>long</inParameter-type>
121       <inParameter-name>a</inParameter-name>     </inParameter>
122      <inParameter>
123 <inParameter-type>long</inParameter-type>
124       <inParameter-name>b</inParameter-name>     </inParameter>    </inParameter-list>
125     <outParameter-list>
126 <outParameter>
127 <outParameter-type>long</outParameter-type>
128       <outParameter-name>f</outParameter-name>     </outParameter>    </outParameter-list>   </service>
129    <Parameter-list/>
130    <PyFunction-list>
131 <PyFunction>
132 <FuncName>Sub</FuncName>
133      <PyFunc><![CDATA[def Sub(a,b) : ]]></PyFunc>
134      <PyFunc><![CDATA[    return a-b ]]></PyFunc>
135      <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
136    <creation-date>6/8/2003 - 11:44:4</creation-date>
137    <lastmodification-date>6/8/2003 - 11:44:4</lastmodification-date>
138    <editor-release>1.04</editor-release>
139    <author>?</author>
140    <container>?</container>
141    <comment>Python function</comment>
142    <x-position>0</x-position>
143    <y-position>139</y-position>  </node>
144   <node>
145 <component-name>FactorialComponent</component-name>
146    <interface-name>FactorialComponent</interface-name>
147    <node-name>sigma</node-name>
148    <kind>0</kind>
149    <coupled-node>?</coupled-node>
150    <service>
151 <service-name>sigma</service-name>
152     <inParameter-list>
153 <inParameter>
154 <inParameter-type>long</inParameter-type>
155       <inParameter-name>n</inParameter-name>     </inParameter>    </inParameter-list>
156     <outParameter-list>
157 <outParameter>
158 <outParameter-type>long</outParameter-type>
159       <outParameter-name>f</outParameter-name>     </outParameter>    </outParameter-list>   </service>
160    <Parameter-list/>
161    <PyFunction-list/>
162    <creation-date>6/8/2003 - 11:44:4</creation-date>
163    <lastmodification-date>6/8/2003 - 11:44:4</lastmodification-date>
164    <editor-release>1.04</editor-release>
165    <author>JR</author>
166    <container>localhost/FactoryServerPy</container>
167    <comment>sigma from FactorialComponent</comment>
168    <x-position>214</x-position>
169    <y-position>172</y-position>  </node>
170   <node>
171 <component-name>AddComponent</component-name>
172    <interface-name>AddComponent</interface-name>
173    <node-name>Sigma</node-name>
174    <kind>0</kind>
175    <coupled-node>?</coupled-node>
176    <service>
177 <service-name>Sigma</service-name>
178     <inParameter-list>
179 <inParameter>
180 <inParameter-type>long</inParameter-type>
181       <inParameter-name>n</inParameter-name>     </inParameter>    </inParameter-list>
182     <outParameter-list>
183 <outParameter>
184 <outParameter-type>long</outParameter-type>
185       <outParameter-name>f</outParameter-name>     </outParameter>    </outParameter-list>   </service>
186    <Parameter-list/>
187    <PyFunction-list/>
188    <creation-date>6/8/2003 - 11:44:4</creation-date>
189    <lastmodification-date>6/8/2003 - 11:44:4</lastmodification-date>
190    <editor-release>1.04</editor-release>
191    <author>?</author>
192    <container>localhost/FactoryServer</container>
193    <comment>Sigma from AddComponent</comment>
194    <x-position>418</x-position>
195    <y-position>21</y-position>  </node>
196   <node>
197 <component-name>?</component-name>
198    <interface-name>?</interface-name>
199    <node-name>Compare</node-name>
200    <kind>3</kind>
201    <coupled-node>?</coupled-node>
202    <service>
203 <service-name>Compare</service-name>
204     <inParameter-list>
205 <inParameter>
206 <inParameter-type>long</inParameter-type>
207       <inParameter-name>Add</inParameter-name>     </inParameter>
208      <inParameter>
209 <inParameter-type>long</inParameter-type>
210       <inParameter-name>Sigma</inParameter-name>     </inParameter>
211      <inParameter>
212 <inParameter-type>long</inParameter-type>
213       <inParameter-name>sigma</inParameter-name>     </inParameter>    </inParameter-list>
214     <outParameter-list>
215 <outParameter>
216 <outParameter-type>string</outParameter-type>
217       <outParameter-name>Result</outParameter-name>     </outParameter>    </outParameter-list>   </service>
218    <Parameter-list/>
219    <PyFunction-list>
220 <PyFunction>
221 <FuncName>Compare</FuncName>
222      <PyFunc><![CDATA[def Compare( Add , sigma , Sigma ) :  ]]></PyFunc>
223      <PyFunc><![CDATA[  Result = "Good" ]]></PyFunc>
224      <PyFunc><![CDATA[  if Add != sigma :  ]]></PyFunc>
225      <PyFunc><![CDATA[          Result = "Bad" ]]></PyFunc>
226      <PyFunc><![CDATA[  if Add != Sigma :  ]]></PyFunc>
227      <PyFunc><![CDATA[          Result = "Bad" ]]></PyFunc>
228      <PyFunc><![CDATA[  return Result  ]]></PyFunc>
229      <PyFunc><![CDATA[?]]></PyFunc>    </PyFunction>   </PyFunction-list>
230    <creation-date>6/8/2003 - 11:44:4</creation-date>
231    <lastmodification-date>6/8/2003 - 11:44:4</lastmodification-date>
232    <editor-release>1.04</editor-release>
233    <author>?</author>
234    <container>?</container>
235    <comment>Compute Node</comment>
236    <x-position>419</x-position>
237    <y-position>184</y-position>  </node> </node-list>
238  <link-list>
239 <link>
240 <fromnode-name>Add</fromnode-name>
241    <fromserviceparameter-name>f</fromserviceparameter-name>
242    <tonode-name>Compare</tonode-name>
243    <toserviceparameter-name>Add</toserviceparameter-name>
244    <coord-list>
245 <coord>
246 <x>411</x>
247      <y>265</y>    </coord>
248     <coord>
249 <x>411</x>
250      <y>169</y>    </coord>
251     <coord>
252 <x>617</x>
253      <y>169</y>    </coord>
254     <coord>
255 <x>618</x>
256      <y>8</y>    </coord>
257     <coord>
258 <x>401</x>
259      <y>8</y>    </coord>
260     <coord>
261 <x>400</x>
262      <y>80</y>    </coord>   </coord-list>  </link>
263   <link>
264 <fromnode-name>Sub</fromnode-name>
265    <fromserviceparameter-name>f</fromserviceparameter-name>
266    <tonode-name>Add</tonode-name>
267    <toserviceparameter-name>b</toserviceparameter-name>
268    <coord-list>
269 <coord>
270 <x>189</x>
271      <y>108</y>    </coord>
272     <coord>
273 <x>191</x>
274      <y>220</y>    </coord>   </coord-list>  </link>
275   <link>
276 <fromnode-name>Sub</fromnode-name>
277    <fromserviceparameter-name>f</fromserviceparameter-name>
278    <tonode-name>sigma</tonode-name>
279    <toserviceparameter-name>n</toserviceparameter-name>
280    <coord-list>
281 <coord>
282 <x>206</x>
283      <y>254</y>    </coord>
284     <coord>
285 <x>206</x>
286      <y>220</y>    </coord>   </coord-list>  </link>
287   <link>
288 <fromnode-name>Sub</fromnode-name>
289    <fromserviceparameter-name>f</fromserviceparameter-name>
290    <tonode-name>Sigma</tonode-name>
291    <toserviceparameter-name>n</toserviceparameter-name>
292    <coord-list>
293 <coord>
294 <x>389</x>
295      <y>101</y>    </coord>
296     <coord>
297 <x>390</x>
298      <y>160</y>    </coord>
299     <coord>
300 <x>190</x>
301      <y>161</y>    </coord>
302     <coord>
303 <x>190</x>
304      <y>220</y>    </coord>   </coord-list>  </link>
305   <link>
306 <fromnode-name>sigma</fromnode-name>
307    <fromserviceparameter-name>f</fromserviceparameter-name>
308    <tonode-name>Compare</tonode-name>
309    <toserviceparameter-name>sigma</toserviceparameter-name>
310    <coord-list>
311 <coord>
312 <x>386</x>
313      <y>323</y>    </coord>
314     <coord>
315 <x>385</x>
316      <y>253</y>    </coord>   </coord-list>  </link>
317   <link>
318 <fromnode-name>Sigma</fromnode-name>
319    <fromserviceparameter-name>f</fromserviceparameter-name>
320    <tonode-name>Compare</tonode-name>
321    <toserviceparameter-name>Sigma</toserviceparameter-name>
322    <coord-list>
323 <coord>
324 <x>400</x>
325      <y>295</y>    </coord>
326     <coord>
327 <x>400</x>
328      <y>153</y>    </coord>
329     <coord>
330 <x>595</x>
331      <y>153</y>    </coord>
332     <coord>
333 <x>595</x>
334      <y>102</y>    </coord>   </coord-list>  </link> </link-list>
335  <data-list>
336 <data>
337 <fromnode-name>GraphCpuUsed</fromnode-name>
338    <fromserviceparameter-name>Add\a</fromserviceparameter-name>
339    <tonode-name>Add</tonode-name>
340    <toserviceparameter-name>a</toserviceparameter-name>
341    <data-value>
342 <value-type>3</value-type>
343     <value>1</value>   </data-value>
344    <coord-list/>  </data>
345   <data>
346 <fromnode-name>GraphCpuUsed</fromnode-name>
347    <fromserviceparameter-name>Sub\a</fromserviceparameter-name>
348    <tonode-name>Sub</tonode-name>
349    <toserviceparameter-name>a</toserviceparameter-name>
350    <data-value>
351 <value-type>3</value-type>
352     <value>1000</value>   </data-value>
353    <coord-list/>  </data>
354   <data>
355 <fromnode-name>GraphCpuUsed</fromnode-name>
356    <fromserviceparameter-name>Sub\b</fromserviceparameter-name>
357    <tonode-name>Sub</tonode-name>
358    <toserviceparameter-name>b</toserviceparameter-name>
359    <data-value>
360 <value-type>3</value-type>
361     <value>1</value>   </data-value>
362    <coord-list/>  </data> </data-list></dataflow>