3 Copyright (C) 2007-2015 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>GraphSwitchManyCasesNOTValid</node-name>
33 <coupled-node>?</coupled-node>
35 <service-name>GraphSwitchManyCases_1_1_1</service-name>
38 <inParameter-type>long</inParameter-type>
39 <inParameter-name>Loop__Index</inParameter-name> </inParameter>
41 <inParameter-type>long</inParameter-type>
42 <inParameter-name>Loop__Max</inParameter-name> </inParameter>
44 <inParameter-type>long</inParameter-type>
45 <inParameter-name>Loop__Min</inParameter-name> </inParameter>
47 <inParameter-type>long</inParameter-type>
48 <inParameter-name>EndSwitch__f</inParameter-name> </inParameter> </inParameter-list>
51 <outParameter-type>long</outParameter-type>
52 <outParameter-name>EndLoop__Index</outParameter-name> </outParameter>
54 <outParameter-type>long</outParameter-type>
55 <outParameter-name>EndLoop__Max</outParameter-name> </outParameter>
57 <outParameter-type>long</outParameter-type>
58 <outParameter-name>EndLoop__Min</outParameter-name> </outParameter>
60 <outParameter-type>long</outParameter-type>
61 <outParameter-name>Switch__f</outParameter-name> </outParameter> </outParameter-list> </service>
64 <creation-date>29/6/2005 - 16:32:43</creation-date>
65 <lastmodification-date>8/7/2005 - 15:6:33</lastmodification-date>
66 <editor-release>2.0</editor-release>
68 <container>?</container>
70 <x-position>0</x-position>
71 <y-position>0</y-position> </node> </info-list>
74 <component-name>?</component-name>
75 <interface-name>?</interface-name>
76 <node-name>Loop</node-name>
78 <coupled-node>EndLoop</coupled-node>
80 <service-name>Loop</service-name>
83 <inParameter-type>long</inParameter-type>
84 <inParameter-name>Index</inParameter-name> </inParameter>
86 <inParameter-type>long</inParameter-type>
87 <inParameter-name>Max</inParameter-name> </inParameter>
89 <inParameter-type>long</inParameter-type>
90 <inParameter-name>Min</inParameter-name> </inParameter> </inParameter-list>
93 <outParameter-type>long</outParameter-type>
94 <outParameter-name>Index</outParameter-name> </outParameter>
96 <outParameter-type>long</outParameter-type>
97 <outParameter-name>Max</outParameter-name> </outParameter>
99 <outParameter-type>long</outParameter-type>
100 <outParameter-name>Min</outParameter-name> </outParameter> </outParameter-list> </service>
104 <FuncName>Init</FuncName>
105 <PyFunc><![CDATA[def Init(Index,Max,Min) : ]]></PyFunc>
106 <PyFunc><![CDATA[ Index = Max ]]></PyFunc>
107 <PyFunc><![CDATA[ return Index,Max,Min ]]></PyFunc> </PyFunction>
109 <FuncName>More</FuncName>
110 <PyFunc><![CDATA[def More(Index,Max,Min) : ]]></PyFunc>
111 <PyFunc><![CDATA[ if Index >= Min : ]]></PyFunc>
112 <PyFunc><![CDATA[ DoLoop = 1 ]]></PyFunc>
113 <PyFunc><![CDATA[ else : ]]></PyFunc>
114 <PyFunc><![CDATA[ DoLoop = 0 ]]></PyFunc>
115 <PyFunc><![CDATA[ return DoLoop,Index,Max,Min ]]></PyFunc> </PyFunction>
117 <FuncName>Next</FuncName>
118 <PyFunc><![CDATA[def Next(Index,Max,Min) : ]]></PyFunc>
119 <PyFunc><![CDATA[ Index = Index - 1 ]]></PyFunc>
120 <PyFunc><![CDATA[ return Index,Max,Min ]]></PyFunc> </PyFunction> </PyFunction-list>
121 <creation-date>8/7/2005 - 15:6:33</creation-date>
122 <lastmodification-date>8/7/2005 - 15:6:33</lastmodification-date>
123 <editor-release>2.0</editor-release>
125 <container>?</container>
126 <comment>Compute Node</comment>
127 <x-position>15</x-position>
128 <y-position>336</y-position> </node>
130 <component-name>?</component-name>
131 <interface-name>?</interface-name>
132 <node-name>EndLoop</node-name>
134 <coupled-node>Loop</coupled-node>
136 <service-name>EndLoop</service-name>
139 <inParameter-type>long</inParameter-type>
140 <inParameter-name>Index</inParameter-name> </inParameter>
142 <inParameter-type>long</inParameter-type>
143 <inParameter-name>Max</inParameter-name> </inParameter>
145 <inParameter-type>long</inParameter-type>
146 <inParameter-name>Min</inParameter-name> </inParameter> </inParameter-list>
149 <outParameter-type>long</outParameter-type>
150 <outParameter-name>Index</outParameter-name> </outParameter>
152 <outParameter-type>long</outParameter-type>
153 <outParameter-name>Max</outParameter-name> </outParameter>
155 <outParameter-type>long</outParameter-type>
156 <outParameter-name>Min</outParameter-name> </outParameter> </outParameter-list> </service>
160 <FuncName>EndLoop</FuncName>
161 <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
162 <creation-date>8/7/2005 - 15:6:33</creation-date>
163 <lastmodification-date>8/7/2005 - 15:6:33</lastmodification-date>
164 <editor-release>2.0</editor-release>
166 <container>?</container>
167 <comment>Compute Node</comment>
168 <x-position>972</x-position>
169 <y-position>344</y-position> </node>
171 <component-name>?</component-name>
172 <interface-name>?</interface-name>
173 <node-name>Switch</node-name>
175 <coupled-node>EndSwitch</coupled-node>
177 <service-name>Switch</service-name>
180 <inParameter-type>long</inParameter-type>
181 <inParameter-name>Index</inParameter-name> </inParameter> </inParameter-list>
184 <outParameter-type>long</outParameter-type>
185 <outParameter-name>SB1</outParameter-name> </outParameter>
187 <outParameter-type>long</outParameter-type>
188 <outParameter-name>SB2</outParameter-name> </outParameter>
190 <outParameter-type>long</outParameter-type>
191 <outParameter-name>a</outParameter-name> </outParameter>
193 <outParameter-type>long</outParameter-type>
194 <outParameter-name>b</outParameter-name> </outParameter>
196 <outParameter-type>long</outParameter-type>
197 <outParameter-name>c</outParameter-name> </outParameter>
199 <outParameter-type>long</outParameter-type>
200 <outParameter-name>d</outParameter-name> </outParameter>
202 <outParameter-type>long</outParameter-type>
203 <outParameter-name>e</outParameter-name> </outParameter>
205 <outParameter-type>long</outParameter-type>
206 <outParameter-name>f</outParameter-name> </outParameter> </outParameter-list> </service>
210 <FuncName>Switch</FuncName>
211 <PyFunc><![CDATA[from time import * ]]></PyFunc>
212 <PyFunc><![CDATA[def Switch(Index) : ]]></PyFunc>
213 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
214 <PyFunc><![CDATA[ SB1 = 0 ]]></PyFunc>
215 <PyFunc><![CDATA[ SB2 = 0 ]]></PyFunc>
216 <PyFunc><![CDATA[ if (Index & 3) == 3 : ]]></PyFunc>
217 <PyFunc><![CDATA[ SB1 = 1 ]]></PyFunc>
218 <PyFunc><![CDATA[ elif (Index & 3) == 0 : ]]></PyFunc>
219 <PyFunc><![CDATA[ SB2 = 1 ]]></PyFunc>
220 <PyFunc><![CDATA[ return SB1,SB2,Index,Index+1,Index+2,Index+3,Index+4,Index+5 ]]></PyFunc> </PyFunction> </PyFunction-list>
221 <creation-date>8/7/2005 - 15:6:33</creation-date>
222 <lastmodification-date>8/7/2005 - 15:6:33</lastmodification-date>
223 <editor-release>2.0</editor-release>
225 <container>?</container>
226 <comment>Compute Node</comment>
227 <x-position>232</x-position>
228 <y-position>285</y-position> </node>
230 <component-name>?</component-name>
231 <interface-name>?</interface-name>
232 <node-name>EndSwitch</node-name>
234 <coupled-node>Switch</coupled-node>
236 <service-name>EndSwitch</service-name>
239 <inParameter-type>long</inParameter-type>
240 <inParameter-name>a</inParameter-name> </inParameter>
242 <inParameter-type>long</inParameter-type>
243 <inParameter-name>b</inParameter-name> </inParameter>
245 <inParameter-type>long</inParameter-type>
246 <inParameter-name>dd</inParameter-name> </inParameter>
248 <inParameter-type>long</inParameter-type>
249 <inParameter-name>e</inParameter-name> </inParameter>
251 <inParameter-type>long</inParameter-type>
252 <inParameter-name>f</inParameter-name> </inParameter> </inParameter-list>
255 <outParameter-type>long</outParameter-type>
256 <outParameter-name>Index</outParameter-name> </outParameter> </outParameter-list> </service>
260 <FuncName>EndSwitch</FuncName>
261 <PyFunc><![CDATA[from time import * ]]></PyFunc>
262 <PyFunc><![CDATA[def EndSwitch(a,b,dd,e,f) : ]]></PyFunc>
263 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
264 <PyFunc><![CDATA[ if b != (a+1) : ]]></PyFunc>
265 <PyFunc><![CDATA[ print 'EndSwitch ERROR' ]]></PyFunc>
266 <PyFunc><![CDATA[ pass ]]></PyFunc>
267 <PyFunc><![CDATA[ if dd != (a+3) : ]]></PyFunc>
268 <PyFunc><![CDATA[ print 'EndSwitch ERROR' ]]></PyFunc>
269 <PyFunc><![CDATA[ pass ]]></PyFunc>
270 <PyFunc><![CDATA[ if e != (a+4) : ]]></PyFunc>
271 <PyFunc><![CDATA[ print 'EndSwitch ERROR' ]]></PyFunc>
272 <PyFunc><![CDATA[ pass ]]></PyFunc>
273 <PyFunc><![CDATA[ if f != (a+5) : ]]></PyFunc>
274 <PyFunc><![CDATA[ print 'EndSwitch ERROR' ]]></PyFunc>
275 <PyFunc><![CDATA[ pass ]]></PyFunc>
276 <PyFunc><![CDATA[ return a ]]></PyFunc> </PyFunction> </PyFunction-list>
277 <creation-date>8/7/2005 - 15:6:33</creation-date>
278 <lastmodification-date>8/7/2005 - 15:6:33</lastmodification-date>
279 <editor-release>2.0</editor-release>
281 <container>?</container>
282 <comment>Compute Node</comment>
283 <x-position>732</x-position>
284 <y-position>344</y-position> </node>
286 <component-name>?</component-name>
287 <interface-name>?</interface-name>
288 <node-name>Case1</node-name>
290 <coupled-node>?</coupled-node>
292 <service-name>Case1</service-name>
295 <inParameter-type>long</inParameter-type>
296 <inParameter-name>a</inParameter-name> </inParameter> </inParameter-list>
299 <outParameter-type>long</outParameter-type>
300 <outParameter-name>a</outParameter-name> </outParameter> </outParameter-list> </service>
304 <FuncName>Case1</FuncName>
305 <PyFunc><![CDATA[from time import * ]]></PyFunc>
306 <PyFunc><![CDATA[def Case1(a) : ]]></PyFunc>
307 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
308 <PyFunc><![CDATA[ return a ]]></PyFunc> </PyFunction> </PyFunction-list>
309 <creation-date>8/7/2005 - 15:6:33</creation-date>
310 <lastmodification-date>8/7/2005 - 15:6:33</lastmodification-date>
311 <editor-release>2.0</editor-release>
313 <container>?</container>
314 <comment>Compute Node</comment>
315 <x-position>448</x-position>
316 <y-position>13</y-position> </node>
318 <component-name>?</component-name>
319 <interface-name>?</interface-name>
320 <node-name>Case3</node-name>
322 <coupled-node>?</coupled-node>
324 <service-name>Case3</service-name>
327 <inParameter-type>long</inParameter-type>
328 <inParameter-name>b</inParameter-name> </inParameter> </inParameter-list>
331 <outParameter-type>long</outParameter-type>
332 <outParameter-name>b</outParameter-name> </outParameter> </outParameter-list> </service>
336 <FuncName>Case3</FuncName>
337 <PyFunc><![CDATA[from time import * ]]></PyFunc>
338 <PyFunc><![CDATA[def Case3(b) : ]]></PyFunc>
339 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
340 <PyFunc><![CDATA[ return b ]]></PyFunc> </PyFunction> </PyFunction-list>
341 <creation-date>8/7/2005 - 15:6:33</creation-date>
342 <lastmodification-date>8/7/2005 - 15:6:33</lastmodification-date>
343 <editor-release>2.0</editor-release>
345 <container>?</container>
346 <comment>Compute Node</comment>
347 <x-position>461</x-position>
348 <y-position>500</y-position> </node>
350 <component-name>?</component-name>
351 <interface-name>?</interface-name>
352 <node-name>Case4</node-name>
354 <coupled-node>?</coupled-node>
356 <service-name>Case4</service-name>
359 <inParameter-type>long</inParameter-type>
360 <inParameter-name>c</inParameter-name> </inParameter> </inParameter-list>
361 <outParameter-list/> </service>
365 <FuncName>Case4</FuncName>
366 <PyFunc><![CDATA[from time import * ]]></PyFunc>
367 <PyFunc><![CDATA[def Case4(c) : ]]></PyFunc>
368 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
369 <PyFunc><![CDATA[ return ]]></PyFunc> </PyFunction> </PyFunction-list>
370 <creation-date>8/7/2005 - 15:6:33</creation-date>
371 <lastmodification-date>8/7/2005 - 15:6:33</lastmodification-date>
372 <editor-release>2.0</editor-release>
374 <container>?</container>
375 <comment>Compute Node</comment>
376 <x-position>455</x-position>
377 <y-position>647</y-position> </node>
379 <component-name>?</component-name>
380 <interface-name>?</interface-name>
381 <node-name>Case2</node-name>
383 <coupled-node>?</coupled-node>
385 <service-name>Case2</service-name>
387 <outParameter-list/> </service>
391 <FuncName>Case2</FuncName>
392 <PyFunc><![CDATA[from time import * ]]></PyFunc>
393 <PyFunc><![CDATA[def Case2() : ]]></PyFunc>
394 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
395 <PyFunc><![CDATA[ return ]]></PyFunc> </PyFunction> </PyFunction-list>
396 <creation-date>8/7/2005 - 15:6:33</creation-date>
397 <lastmodification-date>8/7/2005 - 15:6:33</lastmodification-date>
398 <editor-release>2.0</editor-release>
400 <container>?</container>
401 <comment>Compute Node</comment>
402 <x-position>455</x-position>
403 <y-position>179</y-position> </node>
405 <component-name>?</component-name>
406 <interface-name>?</interface-name>
407 <node-name>Case2a</node-name>
409 <coupled-node>?</coupled-node>
411 <service-name>Case2a</service-name>
414 <inParameter-type>long</inParameter-type>
415 <inParameter-name>a</inParameter-name> </inParameter> </inParameter-list>
418 <outParameter-type>long</outParameter-type>
419 <outParameter-name>a</outParameter-name> </outParameter> </outParameter-list> </service>
423 <FuncName>Case2a</FuncName>
424 <PyFunc><![CDATA[from time import * ]]></PyFunc>
425 <PyFunc><![CDATA[def Case2a(a) : ]]></PyFunc>
426 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
427 <PyFunc><![CDATA[ return a ]]></PyFunc> </PyFunction> </PyFunction-list>
428 <creation-date>8/7/2005 - 15:6:33</creation-date>
429 <lastmodification-date>8/7/2005 - 15:6:33</lastmodification-date>
430 <editor-release>2.0</editor-release>
432 <container>?</container>
433 <comment>Compute Node</comment>
434 <x-position>456</x-position>
435 <y-position>304</y-position> </node> </node-list>
438 <fromnode-name>Loop</fromnode-name>
439 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
440 <tonode-name>EndLoop</tonode-name>
441 <toserviceparameter-name>DoLoop</toserviceparameter-name>
442 <coord-list/> </link>
444 <fromnode-name>Loop</fromnode-name>
445 <fromserviceparameter-name>Index</fromserviceparameter-name>
446 <tonode-name>Switch</tonode-name>
447 <toserviceparameter-name>Index</toserviceparameter-name>
448 <coord-list/> </link>
450 <fromnode-name>Loop</fromnode-name>
451 <fromserviceparameter-name>Max</fromserviceparameter-name>
452 <tonode-name>EndLoop</tonode-name>
453 <toserviceparameter-name>Max</toserviceparameter-name>
454 <coord-list/> </link>
456 <fromnode-name>Loop</fromnode-name>
457 <fromserviceparameter-name>Min</fromserviceparameter-name>
458 <tonode-name>EndLoop</tonode-name>
459 <toserviceparameter-name>Min</toserviceparameter-name>
460 <coord-list/> </link>
462 <fromnode-name>EndLoop</fromnode-name>
463 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
464 <tonode-name>Loop</tonode-name>
465 <toserviceparameter-name>DoLoop</toserviceparameter-name>
466 <coord-list/> </link>
468 <fromnode-name>Switch</fromnode-name>
469 <fromserviceparameter-name>SB1</fromserviceparameter-name>
470 <tonode-name>Case1</tonode-name>
471 <toserviceparameter-name>Gate</toserviceparameter-name>
472 <coord-list/> </link>
474 <fromnode-name>Switch</fromnode-name>
475 <fromserviceparameter-name>SB2</fromserviceparameter-name>
476 <tonode-name>Case2</tonode-name>
477 <toserviceparameter-name>Gate</toserviceparameter-name>
478 <coord-list/> </link>
480 <fromnode-name>Switch</fromnode-name>
481 <fromserviceparameter-name>SB2</fromserviceparameter-name>
482 <tonode-name>Case2a</tonode-name>
483 <toserviceparameter-name>Gate</toserviceparameter-name>
484 <coord-list/> </link>
486 <fromnode-name>Switch</fromnode-name>
487 <fromserviceparameter-name>a</fromserviceparameter-name>
488 <tonode-name>Case1</tonode-name>
489 <toserviceparameter-name>a</toserviceparameter-name>
490 <coord-list/> </link>
492 <fromnode-name>Switch</fromnode-name>
493 <fromserviceparameter-name>a</fromserviceparameter-name>
494 <tonode-name>Case2a</tonode-name>
495 <toserviceparameter-name>a</toserviceparameter-name>
496 <coord-list/> </link>
498 <fromnode-name>Switch</fromnode-name>
499 <fromserviceparameter-name>b</fromserviceparameter-name>
500 <tonode-name>Case3</tonode-name>
501 <toserviceparameter-name>b</toserviceparameter-name>
502 <coord-list/> </link>
504 <fromnode-name>Switch</fromnode-name>
505 <fromserviceparameter-name>c</fromserviceparameter-name>
506 <tonode-name>Case4</tonode-name>
507 <toserviceparameter-name>c</toserviceparameter-name>
508 <coord-list/> </link>
510 <fromnode-name>Switch</fromnode-name>
511 <fromserviceparameter-name>d</fromserviceparameter-name>
512 <tonode-name>EndSwitch</tonode-name>
513 <toserviceparameter-name>dd</toserviceparameter-name>
514 <coord-list/> </link>
516 <fromnode-name>Switch</fromnode-name>
517 <fromserviceparameter-name>e</fromserviceparameter-name>
518 <tonode-name>EndSwitch</tonode-name>
519 <toserviceparameter-name>e</toserviceparameter-name>
520 <coord-list/> </link>
522 <fromnode-name>Switch</fromnode-name>
523 <fromserviceparameter-name>Default</fromserviceparameter-name>
524 <tonode-name>EndSwitch</tonode-name>
525 <toserviceparameter-name>Default</toserviceparameter-name>
526 <coord-list/> </link>
528 <fromnode-name>EndSwitch</fromnode-name>
529 <fromserviceparameter-name>Index</fromserviceparameter-name>
530 <tonode-name>EndLoop</tonode-name>
531 <toserviceparameter-name>Index</toserviceparameter-name>
532 <coord-list/> </link>
534 <fromnode-name>Case1</fromnode-name>
535 <fromserviceparameter-name>a</fromserviceparameter-name>
536 <tonode-name>EndSwitch</tonode-name>
537 <toserviceparameter-name>a</toserviceparameter-name>
538 <coord-list/> </link>
540 <fromnode-name>Case3</fromnode-name>
541 <fromserviceparameter-name>b</fromserviceparameter-name>
542 <tonode-name>EndSwitch</tonode-name>
543 <toserviceparameter-name>b</toserviceparameter-name>
544 <coord-list/> </link>
546 <fromnode-name>Case4</fromnode-name>
547 <fromserviceparameter-name>Gate</fromserviceparameter-name>
548 <tonode-name>EndSwitch</tonode-name>
549 <toserviceparameter-name>Default</toserviceparameter-name>
550 <coord-list/> </link>
552 <fromnode-name>Case2</fromnode-name>
553 <fromserviceparameter-name>Gate</fromserviceparameter-name>
554 <tonode-name>EndSwitch</tonode-name>
555 <toserviceparameter-name>Default</toserviceparameter-name>
556 <coord-list/> </link>
558 <fromnode-name>Case2a</fromnode-name>
559 <fromserviceparameter-name>a</fromserviceparameter-name>
560 <tonode-name>EndSwitch</tonode-name>
561 <toserviceparameter-name>a</toserviceparameter-name>
562 <coord-list/> </link> </link-list>
565 <fromnode-name>GraphSwitchManyCasesNOTValid</fromnode-name>
566 <fromserviceparameter-name>Loop__Index</fromserviceparameter-name>
567 <tonode-name>Loop</tonode-name>
568 <toserviceparameter-name>Index</toserviceparameter-name>
570 <value-type>3</value-type>
571 <value>0</value> </data-value>
572 <coord-list/> </data>
574 <fromnode-name>GraphSwitchManyCasesNOTValid</fromnode-name>
575 <fromserviceparameter-name>Loop__Max</fromserviceparameter-name>
576 <tonode-name>Loop</tonode-name>
577 <toserviceparameter-name>Max</toserviceparameter-name>
579 <value-type>3</value-type>
580 <value>23</value> </data-value>
581 <coord-list/> </data>
583 <fromnode-name>GraphSwitchManyCasesNOTValid</fromnode-name>
584 <fromserviceparameter-name>Loop__Min</fromserviceparameter-name>
585 <tonode-name>Loop</tonode-name>
586 <toserviceparameter-name>Min</toserviceparameter-name>
588 <value-type>3</value-type>
589 <value>-7</value> </data-value>
590 <coord-list/> </data> </data-list> </dataflow></supergraph>