3 Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE
5 Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
6 CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
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.
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.
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
22 See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
29 <component-name>?</component-name>
30 <interface-name>?</interface-name>
31 <node-name>GraphSyrControlDefault</node-name>
33 <coupled-node>?</coupled-node>
35 <service-name>GraphSyrControlDefault</service-name>
38 <inParameter-type>long</inParameter-type>
39 <inParameter-name>label_begin__NB</inParameter-name> </inParameter>
41 <inParameter-type>long</inParameter-type>
42 <inParameter-name>label_begin__KB</inParameter-name> </inParameter> </inParameter-list>
45 <outParameter-type>long</outParameter-type>
46 <outParameter-name>test__Incr</outParameter-name> </outParameter>
48 <outParameter-type>long</outParameter-type>
49 <outParameter-name>EndSwitch_OneEven__K</outParameter-name> </outParameter> </outParameter-list> </service>
52 <creation-date>19/3/2003 - 16:49:51</creation-date>
53 <lastmodification-date>20/1/2005 - 13:15:44</lastmodification-date>
54 <editor-release>1.04</editor-release>
56 <container>?</container>
57 <comment>Syracuse algorithm</comment>
58 <x-position>0</x-position>
59 <y-position>0</y-position> </node> </info-list>
62 <component-name>SyrComponent</component-name>
63 <interface-name>SyrComponent</interface-name>
64 <node-name>test_ISEVEN</node-name>
66 <coupled-node>?</coupled-node>
68 <service-name>C_ISEVEN</service-name>
71 <inParameter-type>long</inParameter-type>
72 <inParameter-name>anInteger</inParameter-name> </inParameter> </inParameter-list>
75 <outParameter-type>long</outParameter-type>
76 <outParameter-name>BoolEven</outParameter-name> </outParameter> </outParameter-list> </service>
79 <creation-date>20/1/2005 - 13:15:28</creation-date>
80 <lastmodification-date>20/1/2005 - 13:15:28</lastmodification-date>
81 <editor-release>1.04</editor-release>
83 <container>localhost/FactoryServer</container>
84 <comment>C_ISEVEN from SyrComponent</comment>
85 <x-position>204</x-position>
86 <y-position>444</y-position> </node>
88 <component-name>SyrComponent</component-name>
89 <interface-name>SyrComponent</interface-name>
90 <node-name>test_ISONE</node-name>
92 <coupled-node>?</coupled-node>
94 <service-name>C_ISONE</service-name>
97 <inParameter-type>long</inParameter-type>
98 <inParameter-name>anInteger</inParameter-name> </inParameter> </inParameter-list>
101 <outParameter-type>long</outParameter-type>
102 <outParameter-name>BoolOne</outParameter-name> </outParameter> </outParameter-list> </service>
105 <creation-date>20/1/2005 - 13:15:28</creation-date>
106 <lastmodification-date>20/1/2005 - 13:15:28</lastmodification-date>
107 <editor-release>1.04</editor-release>
109 <container>localhost/FactoryServer</container>
110 <comment>C_ISONE from SyrComponent</comment>
111 <x-position>201</x-position>
112 <y-position>52</y-position> </node>
114 <component-name>SyrComponent</component-name>
115 <interface-name>SyrComponent</interface-name>
116 <node-name>m3p1</node-name>
118 <coupled-node>?</coupled-node>
120 <service-name>C_M3P1</service-name>
123 <inParameter-type>long</inParameter-type>
124 <inParameter-name>anOddInteger</inParameter-name> </inParameter> </inParameter-list>
127 <outParameter-type>long</outParameter-type>
128 <outParameter-name>anEvenInteger</outParameter-name> </outParameter> </outParameter-list> </service>
131 <creation-date>20/1/2005 - 13:15:28</creation-date>
132 <lastmodification-date>20/1/2005 - 13:15:28</lastmodification-date>
133 <editor-release>1.04</editor-release>
135 <container>localhost/FactoryServer</container>
136 <comment>C_M3P1 from SyrComponent</comment>
137 <x-position>806</x-position>
138 <y-position>19</y-position> </node>
140 <component-name>SyrComponent</component-name>
141 <interface-name>SyrComponent</interface-name>
142 <node-name>div2</node-name>
144 <coupled-node>?</coupled-node>
146 <service-name>C_DIV2</service-name>
149 <inParameter-type>long</inParameter-type>
150 <inParameter-name>anEvenInteger</inParameter-name> </inParameter> </inParameter-list>
153 <outParameter-type>long</outParameter-type>
154 <outParameter-name>anInteger</outParameter-name> </outParameter> </outParameter-list> </service>
157 <creation-date>20/1/2005 - 13:15:29</creation-date>
158 <lastmodification-date>20/1/2005 - 13:15:29</lastmodification-date>
159 <editor-release>1.04</editor-release>
161 <container>localhost/FactoryServer</container>
162 <comment>C_DIV2 from SyrComponent</comment>
163 <x-position>803</x-position>
164 <y-position>451</y-position> </node>
166 <component-name>SyrComponent</component-name>
167 <interface-name>SyrComponent</interface-name>
168 <node-name>incr</node-name>
170 <coupled-node>?</coupled-node>
172 <service-name>C_INCR</service-name>
175 <inParameter-type>long</inParameter-type>
176 <inParameter-name>aCount</inParameter-name> </inParameter> </inParameter-list>
179 <outParameter-type>long</outParameter-type>
180 <outParameter-name>aNewCount</outParameter-name> </outParameter> </outParameter-list> </service>
183 <creation-date>20/1/2005 - 13:15:29</creation-date>
184 <lastmodification-date>20/1/2005 - 13:15:29</lastmodification-date>
185 <editor-release>1.04</editor-release>
187 <container>localhost/FactoryServer</container>
188 <comment>C_INCR from SyrComponent</comment>
189 <x-position>802</x-position>
190 <y-position>170</y-position> </node>
192 <component-name>?</component-name>
193 <interface-name>?</interface-name>
194 <node-name>label_begin</node-name>
196 <coupled-node>?</coupled-node>
198 <service-name>label_begin</service-name>
201 <inParameter-type>long</inParameter-type>
202 <inParameter-name>NB</inParameter-name> </inParameter>
204 <inParameter-type>long</inParameter-type>
205 <inParameter-name>KB</inParameter-name> </inParameter> </inParameter-list>
208 <outParameter-type>long</outParameter-type>
209 <outParameter-name>NT</outParameter-name> </outParameter>
211 <outParameter-type>long</outParameter-type>
212 <outParameter-name>KT</outParameter-name> </outParameter> </outParameter-list> </service>
216 <FuncName>label_begin</FuncName>
217 <PyFunc><![CDATA[def label_begin( NB , KB ):]]></PyFunc>
218 <PyFunc><![CDATA[ print "label_begin",NB,KB]]></PyFunc>
219 <PyFunc><![CDATA[ return NB,KB]]></PyFunc> </PyFunction> </PyFunction-list>
220 <creation-date>20/1/2005 - 13:15:29</creation-date>
221 <lastmodification-date>20/1/2005 - 13:15:29</lastmodification-date>
222 <editor-release>1.04</editor-release>
224 <container>?</container>
225 <comment>Python function</comment>
226 <x-position>12</x-position>
227 <y-position>264</y-position> </node>
229 <component-name>?</component-name>
230 <interface-name>?</interface-name>
231 <node-name>label_test</node-name>
233 <coupled-node>?</coupled-node>
235 <service-name>label_test</service-name>
238 <inParameter-type>long</inParameter-type>
239 <inParameter-name>ValEven</inParameter-name> </inParameter>
241 <inParameter-type>long</inParameter-type>
242 <inParameter-name>ValOne</inParameter-name> </inParameter>
244 <inParameter-type>long</inParameter-type>
245 <inParameter-name>NT</inParameter-name> </inParameter>
247 <inParameter-type>long</inParameter-type>
248 <inParameter-name>KT</inParameter-name> </inParameter> </inParameter-list>
251 <outParameter-type>long</outParameter-type>
252 <outParameter-name>ValEven</outParameter-name> </outParameter>
254 <outParameter-type>long</outParameter-type>
255 <outParameter-name>ValOne</outParameter-name> </outParameter>
257 <outParameter-type>long</outParameter-type>
258 <outParameter-name>NT</outParameter-name> </outParameter>
260 <outParameter-type>long</outParameter-type>
261 <outParameter-name>KT</outParameter-name> </outParameter> </outParameter-list> </service>
265 <FuncName>label_test</FuncName>
266 <PyFunc><![CDATA[def label_test( ValEven , ValOne , NB , KB ):]]></PyFunc>
267 <PyFunc><![CDATA[ print "label_begin",ValEven,ValOne,NB,KB]]></PyFunc>
268 <PyFunc><![CDATA[ return ValEven,ValOne,NB,KB]]></PyFunc> </PyFunction> </PyFunction-list>
269 <creation-date>20/1/2005 - 13:15:29</creation-date>
270 <lastmodification-date>20/1/2005 - 13:15:29</lastmodification-date>
271 <editor-release>1.04</editor-release>
273 <container>?</container>
274 <comment>Python function</comment>
275 <x-position>415</x-position>
276 <y-position>206</y-position> </node>
278 <component-name>?</component-name>
279 <interface-name>?</interface-name>
280 <node-name>test</node-name>
282 <coupled-node>EndSwitch_OneEven</coupled-node>
284 <service-name>test</service-name>
287 <inParameter-type>long</inParameter-type>
288 <inParameter-name>ValOne</inParameter-name> </inParameter>
290 <inParameter-type>long</inParameter-type>
291 <inParameter-name>ValEven</inParameter-name> </inParameter>
293 <inParameter-type>long</inParameter-type>
294 <inParameter-name>NT</inParameter-name> </inParameter>
296 <inParameter-type>long</inParameter-type>
297 <inParameter-name>KT</inParameter-name> </inParameter> </inParameter-list>
300 <outParameter-type>long</outParameter-type>
301 <outParameter-name>Incr</outParameter-name> </outParameter>
303 <outParameter-type>long</outParameter-type>
304 <outParameter-name>Even</outParameter-name> </outParameter>
306 <outParameter-type>long</outParameter-type>
307 <outParameter-name>Odd</outParameter-name> </outParameter>
309 <outParameter-type>long</outParameter-type>
310 <outParameter-name>N</outParameter-name> </outParameter>
312 <outParameter-type>long</outParameter-type>
313 <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
317 <FuncName>Switch_OneEven</FuncName>
318 <PyFunc><![CDATA[def Switch_OneEven( ValOne , ValEven , NT , KT ) :]]></PyFunc>
319 <PyFunc><![CDATA[ Finished = ValOne]]></PyFunc>
320 <PyFunc><![CDATA[ if Finished == 0 :]]></PyFunc>
321 <PyFunc><![CDATA[ Incr = 1]]></PyFunc>
322 <PyFunc><![CDATA[ Even = ValEven]]></PyFunc>
323 <PyFunc><![CDATA[ if Even == 0 :]]></PyFunc>
324 <PyFunc><![CDATA[ Odd = 1]]></PyFunc>
325 <PyFunc><![CDATA[ else :]]></PyFunc>
326 <PyFunc><![CDATA[ Odd = 0]]></PyFunc>
327 <PyFunc><![CDATA[ else :]]></PyFunc>
328 <PyFunc><![CDATA[ Incr = 0]]></PyFunc>
329 <PyFunc><![CDATA[ Even = 0]]></PyFunc>
330 <PyFunc><![CDATA[ Odd = 0]]></PyFunc>
331 <PyFunc><![CDATA[ Even = ValEven]]></PyFunc>
332 <PyFunc><![CDATA[ return Incr,Even,Odd,NT,KT]]></PyFunc> </PyFunction> </PyFunction-list>
333 <creation-date>20/1/2005 - 13:15:29</creation-date>
334 <lastmodification-date>20/1/2005 - 13:15:29</lastmodification-date>
335 <editor-release>1.04</editor-release>
337 <container>?</container>
338 <comment>Compute Node</comment>
339 <x-position>597</x-position>
340 <y-position>251</y-position> </node>
342 <component-name>?</component-name>
343 <interface-name>?</interface-name>
344 <node-name>EndSwitch_OneEven</node-name>
346 <coupled-node>test</coupled-node>
348 <service-name>EndSwitch_OneEven</service-name>
351 <inParameter-type>long</inParameter-type>
352 <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
355 <outParameter-type>long</outParameter-type>
356 <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
360 <FuncName>?</FuncName>
361 <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
362 <creation-date>20/1/2005 - 13:15:29</creation-date>
363 <lastmodification-date>20/1/2005 - 13:15:29</lastmodification-date>
364 <editor-release>1.04</editor-release>
366 <container>?</container>
367 <comment>Compute Node</comment>
368 <x-position>1074</x-position>
369 <y-position>367</y-position> </node>
371 <component-name>?</component-name>
372 <interface-name>?</interface-name>
373 <node-name>control_m3p1</node-name>
375 <coupled-node>label_test</coupled-node>
377 <service-name>control_m3p1</service-name>
380 <inParameter-type>long</inParameter-type>
381 <inParameter-name>N</inParameter-name> </inParameter>
383 <inParameter-type>long</inParameter-type>
384 <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
387 <outParameter-type>long</outParameter-type>
388 <outParameter-name>ValOne</outParameter-name> </outParameter>
390 <outParameter-type>long</outParameter-type>
391 <outParameter-name>ValEven</outParameter-name> </outParameter>
393 <outParameter-type>long</outParameter-type>
394 <outParameter-name>NT</outParameter-name> </outParameter>
396 <outParameter-type>long</outParameter-type>
397 <outParameter-name>KT</outParameter-name> </outParameter> </outParameter-list> </service>
401 <FuncName>control_m3p1</FuncName>
402 <PyFunc><![CDATA[def control_m3p1( N , K ):]]></PyFunc>
403 <PyFunc><![CDATA[ return 0,1,N,K]]></PyFunc> </PyFunction> </PyFunction-list>
404 <creation-date>20/1/2005 - 13:15:29</creation-date>
405 <lastmodification-date>20/1/2005 - 13:15:29</lastmodification-date>
406 <editor-release>1.04</editor-release>
408 <container>?</container>
409 <comment>Compute Node</comment>
410 <x-position>1002</x-position>
411 <y-position>64</y-position> </node>
413 <component-name>?</component-name>
414 <interface-name>?</interface-name>
415 <node-name>control_div2</node-name>
417 <coupled-node>label_begin</coupled-node>
419 <service-name>control_div2</service-name>
422 <inParameter-type>long</inParameter-type>
423 <inParameter-name>N</inParameter-name> </inParameter>
425 <inParameter-type>long</inParameter-type>
426 <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
429 <outParameter-type>long</outParameter-type>
430 <outParameter-name>NB</outParameter-name> </outParameter>
432 <outParameter-type>long</outParameter-type>
433 <outParameter-name>KB</outParameter-name> </outParameter> </outParameter-list> </service>
437 <FuncName>control_div2</FuncName>
438 <PyFunc><![CDATA[def control_div2( N , NB ) :]]></PyFunc>
439 <PyFunc><![CDATA[ return N,NB]]></PyFunc> </PyFunction> </PyFunction-list>
440 <creation-date>20/1/2005 - 13:15:29</creation-date>
441 <lastmodification-date>20/1/2005 - 13:15:29</lastmodification-date>
442 <editor-release>1.04</editor-release>
444 <container>?</container>
445 <comment>Compute Node</comment>
446 <x-position>1013</x-position>
447 <y-position>496</y-position> </node> </node-list>
450 <fromnode-name>test_ISEVEN</fromnode-name>
451 <fromserviceparameter-name>BoolEven</fromserviceparameter-name>
452 <tonode-name>label_test</tonode-name>
453 <toserviceparameter-name>ValEven</toserviceparameter-name>
460 <y>524</y> </coord> </coord-list> </link>
462 <fromnode-name>test_ISONE</fromnode-name>
463 <fromserviceparameter-name>BoolOne</fromserviceparameter-name>
464 <tonode-name>label_test</tonode-name>
465 <toserviceparameter-name>ValOne</toserviceparameter-name>
472 <y>133</y> </coord> </coord-list> </link>
474 <fromnode-name>m3p1</fromnode-name>
475 <fromserviceparameter-name>anEvenInteger</fromserviceparameter-name>
476 <tonode-name>control_m3p1</tonode-name>
477 <toserviceparameter-name>N</toserviceparameter-name>
478 <coord-list/> </link>
480 <fromnode-name>div2</fromnode-name>
481 <fromserviceparameter-name>anInteger</fromserviceparameter-name>
482 <tonode-name>control_div2</tonode-name>
483 <toserviceparameter-name>N</toserviceparameter-name>
484 <coord-list/> </link>
486 <fromnode-name>incr</fromnode-name>
487 <fromserviceparameter-name>aNewCount</fromserviceparameter-name>
488 <tonode-name>control_m3p1</tonode-name>
489 <toserviceparameter-name>K</toserviceparameter-name>
496 <y>250</y> </coord> </coord-list> </link>
498 <fromnode-name>incr</fromnode-name>
499 <fromserviceparameter-name>aNewCount</fromserviceparameter-name>
500 <tonode-name>control_div2</tonode-name>
501 <toserviceparameter-name>K</toserviceparameter-name>
508 <y>250</y> </coord> </coord-list> </link>
510 <fromnode-name>label_begin</fromnode-name>
511 <fromserviceparameter-name>NT</fromserviceparameter-name>
512 <tonode-name>label_test</tonode-name>
513 <toserviceparameter-name>NT</toserviceparameter-name>
514 <coord-list/> </link>
516 <fromnode-name>label_begin</fromnode-name>
517 <fromserviceparameter-name>NT</fromserviceparameter-name>
518 <tonode-name>test_ISEVEN</tonode-name>
519 <toserviceparameter-name>anInteger</toserviceparameter-name>
526 <y>345</y> </coord> </coord-list> </link>
528 <fromnode-name>label_begin</fromnode-name>
529 <fromserviceparameter-name>NT</fromserviceparameter-name>
530 <tonode-name>test_ISONE</tonode-name>
531 <toserviceparameter-name>anInteger</toserviceparameter-name>
538 <y>345</y> </coord> </coord-list> </link>
540 <fromnode-name>label_begin</fromnode-name>
541 <fromserviceparameter-name>KT</fromserviceparameter-name>
542 <tonode-name>label_test</tonode-name>
543 <toserviceparameter-name>KT</toserviceparameter-name>
544 <coord-list/> </link>
546 <fromnode-name>label_test</fromnode-name>
547 <fromserviceparameter-name>ValEven</fromserviceparameter-name>
548 <tonode-name>test</tonode-name>
549 <toserviceparameter-name>ValEven</toserviceparameter-name>
550 <coord-list/> </link>
552 <fromnode-name>label_test</fromnode-name>
553 <fromserviceparameter-name>ValOne</fromserviceparameter-name>
554 <tonode-name>test</tonode-name>
555 <toserviceparameter-name>ValOne</toserviceparameter-name>
556 <coord-list/> </link>
558 <fromnode-name>label_test</fromnode-name>
559 <fromserviceparameter-name>NT</fromserviceparameter-name>
560 <tonode-name>test</tonode-name>
561 <toserviceparameter-name>NT</toserviceparameter-name>
562 <coord-list/> </link>
564 <fromnode-name>label_test</fromnode-name>
565 <fromserviceparameter-name>KT</fromserviceparameter-name>
566 <tonode-name>test</tonode-name>
567 <toserviceparameter-name>KT</toserviceparameter-name>
568 <coord-list/> </link>
570 <fromnode-name>test</fromnode-name>
571 <fromserviceparameter-name>Even</fromserviceparameter-name>
572 <tonode-name>div2</tonode-name>
573 <toserviceparameter-name>Gate</toserviceparameter-name>
580 <y>314</y> </coord> </coord-list> </link>
582 <fromnode-name>test</fromnode-name>
583 <fromserviceparameter-name>Odd</fromserviceparameter-name>
584 <tonode-name>m3p1</tonode-name>
585 <toserviceparameter-name>Gate</toserviceparameter-name>
592 <y>343</y> </coord> </coord-list> </link>
594 <fromnode-name>test</fromnode-name>
595 <fromserviceparameter-name>N</fromserviceparameter-name>
596 <tonode-name>m3p1</tonode-name>
597 <toserviceparameter-name>anOddInteger</toserviceparameter-name>
604 <y>371</y> </coord> </coord-list> </link>
606 <fromnode-name>test</fromnode-name>
607 <fromserviceparameter-name>N</fromserviceparameter-name>
608 <tonode-name>div2</tonode-name>
609 <toserviceparameter-name>anEvenInteger</toserviceparameter-name>
616 <y>371</y> </coord> </coord-list> </link>
618 <fromnode-name>test</fromnode-name>
619 <fromserviceparameter-name>K</fromserviceparameter-name>
620 <tonode-name>EndSwitch_OneEven</tonode-name>
621 <toserviceparameter-name>K</toserviceparameter-name>
622 <coord-list/> </link>
624 <fromnode-name>test</fromnode-name>
625 <fromserviceparameter-name>K</fromserviceparameter-name>
626 <tonode-name>incr</tonode-name>
627 <toserviceparameter-name>aCount</toserviceparameter-name>
634 <y>400</y> </coord> </coord-list> </link>
636 <fromnode-name>test</fromnode-name>
637 <fromserviceparameter-name>Default</fromserviceparameter-name>
638 <tonode-name>EndSwitch_OneEven</tonode-name>
639 <toserviceparameter-name>Default</toserviceparameter-name>
640 <coord-list/> </link>
642 <fromnode-name>control_m3p1</fromnode-name>
643 <fromserviceparameter-name>Gate</fromserviceparameter-name>
644 <tonode-name>label_test</tonode-name>
645 <toserviceparameter-name>Gate</toserviceparameter-name>
658 <y>219</y> </coord> </coord-list> </link>
660 <fromnode-name>control_div2</fromnode-name>
661 <fromserviceparameter-name>Gate</fromserviceparameter-name>
662 <tonode-name>label_begin</tonode-name>
663 <toserviceparameter-name>Gate</toserviceparameter-name>
676 <y>592</y> </coord> </coord-list> </link> </link-list>
679 <fromnode-name>GraphSyrControlDefault</fromnode-name>
680 <fromserviceparameter-name>label_begin__NB</fromserviceparameter-name>
681 <tonode-name>label_begin</tonode-name>
682 <toserviceparameter-name>NB</toserviceparameter-name>
684 <value-type>3</value-type>
685 <value>7</value> </data-value>
686 <coord-list/> </data>
688 <fromnode-name>GraphSyrControlDefault</fromnode-name>
689 <fromserviceparameter-name>label_begin__KB</fromserviceparameter-name>
690 <tonode-name>label_begin</tonode-name>
691 <toserviceparameter-name>KB</toserviceparameter-name>
693 <value-type>3</value-type>
694 <value>0</value> </data-value>
695 <coord-list/> </data> </data-list> </dataflow></supergraph>