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>GraphSwitchManyCases</node-name>
33 <coupled-node>?</coupled-node>
35 <service-name>GraphSwitchManyCases_1</service-name>
38 <inParameter-type>long</inParameter-type>
39 <inParameter-name>Loop__Index</inParameter-name>
42 <inParameter-type>long</inParameter-type>
43 <inParameter-name>Loop__Max</inParameter-name>
46 <inParameter-type>long</inParameter-type>
47 <inParameter-name>Loop__Min</inParameter-name>
50 <inParameter-type>long</inParameter-type>
51 <inParameter-name>EndSwitch__f</inParameter-name>
56 <outParameter-type>long</outParameter-type>
57 <outParameter-name>EndLoop__Index</outParameter-name>
60 <outParameter-type>long</outParameter-type>
61 <outParameter-name>EndLoop__Max</outParameter-name>
64 <outParameter-type>long</outParameter-type>
65 <outParameter-name>EndLoop__Min</outParameter-name>
68 <outParameter-type>long</outParameter-type>
69 <outParameter-name>Switch__f</outParameter-name>
75 <creation-date>29/6/2005 - 16:32:43</creation-date>
76 <lastmodification-date>25/8/2005 - 12:41:10</lastmodification-date>
77 <editor-release>2.0</editor-release>
79 <container>?</container>
81 <x-position>0</x-position>
82 <y-position>0</y-position>
87 <component-name>?</component-name>
88 <interface-name>?</interface-name>
89 <node-name>Loop</node-name>
91 <coupled-node>EndLoop</coupled-node>
93 <service-name>Loop</service-name>
96 <inParameter-type>long</inParameter-type>
97 <inParameter-name>Index</inParameter-name>
100 <inParameter-type>long</inParameter-type>
101 <inParameter-name>Max</inParameter-name>
104 <inParameter-type>long</inParameter-type>
105 <inParameter-name>Min</inParameter-name>
110 <outParameter-type>long</outParameter-type>
111 <outParameter-name>Index</outParameter-name>
114 <outParameter-type>long</outParameter-type>
115 <outParameter-name>Max</outParameter-name>
118 <outParameter-type>long</outParameter-type>
119 <outParameter-name>Min</outParameter-name>
126 <FuncName>Init</FuncName>
127 <PyFunc><![CDATA[def Init(Index,Max,Min) : ]]></PyFunc>
128 <PyFunc><![CDATA[ Index = Max ]]></PyFunc>
129 <PyFunc><![CDATA[ return Index,Max,Min ]]></PyFunc>
132 <FuncName>More</FuncName>
133 <PyFunc><![CDATA[def More(Index,Max,Min) : ]]></PyFunc>
134 <PyFunc><![CDATA[ if Index >= Min : ]]></PyFunc>
135 <PyFunc><![CDATA[ DoLoop = 1 ]]></PyFunc>
136 <PyFunc><![CDATA[ else : ]]></PyFunc>
137 <PyFunc><![CDATA[ DoLoop = 0 ]]></PyFunc>
138 <PyFunc><![CDATA[ return DoLoop,Index,Max,Min ]]></PyFunc>
141 <FuncName>Next</FuncName>
142 <PyFunc><![CDATA[def Next(Index,Max,Min) : ]]></PyFunc>
143 <PyFunc><![CDATA[ Index = Index - 1 ]]></PyFunc>
144 <PyFunc><![CDATA[ return Index,Max,Min ]]></PyFunc>
147 <creation-date>25/8/2005 - 12:41:10</creation-date>
148 <lastmodification-date>25/8/2005 - 12:41:10</lastmodification-date>
149 <editor-release>2.0</editor-release>
151 <container>?</container>
152 <comment>Compute Node</comment>
153 <x-position>15</x-position>
154 <y-position>336</y-position>
157 <component-name>?</component-name>
158 <interface-name>?</interface-name>
159 <node-name>EndLoop</node-name>
161 <coupled-node>Loop</coupled-node>
163 <service-name>EndLoop</service-name>
166 <inParameter-type>long</inParameter-type>
167 <inParameter-name>Index</inParameter-name>
170 <inParameter-type>long</inParameter-type>
171 <inParameter-name>Max</inParameter-name>
174 <inParameter-type>long</inParameter-type>
175 <inParameter-name>Min</inParameter-name>
180 <outParameter-type>long</outParameter-type>
181 <outParameter-name>Index</outParameter-name>
184 <outParameter-type>long</outParameter-type>
185 <outParameter-name>Max</outParameter-name>
188 <outParameter-type>long</outParameter-type>
189 <outParameter-name>Min</outParameter-name>
196 <FuncName>EndLoop</FuncName>
197 <PyFunc><![CDATA[?]]></PyFunc>
200 <creation-date>25/8/2005 - 12:41:10</creation-date>
201 <lastmodification-date>25/8/2005 - 12:41:10</lastmodification-date>
202 <editor-release>2.0</editor-release>
204 <container>?</container>
205 <comment>Compute Node</comment>
206 <x-position>972</x-position>
207 <y-position>344</y-position>
210 <component-name>?</component-name>
211 <interface-name>?</interface-name>
212 <node-name>Switch</node-name>
214 <coupled-node>EndSwitch</coupled-node>
216 <service-name>Switch</service-name>
219 <inParameter-type>long</inParameter-type>
220 <inParameter-name>Index</inParameter-name>
225 <outParameter-type>long</outParameter-type>
226 <outParameter-name>SB1</outParameter-name>
229 <outParameter-type>long</outParameter-type>
230 <outParameter-name>SB2</outParameter-name>
233 <outParameter-type>long</outParameter-type>
234 <outParameter-name>a</outParameter-name>
237 <outParameter-type>long</outParameter-type>
238 <outParameter-name>b</outParameter-name>
241 <outParameter-type>long</outParameter-type>
242 <outParameter-name>c</outParameter-name>
245 <outParameter-type>long</outParameter-type>
246 <outParameter-name>d</outParameter-name>
249 <outParameter-type>long</outParameter-type>
250 <outParameter-name>e</outParameter-name>
253 <outParameter-type>long</outParameter-type>
254 <outParameter-name>f</outParameter-name>
261 <FuncName>Switch</FuncName>
262 <PyFunc><![CDATA[from time import * ]]></PyFunc>
263 <PyFunc><![CDATA[def Switch(Index) : ]]></PyFunc>
264 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
265 <PyFunc><![CDATA[ SB1 = 0 ]]></PyFunc>
266 <PyFunc><![CDATA[ SB2 = 0 ]]></PyFunc>
267 <PyFunc><![CDATA[ if (Index & 3) == 3 : ]]></PyFunc>
268 <PyFunc><![CDATA[ SB1 = 1 ]]></PyFunc>
269 <PyFunc><![CDATA[ elif (Index & 3) == 0 : ]]></PyFunc>
270 <PyFunc><![CDATA[ SB2 = 1 ]]></PyFunc>
271 <PyFunc><![CDATA[ return SB1,SB2,Index,Index+1,Index+2,Index+3,Index+4,Index+5 ]]></PyFunc>
274 <creation-date>25/8/2005 - 12:41:10</creation-date>
275 <lastmodification-date>25/8/2005 - 12:41:10</lastmodification-date>
276 <editor-release>2.0</editor-release>
278 <container>?</container>
279 <comment>Compute Node</comment>
280 <x-position>232</x-position>
281 <y-position>285</y-position>
284 <component-name>?</component-name>
285 <interface-name>?</interface-name>
286 <node-name>EndSwitch</node-name>
288 <coupled-node>Switch</coupled-node>
290 <service-name>EndSwitch</service-name>
293 <inParameter-type>long</inParameter-type>
294 <inParameter-name>a</inParameter-name>
297 <inParameter-type>long</inParameter-type>
298 <inParameter-name>b</inParameter-name>
301 <inParameter-type>long</inParameter-type>
302 <inParameter-name>dd</inParameter-name>
305 <inParameter-type>long</inParameter-type>
306 <inParameter-name>e</inParameter-name>
309 <inParameter-type>long</inParameter-type>
310 <inParameter-name>f</inParameter-name>
315 <outParameter-type>long</outParameter-type>
316 <outParameter-name>Index</outParameter-name>
323 <FuncName>EndSwitch</FuncName>
324 <PyFunc><![CDATA[from time import * ]]></PyFunc>
325 <PyFunc><![CDATA[def EndSwitch(a,b,dd,e,f) : ]]></PyFunc>
326 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
327 <PyFunc><![CDATA[ if b != (a+1) : ]]></PyFunc>
328 <PyFunc><![CDATA[ print 'EndSwitch ERROR' ]]></PyFunc>
329 <PyFunc><![CDATA[ pass ]]></PyFunc>
330 <PyFunc><![CDATA[ if dd != (a+3) : ]]></PyFunc>
331 <PyFunc><![CDATA[ print 'EndSwitch ERROR' ]]></PyFunc>
332 <PyFunc><![CDATA[ pass ]]></PyFunc>
333 <PyFunc><![CDATA[ if e != (a+4) : ]]></PyFunc>
334 <PyFunc><![CDATA[ print 'EndSwitch ERROR' ]]></PyFunc>
335 <PyFunc><![CDATA[ pass ]]></PyFunc>
336 <PyFunc><![CDATA[ if f != (a+5) : ]]></PyFunc>
337 <PyFunc><![CDATA[ print 'EndSwitch ERROR' ]]></PyFunc>
338 <PyFunc><![CDATA[ pass ]]></PyFunc>
339 <PyFunc><![CDATA[ return a ]]></PyFunc>
342 <creation-date>25/8/2005 - 12:41:10</creation-date>
343 <lastmodification-date>25/8/2005 - 12:41:10</lastmodification-date>
344 <editor-release>2.0</editor-release>
346 <container>?</container>
347 <comment>Compute Node</comment>
348 <x-position>732</x-position>
349 <y-position>344</y-position>
352 <component-name>?</component-name>
353 <interface-name>?</interface-name>
354 <node-name>Case1</node-name>
356 <coupled-node>?</coupled-node>
358 <service-name>Case1</service-name>
361 <inParameter-type>long</inParameter-type>
362 <inParameter-name>a</inParameter-name>
367 <outParameter-type>long</outParameter-type>
368 <outParameter-name>a</outParameter-name>
375 <FuncName>Case1</FuncName>
376 <PyFunc><![CDATA[from time import * ]]></PyFunc>
377 <PyFunc><![CDATA[def Case1(a) : ]]></PyFunc>
378 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
379 <PyFunc><![CDATA[ return a ]]></PyFunc>
382 <creation-date>25/8/2005 - 12:41:10</creation-date>
383 <lastmodification-date>25/8/2005 - 12:41:10</lastmodification-date>
384 <editor-release>2.0</editor-release>
386 <container>?</container>
387 <comment>Compute Node</comment>
388 <x-position>448</x-position>
389 <y-position>13</y-position>
392 <component-name>?</component-name>
393 <interface-name>?</interface-name>
394 <node-name>Case3</node-name>
396 <coupled-node>?</coupled-node>
398 <service-name>Case3</service-name>
401 <inParameter-type>long</inParameter-type>
402 <inParameter-name>b</inParameter-name>
407 <outParameter-type>long</outParameter-type>
408 <outParameter-name>b</outParameter-name>
415 <FuncName>Case3</FuncName>
416 <PyFunc><![CDATA[from time import * ]]></PyFunc>
417 <PyFunc><![CDATA[def Case3(b) : ]]></PyFunc>
418 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
419 <PyFunc><![CDATA[ return b ]]></PyFunc>
422 <creation-date>25/8/2005 - 12:41:10</creation-date>
423 <lastmodification-date>25/8/2005 - 12:41:10</lastmodification-date>
424 <editor-release>2.0</editor-release>
426 <container>?</container>
427 <comment>Compute Node</comment>
428 <x-position>458</x-position>
429 <y-position>286</y-position>
432 <component-name>?</component-name>
433 <interface-name>?</interface-name>
434 <node-name>Case4</node-name>
436 <coupled-node>?</coupled-node>
438 <service-name>Case4</service-name>
441 <inParameter-type>long</inParameter-type>
442 <inParameter-name>c</inParameter-name>
450 <FuncName>Case4</FuncName>
451 <PyFunc><![CDATA[from time import * ]]></PyFunc>
452 <PyFunc><![CDATA[def Case4(c) : ]]></PyFunc>
453 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
454 <PyFunc><![CDATA[ return ]]></PyFunc>
457 <creation-date>25/8/2005 - 12:41:10</creation-date>
458 <lastmodification-date>25/8/2005 - 12:41:10</lastmodification-date>
459 <editor-release>2.0</editor-release>
461 <container>?</container>
462 <comment>Compute Node</comment>
463 <x-position>459</x-position>
464 <y-position>493</y-position>
467 <component-name>?</component-name>
468 <interface-name>?</interface-name>
469 <node-name>Case2a</node-name>
471 <coupled-node>?</coupled-node>
473 <service-name>Case2a</service-name>
476 <inParameter-type>long</inParameter-type>
477 <inParameter-name>a</inParameter-name>
482 <outParameter-type>long</outParameter-type>
483 <outParameter-name>a</outParameter-name>
490 <FuncName>Case2a</FuncName>
491 <PyFunc><![CDATA[from time import * ]]></PyFunc>
492 <PyFunc><![CDATA[def Case2a(a) : ]]></PyFunc>
493 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
494 <PyFunc><![CDATA[ return a ]]></PyFunc>
497 <creation-date>25/8/2005 - 12:41:10</creation-date>
498 <lastmodification-date>25/8/2005 - 12:41:10</lastmodification-date>
499 <editor-release>2.0</editor-release>
501 <container>?</container>
502 <comment>Compute Node</comment>
503 <x-position>453</x-position>
504 <y-position>154</y-position>
509 <fromnode-name>Loop</fromnode-name>
510 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
511 <tonode-name>EndLoop</tonode-name>
512 <toserviceparameter-name>DoLoop</toserviceparameter-name>
516 <fromnode-name>Loop</fromnode-name>
517 <fromserviceparameter-name>Index</fromserviceparameter-name>
518 <tonode-name>Switch</tonode-name>
519 <toserviceparameter-name>Index</toserviceparameter-name>
523 <fromnode-name>Loop</fromnode-name>
524 <fromserviceparameter-name>Max</fromserviceparameter-name>
525 <tonode-name>EndLoop</tonode-name>
526 <toserviceparameter-name>Max</toserviceparameter-name>
530 <fromnode-name>Loop</fromnode-name>
531 <fromserviceparameter-name>Min</fromserviceparameter-name>
532 <tonode-name>EndLoop</tonode-name>
533 <toserviceparameter-name>Min</toserviceparameter-name>
537 <fromnode-name>EndLoop</fromnode-name>
538 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
539 <tonode-name>Loop</tonode-name>
540 <toserviceparameter-name>DoLoop</toserviceparameter-name>
544 <fromnode-name>Switch</fromnode-name>
545 <fromserviceparameter-name>SB1</fromserviceparameter-name>
546 <tonode-name>Case1</tonode-name>
547 <toserviceparameter-name>Gate</toserviceparameter-name>
551 <fromnode-name>Switch</fromnode-name>
552 <fromserviceparameter-name>SB2</fromserviceparameter-name>
553 <tonode-name>Case2a</tonode-name>
554 <toserviceparameter-name>Gate</toserviceparameter-name>
558 <fromnode-name>Switch</fromnode-name>
559 <fromserviceparameter-name>a</fromserviceparameter-name>
560 <tonode-name>Case1</tonode-name>
561 <toserviceparameter-name>a</toserviceparameter-name>
565 <fromnode-name>Switch</fromnode-name>
566 <fromserviceparameter-name>a</fromserviceparameter-name>
567 <tonode-name>Case2a</tonode-name>
568 <toserviceparameter-name>a</toserviceparameter-name>
572 <fromnode-name>Switch</fromnode-name>
573 <fromserviceparameter-name>b</fromserviceparameter-name>
574 <tonode-name>Case3</tonode-name>
575 <toserviceparameter-name>b</toserviceparameter-name>
579 <fromnode-name>Switch</fromnode-name>
580 <fromserviceparameter-name>c</fromserviceparameter-name>
581 <tonode-name>Case4</tonode-name>
582 <toserviceparameter-name>c</toserviceparameter-name>
586 <fromnode-name>Switch</fromnode-name>
587 <fromserviceparameter-name>d</fromserviceparameter-name>
588 <tonode-name>EndSwitch</tonode-name>
589 <toserviceparameter-name>dd</toserviceparameter-name>
593 <fromnode-name>Switch</fromnode-name>
594 <fromserviceparameter-name>e</fromserviceparameter-name>
595 <tonode-name>EndSwitch</tonode-name>
596 <toserviceparameter-name>e</toserviceparameter-name>
600 <fromnode-name>Switch</fromnode-name>
601 <fromserviceparameter-name>Default</fromserviceparameter-name>
602 <tonode-name>EndSwitch</tonode-name>
603 <toserviceparameter-name>Default</toserviceparameter-name>
607 <fromnode-name>EndSwitch</fromnode-name>
608 <fromserviceparameter-name>Index</fromserviceparameter-name>
609 <tonode-name>EndLoop</tonode-name>
610 <toserviceparameter-name>Index</toserviceparameter-name>
614 <fromnode-name>Case1</fromnode-name>
615 <fromserviceparameter-name>a</fromserviceparameter-name>
616 <tonode-name>EndSwitch</tonode-name>
617 <toserviceparameter-name>a</toserviceparameter-name>
621 <fromnode-name>Case3</fromnode-name>
622 <fromserviceparameter-name>b</fromserviceparameter-name>
623 <tonode-name>EndSwitch</tonode-name>
624 <toserviceparameter-name>b</toserviceparameter-name>
628 <fromnode-name>Case4</fromnode-name>
629 <fromserviceparameter-name>Gate</fromserviceparameter-name>
630 <tonode-name>EndSwitch</tonode-name>
631 <toserviceparameter-name>Default</toserviceparameter-name>
635 <fromnode-name>Case2a</fromnode-name>
636 <fromserviceparameter-name>a</fromserviceparameter-name>
637 <tonode-name>EndSwitch</tonode-name>
638 <toserviceparameter-name>a</toserviceparameter-name>
644 <fromnode-name>GraphSwitchManyCases</fromnode-name>
645 <fromserviceparameter-name>Loop__Index</fromserviceparameter-name>
646 <tonode-name>Loop</tonode-name>
647 <toserviceparameter-name>Index</toserviceparameter-name>
649 <value-type>3</value-type>
655 <fromnode-name>GraphSwitchManyCases</fromnode-name>
656 <fromserviceparameter-name>Loop__Max</fromserviceparameter-name>
657 <tonode-name>Loop</tonode-name>
658 <toserviceparameter-name>Max</toserviceparameter-name>
660 <value-type>3</value-type>
666 <fromnode-name>GraphSwitchManyCases</fromnode-name>
667 <fromserviceparameter-name>Loop__Min</fromserviceparameter-name>
668 <tonode-name>Loop</tonode-name>
669 <toserviceparameter-name>Min</toserviceparameter-name>
671 <value-type>3</value-type>