3 Copyright (C) 2007-2011 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.
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>SyrStruct</node-name>
33 <coupled-node>?</coupled-node>
35 <service-name>SyrStruct</service-name>
38 <inParameter-type>string</inParameter-type>
39 <inParameter-name>SyrComponent__aContainer</inParameter-name> </inParameter>
41 <inParameter-type>string</inParameter-type>
42 <inParameter-name>SyrComponent__aComponent</inParameter-name> </inParameter>
44 <inParameter-type>long</inParameter-type>
45 <inParameter-name>forN__N</inParameter-name> </inParameter>
47 <inParameter-type>long</inParameter-type>
48 <inParameter-name>forN__K</inParameter-name> </inParameter>
50 <inParameter-type>long</inParameter-type>
51 <inParameter-name>forN__min</inParameter-name> </inParameter>
53 <inParameter-type>long</inParameter-type>
54 <inParameter-name>forN__max</inParameter-name> </inParameter>
56 <inParameter-type>long</inParameter-type>
57 <inParameter-name>fori__i</inParameter-name> </inParameter> </inParameter-list>
60 <outParameter-type>long</outParameter-type>
61 <outParameter-name>EndOfforN__N</outParameter-name> </outParameter>
63 <outParameter-type>long</outParameter-type>
64 <outParameter-name>EndOfforN__K</outParameter-name> </outParameter>
66 <outParameter-type>objref</outParameter-type>
67 <outParameter-name>EndOfforN__SyrComponent</outParameter-name> </outParameter>
69 <outParameter-type>long</outParameter-type>
70 <outParameter-name>EndOfforN__min</outParameter-name> </outParameter>
72 <outParameter-type>long</outParameter-type>
73 <outParameter-name>EndOfforN__max</outParameter-name> </outParameter>
75 <outParameter-type>objref</outParameter-type>
76 <outParameter-name>EndOfwhileNotOne__SyrComponent</outParameter-name> </outParameter>
78 <outParameter-type>long</outParameter-type>
79 <outParameter-name>EndOfwhileNotOne__N</outParameter-name> </outParameter>
81 <outParameter-type>long</outParameter-type>
82 <outParameter-name>EndOffori__i</outParameter-name> </outParameter>
84 <outParameter-type>objref</outParameter-type>
85 <outParameter-name>EndOfwhileEven__SyrComponent</outParameter-name> </outParameter> </outParameter-list> </service>
88 <creation-date>4/8/2003 - 17:56:20</creation-date>
89 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
90 <editor-release>1.04</editor-release>
92 <container>?</container>
93 <comment>Syracuse algorithm</comment>
94 <x-position>0</x-position>
95 <y-position>0</y-position> </node> </info-list>
98 <component-name>SyrComponent</component-name>
99 <interface-name>SyrComponent</interface-name>
100 <node-name>m3</node-name>
102 <coupled-node>?</coupled-node>
104 <service-name>C_M3</service-name>
107 <inParameter-type>long</inParameter-type>
108 <inParameter-name>anOddInteger</inParameter-name> </inParameter> </inParameter-list>
111 <outParameter-type>long</outParameter-type>
112 <outParameter-name>anInteger</outParameter-name> </outParameter> </outParameter-list> </service>
115 <creation-date>19/1/2005 - 13:1:13</creation-date>
116 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
117 <editor-release>1.04</editor-release>
119 <container>localhost/FactoryServer</container>
120 <comment>C_M3 from SyrComponent</comment>
121 <x-position>672</x-position>
122 <y-position>28</y-position> </node>
124 <component-name>SyrComponent</component-name>
125 <interface-name>SyrComponent</interface-name>
126 <node-name>m3incr</node-name>
128 <coupled-node>?</coupled-node>
130 <service-name>C_INCR</service-name>
133 <inParameter-type>long</inParameter-type>
134 <inParameter-name>aCount</inParameter-name> </inParameter> </inParameter-list>
137 <outParameter-type>long</outParameter-type>
138 <outParameter-name>aNewCount</outParameter-name> </outParameter> </outParameter-list> </service>
141 <creation-date>19/1/2005 - 13:1:13</creation-date>
142 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
143 <editor-release>1.04</editor-release>
145 <container>localhost/FactoryServer</container>
146 <comment>C_INCR from SyrComponent</comment>
147 <x-position>899</x-position>
148 <y-position>28</y-position> </node>
150 <component-name>SyrComponent</component-name>
151 <interface-name>SyrComponent</interface-name>
152 <node-name>incra</node-name>
154 <coupled-node>?</coupled-node>
156 <service-name>C_INCR</service-name>
159 <inParameter-type>long</inParameter-type>
160 <inParameter-name>aCount</inParameter-name> </inParameter> </inParameter-list>
163 <outParameter-type>long</outParameter-type>
164 <outParameter-name>aNewCount</outParameter-name> </outParameter> </outParameter-list> </service>
167 <creation-date>19/1/2005 - 13:1:13</creation-date>
168 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
169 <editor-release>1.04</editor-release>
171 <container>localhost/FactoryServer</container>
172 <comment>C_INCR from SyrComponent</comment>
173 <x-position>824</x-position>
174 <y-position>218</y-position> </node>
176 <component-name>SyrComponent</component-name>
177 <interface-name>SyrComponent</interface-name>
178 <node-name>div2</node-name>
180 <coupled-node>?</coupled-node>
182 <service-name>C_DIV2</service-name>
185 <inParameter-type>long</inParameter-type>
186 <inParameter-name>anEvenInteger</inParameter-name> </inParameter> </inParameter-list>
189 <outParameter-type>long</outParameter-type>
190 <outParameter-name>anInteger</outParameter-name> </outParameter> </outParameter-list> </service>
193 <creation-date>19/1/2005 - 13:1:13</creation-date>
194 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
195 <editor-release>1.04</editor-release>
197 <container>localhost/FactoryServer</container>
198 <comment>C_DIV2 from SyrComponent</comment>
199 <x-position>817</x-position>
200 <y-position>431</y-position> </node>
202 <component-name>SyrComponent</component-name>
203 <interface-name>SyrComponent</interface-name>
204 <node-name>incrb</node-name>
206 <coupled-node>?</coupled-node>
208 <service-name>C_INCR</service-name>
211 <inParameter-type>long</inParameter-type>
212 <inParameter-name>aCount</inParameter-name> </inParameter> </inParameter-list>
215 <outParameter-type>long</outParameter-type>
216 <outParameter-name>aNewCount</outParameter-name> </outParameter> </outParameter-list> </service>
219 <creation-date>19/1/2005 - 13:1:13</creation-date>
220 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
221 <editor-release>1.04</editor-release>
223 <container>localhost/FactoryServer</container>
224 <comment>C_INCR from SyrComponent</comment>
225 <x-position>821</x-position>
226 <y-position>574</y-position> </node>
228 <component-name>?</component-name>
229 <interface-name>?</interface-name>
230 <node-name>SyrComponent</node-name>
232 <coupled-node>?</coupled-node>
234 <service-name>SyrComponent</service-name>
237 <inParameter-type>string</inParameter-type>
238 <inParameter-name>aContainer</inParameter-name> </inParameter>
240 <inParameter-type>string</inParameter-type>
241 <inParameter-name>aComponent</inParameter-name> </inParameter> </inParameter-list>
244 <outParameter-type>objref</outParameter-type>
245 <outParameter-name>SyrComponentobjref</outParameter-name> </outParameter> </outParameter-list> </service>
249 <FuncName>SyrComponent</FuncName>
250 <PyFunc><![CDATA[from LifeCycleCORBA import * ]]></PyFunc>
251 <PyFunc><![CDATA[def SyrComponent( aContainer , aComponent ) : ]]></PyFunc>
252 <PyFunc><![CDATA[ orb = CORBA.ORB_init([], CORBA.ORB_ID) ]]></PyFunc>
253 <PyFunc><![CDATA[ lcc = LifeCycleCORBA(orb) ]]></PyFunc>
254 <PyFunc><![CDATA[ ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent ) ]]></PyFunc>
255 <PyFunc><![CDATA[ return ComponentRef ]]></PyFunc> </PyFunction> </PyFunction-list>
256 <creation-date>19/1/2005 - 13:1:13</creation-date>
257 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
258 <editor-release>1.04</editor-release>
260 <container>?</container>
261 <comment>SyrComponent( aContainer , aComponent )</comment>
262 <x-position>0</x-position>
263 <y-position>0</y-position> </node>
265 <component-name>?</component-name>
266 <interface-name>?</interface-name>
267 <node-name>forN</node-name>
269 <coupled-node>EndOfforN</coupled-node>
271 <service-name>forN</service-name>
274 <inParameter-type>long</inParameter-type>
275 <inParameter-name>N</inParameter-name> </inParameter>
277 <inParameter-type>long</inParameter-type>
278 <inParameter-name>K</inParameter-name> </inParameter>
280 <inParameter-type>objref</inParameter-type>
281 <inParameter-name>SyrComponent</inParameter-name> </inParameter>
283 <inParameter-type>long</inParameter-type>
284 <inParameter-name>min</inParameter-name> </inParameter>
286 <inParameter-type>long</inParameter-type>
287 <inParameter-name>max</inParameter-name> </inParameter> </inParameter-list>
290 <outParameter-type>long</outParameter-type>
291 <outParameter-name>N</outParameter-name> </outParameter>
293 <outParameter-type>long</outParameter-type>
294 <outParameter-name>K</outParameter-name> </outParameter>
296 <outParameter-type>objref</outParameter-type>
297 <outParameter-name>SyrComponent</outParameter-name> </outParameter>
299 <outParameter-type>long</outParameter-type>
300 <outParameter-name>min</outParameter-name> </outParameter>
302 <outParameter-type>long</outParameter-type>
303 <outParameter-name>max</outParameter-name> </outParameter> </outParameter-list> </service>
307 <FuncName>InitN</FuncName>
308 <PyFunc><![CDATA[def InitN( NN , K , SyrComponent , min , max ) : ]]></PyFunc>
309 <PyFunc><![CDATA[ N = max ]]></PyFunc>
310 <PyFunc><![CDATA[ if min > 0 : ]]></PyFunc>
311 <PyFunc><![CDATA[ if max >= min : ]]></PyFunc>
312 <PyFunc><![CDATA[ N = min ]]></PyFunc>
313 <PyFunc><![CDATA[ return N,K,SyrComponent,min,max ]]></PyFunc> </PyFunction>
315 <FuncName>MoreN</FuncName>
316 <PyFunc><![CDATA[def MoreN( NN , KK , SyrComponent , min , max ) : ]]></PyFunc>
317 <PyFunc><![CDATA[ N = NN ]]></PyFunc>
318 <PyFunc><![CDATA[ OutLoop = 0 ]]></PyFunc>
319 <PyFunc><![CDATA[ if max > NN : ]]></PyFunc>
320 <PyFunc><![CDATA[ OutLoop = 1 ]]></PyFunc>
321 <PyFunc><![CDATA[ return OutLoop,N,0,SyrComponent,min,max ]]></PyFunc> </PyFunction>
323 <FuncName>NextN</FuncName>
324 <PyFunc><![CDATA[def NextN( NN , KK , SyrComponent , min , max ) : ]]></PyFunc>
325 <PyFunc><![CDATA[ N = NN + 1 ]]></PyFunc>
326 <PyFunc><![CDATA[ K = KK ]]></PyFunc>
327 <PyFunc><![CDATA[ return N,K,SyrComponent,min,max ]]></PyFunc> </PyFunction> </PyFunction-list>
328 <creation-date>19/1/2005 - 13:1:13</creation-date>
329 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
330 <editor-release>1.04</editor-release>
332 <container>?</container>
333 <comment>InitN , MoreN , NextN</comment>
334 <x-position>20</x-position>
335 <y-position>302</y-position> </node>
337 <component-name>?</component-name>
338 <interface-name>?</interface-name>
339 <node-name>EndOfforN</node-name>
341 <coupled-node>forN</coupled-node>
343 <service-name>EndOfforN</service-name>
346 <inParameter-type>long</inParameter-type>
347 <inParameter-name>N</inParameter-name> </inParameter>
349 <inParameter-type>long</inParameter-type>
350 <inParameter-name>K</inParameter-name> </inParameter>
352 <inParameter-type>objref</inParameter-type>
353 <inParameter-name>SyrComponent</inParameter-name> </inParameter>
355 <inParameter-type>long</inParameter-type>
356 <inParameter-name>min</inParameter-name> </inParameter>
358 <inParameter-type>long</inParameter-type>
359 <inParameter-name>max</inParameter-name> </inParameter> </inParameter-list>
362 <outParameter-type>long</outParameter-type>
363 <outParameter-name>N</outParameter-name> </outParameter>
365 <outParameter-type>long</outParameter-type>
366 <outParameter-name>K</outParameter-name> </outParameter>
368 <outParameter-type>objref</outParameter-type>
369 <outParameter-name>SyrComponent</outParameter-name> </outParameter>
371 <outParameter-type>long</outParameter-type>
372 <outParameter-name>min</outParameter-name> </outParameter>
374 <outParameter-type>long</outParameter-type>
375 <outParameter-name>max</outParameter-name> </outParameter> </outParameter-list> </service>
379 <FuncName>?</FuncName>
380 <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
381 <creation-date>19/1/2005 - 13:1:13</creation-date>
382 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
383 <editor-release>1.04</editor-release>
385 <container>?</container>
386 <comment>Compute Node</comment>
387 <x-position>1590</x-position>
388 <y-position>331</y-position> </node>
390 <component-name>?</component-name>
391 <interface-name>?</interface-name>
392 <node-name>whileNotOne</node-name>
394 <coupled-node>EndOfwhileNotOne</coupled-node>
396 <service-name>whileNotOne</service-name>
399 <inParameter-type>objref</inParameter-type>
400 <inParameter-name>SyrComponent</inParameter-name> </inParameter>
402 <inParameter-type>long</inParameter-type>
403 <inParameter-name>N</inParameter-name> </inParameter>
405 <inParameter-type>long</inParameter-type>
406 <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
409 <outParameter-type>objref</outParameter-type>
410 <outParameter-name>SyrComponent</outParameter-name> </outParameter>
412 <outParameter-type>long</outParameter-type>
413 <outParameter-name>N</outParameter-name> </outParameter>
415 <outParameter-type>long</outParameter-type>
416 <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
420 <FuncName>InitNotOne</FuncName>
421 <PyFunc><![CDATA[import threading]]></PyFunc>
422 <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
423 <PyFunc><![CDATA[def InitNotOne( SyrComponent , N , K ) :]]></PyFunc>
424 <PyFunc><![CDATA[ return SyrComponent,N,K]]></PyFunc> </PyFunction>
426 <FuncName>MoreNotOne</FuncName>
427 <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
428 <PyFunc><![CDATA[def MoreNotOne( SyrComponent , N , K ) :]]></PyFunc>
429 <PyFunc><![CDATA[ OutLoop = 1 - SyrComponent.C_ISONE( N )]]></PyFunc>
430 <PyFunc><![CDATA[ return OutLoop,SyrComponent,N,K ]]></PyFunc> </PyFunction>
432 <FuncName>NextNotOne</FuncName>
433 <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
434 <PyFunc><![CDATA[def NextNotOne( SyrComponent , N , K ) :]]></PyFunc>
435 <PyFunc><![CDATA[ return SyrComponent,N,K]]></PyFunc> </PyFunction> </PyFunction-list>
436 <creation-date>19/1/2005 - 13:1:13</creation-date>
437 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
438 <editor-release>1.04</editor-release>
440 <container>?</container>
441 <comment>InitNotOne , MoreNotOne , NextNotOne</comment>
442 <x-position>215</x-position>
443 <y-position>282</y-position> </node>
445 <component-name>?</component-name>
446 <interface-name>?</interface-name>
447 <node-name>EndOfwhileNotOne</node-name>
449 <coupled-node>whileNotOne</coupled-node>
451 <service-name>EndOfwhileNotOne</service-name>
454 <inParameter-type>objref</inParameter-type>
455 <inParameter-name>SyrComponent</inParameter-name> </inParameter>
457 <inParameter-type>long</inParameter-type>
458 <inParameter-name>N</inParameter-name> </inParameter>
460 <inParameter-type>long</inParameter-type>
461 <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
464 <outParameter-type>objref</outParameter-type>
465 <outParameter-name>SyrComponent</outParameter-name> </outParameter>
467 <outParameter-type>long</outParameter-type>
468 <outParameter-name>N</outParameter-name> </outParameter>
470 <outParameter-type>long</outParameter-type>
471 <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
475 <FuncName>?</FuncName>
476 <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
477 <creation-date>19/1/2005 - 13:1:13</creation-date>
478 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
479 <editor-release>1.04</editor-release>
481 <container>?</container>
482 <comment>Compute Node</comment>
483 <x-position>1405</x-position>
484 <y-position>311</y-position> </node>
486 <component-name>?</component-name>
487 <interface-name>?</interface-name>
488 <node-name>fori</node-name>
490 <coupled-node>EndOffori</coupled-node>
492 <service-name>fori</service-name>
495 <inParameter-type>long</inParameter-type>
496 <inParameter-name>i</inParameter-name> </inParameter>
498 <inParameter-type>long</inParameter-type>
499 <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
502 <outParameter-type>long</outParameter-type>
503 <outParameter-name>i</outParameter-name> </outParameter>
505 <outParameter-type>long</outParameter-type>
506 <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
510 <FuncName>Initfori</FuncName>
511 <PyFunc><![CDATA[def Initfori( ii , K ) : ]]></PyFunc>
512 <PyFunc><![CDATA[ ii = 0 ]]></PyFunc>
513 <PyFunc><![CDATA[ return ii,K ]]></PyFunc> </PyFunction>
515 <FuncName>Morefori</FuncName>
516 <PyFunc><![CDATA[from time import * ]]></PyFunc>
517 <PyFunc><![CDATA[def Morefori( ii , K ) : ]]></PyFunc>
518 <PyFunc><![CDATA[ OutLoop = 0 ]]></PyFunc>
519 <PyFunc><![CDATA[ if ii < 2 : ]]></PyFunc>
520 <PyFunc><![CDATA[ OutLoop = 1 ]]></PyFunc>
521 <PyFunc><![CDATA[ return OutLoop,ii,K ]]></PyFunc> </PyFunction>
523 <FuncName>Nextfori</FuncName>
524 <PyFunc><![CDATA[def Nextfori( ii , K ) : ]]></PyFunc>
525 <PyFunc><![CDATA[ ii = ii + 1 ]]></PyFunc>
526 <PyFunc><![CDATA[ return ii,K ]]></PyFunc> </PyFunction> </PyFunction-list>
527 <creation-date>19/1/2005 - 13:1:13</creation-date>
528 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
529 <editor-release>1.04</editor-release>
531 <container>?</container>
532 <comment>Initfori, Morefori, Nextfori</comment>
533 <x-position>641</x-position>
534 <y-position>238</y-position> </node>
536 <component-name>?</component-name>
537 <interface-name>?</interface-name>
538 <node-name>EndOffori</node-name>
540 <coupled-node>fori</coupled-node>
542 <service-name>EndOffori</service-name>
545 <inParameter-type>long</inParameter-type>
546 <inParameter-name>i</inParameter-name> </inParameter>
548 <inParameter-type>long</inParameter-type>
549 <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
552 <outParameter-type>long</outParameter-type>
553 <outParameter-name>i</outParameter-name> </outParameter>
555 <outParameter-type>long</outParameter-type>
556 <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
560 <FuncName>?</FuncName>
561 <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
562 <creation-date>19/1/2005 - 13:1:13</creation-date>
563 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
564 <editor-release>1.04</editor-release>
566 <container>?</container>
567 <comment>Compute Node</comment>
568 <x-position>1009</x-position>
569 <y-position>238</y-position> </node>
571 <component-name>?</component-name>
572 <interface-name>?</interface-name>
573 <node-name>whileEven</node-name>
575 <coupled-node>EndOfwhileEven</coupled-node>
577 <service-name>whileEven</service-name>
580 <inParameter-type>objref</inParameter-type>
581 <inParameter-name>SyrComponent</inParameter-name> </inParameter>
583 <inParameter-type>long</inParameter-type>
584 <inParameter-name>N</inParameter-name> </inParameter>
586 <inParameter-type>long</inParameter-type>
587 <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
590 <outParameter-type>objref</outParameter-type>
591 <outParameter-name>SyrComponent</outParameter-name> </outParameter>
593 <outParameter-type>long</outParameter-type>
594 <outParameter-name>N</outParameter-name> </outParameter>
596 <outParameter-type>long</outParameter-type>
597 <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
601 <FuncName>InitEven</FuncName>
602 <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
603 <PyFunc><![CDATA[def InitEven( SyrComponent , N , K ) :]]></PyFunc>
604 <PyFunc><![CDATA[ return SyrComponent,N,K]]></PyFunc> </PyFunction>
606 <FuncName>MoreEven</FuncName>
607 <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
608 <PyFunc><![CDATA[def MoreEven( SyrComponent , N , K ) :]]></PyFunc>
609 <PyFunc><![CDATA[ OutLoop = SyrComponent.C_ISEVEN( N )]]></PyFunc>
610 <PyFunc><![CDATA[ return OutLoop,SyrComponent,N,K ]]></PyFunc> </PyFunction>
612 <FuncName>NextEven</FuncName>
613 <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
614 <PyFunc><![CDATA[def NextEven( SyrComponent , N , K ) :]]></PyFunc>
615 <PyFunc><![CDATA[ return SyrComponent,N,K]]></PyFunc> </PyFunction> </PyFunction-list>
616 <creation-date>19/1/2005 - 13:1:13</creation-date>
617 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
618 <editor-release>1.04</editor-release>
620 <container>?</container>
621 <comment>InitEven, MoreEven, NextEven</comment>
622 <x-position>632</x-position>
623 <y-position>451</y-position> </node>
625 <component-name>?</component-name>
626 <interface-name>?</interface-name>
627 <node-name>EndOfwhileEven</node-name>
629 <coupled-node>whileEven</coupled-node>
631 <service-name>EndOfwhileEven</service-name>
634 <inParameter-type>objref</inParameter-type>
635 <inParameter-name>SyrComponent</inParameter-name> </inParameter>
637 <inParameter-type>long</inParameter-type>
638 <inParameter-name>N</inParameter-name> </inParameter>
640 <inParameter-type>long</inParameter-type>
641 <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
644 <outParameter-type>objref</outParameter-type>
645 <outParameter-name>SyrComponent</outParameter-name> </outParameter>
647 <outParameter-type>long</outParameter-type>
648 <outParameter-name>N</outParameter-name> </outParameter>
650 <outParameter-type>long</outParameter-type>
651 <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
655 <FuncName>?</FuncName>
656 <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
657 <creation-date>19/1/2005 - 13:1:13</creation-date>
658 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
659 <editor-release>1.04</editor-release>
661 <container>?</container>
662 <comment>Compute Node</comment>
663 <x-position>1006</x-position>
664 <y-position>451</y-position> </node>
666 <component-name>?</component-name>
667 <interface-name>?</interface-name>
668 <node-name>ifNotEven</node-name>
670 <coupled-node>EndOfifNotEven</coupled-node>
672 <service-name>ifNotEven</service-name>
675 <inParameter-type>objref</inParameter-type>
676 <inParameter-name>SyrComponent</inParameter-name> </inParameter>
678 <inParameter-type>long</inParameter-type>
679 <inParameter-name>N</inParameter-name> </inParameter>
681 <inParameter-type>long</inParameter-type>
682 <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
685 <outParameter-type>long</outParameter-type>
686 <outParameter-name>Odd</outParameter-name> </outParameter>
688 <outParameter-type>long</outParameter-type>
689 <outParameter-name>Even</outParameter-name> </outParameter>
691 <outParameter-type>objref</outParameter-type>
692 <outParameter-name>SyrComponent</outParameter-name> </outParameter>
694 <outParameter-type>long</outParameter-type>
695 <outParameter-name>N</outParameter-name> </outParameter>
697 <outParameter-type>long</outParameter-type>
698 <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
702 <FuncName>ifNotEven</FuncName>
703 <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
704 <PyFunc><![CDATA[def ifNotEven( SyrComponent , N , K ) :]]></PyFunc>
705 <PyFunc><![CDATA[ Even = SyrComponent.C_ISEVEN( N )]]></PyFunc>
706 <PyFunc><![CDATA[ Odd = 1 - Even]]></PyFunc>
707 <PyFunc><![CDATA[ return Odd,Even,SyrComponent,N,K]]></PyFunc> </PyFunction> </PyFunction-list>
708 <creation-date>19/1/2005 - 13:1:13</creation-date>
709 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
710 <editor-release>1.04</editor-release>
712 <container>?</container>
713 <comment>ifNotEven</comment>
714 <x-position>407</x-position>
715 <y-position>282</y-position> </node>
717 <component-name>?</component-name>
718 <interface-name>?</interface-name>
719 <node-name>EndOfifNotEven</node-name>
721 <coupled-node>ifNotEven</coupled-node>
723 <service-name>EndOfifNotEven</service-name>
726 <inParameter-type>long</inParameter-type>
727 <inParameter-name>N</inParameter-name> </inParameter>
729 <inParameter-type>long</inParameter-type>
730 <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
733 <outParameter-type>long</outParameter-type>
734 <outParameter-name>N</outParameter-name> </outParameter>
736 <outParameter-type>long</outParameter-type>
737 <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
741 <FuncName>?</FuncName>
742 <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
743 <creation-date>19/1/2005 - 13:1:13</creation-date>
744 <lastmodification-date>19/1/2005 - 13:1:13</lastmodification-date>
745 <editor-release>1.04</editor-release>
747 <container>?</container>
748 <comment>Compute Node</comment>
749 <x-position>1220</x-position>
750 <y-position>331</y-position> </node> </node-list>
753 <fromnode-name>m3</fromnode-name>
754 <fromserviceparameter-name>anInteger</fromserviceparameter-name>
755 <tonode-name>m3incr</tonode-name>
756 <toserviceparameter-name>aCount</toserviceparameter-name>
757 <coord-list/> </link>
759 <fromnode-name>m3incr</fromnode-name>
760 <fromserviceparameter-name>aNewCount</fromserviceparameter-name>
761 <tonode-name>EndOfifNotEven</tonode-name>
762 <toserviceparameter-name>N</toserviceparameter-name>
769 <y>100</y> </coord> </coord-list> </link>
771 <fromnode-name>incra</fromnode-name>
772 <fromserviceparameter-name>aNewCount</fromserviceparameter-name>
773 <tonode-name>EndOffori</tonode-name>
774 <toserviceparameter-name>K</toserviceparameter-name>
775 <coord-list/> </link>
777 <fromnode-name>div2</fromnode-name>
778 <fromserviceparameter-name>anInteger</fromserviceparameter-name>
779 <tonode-name>EndOfwhileEven</tonode-name>
780 <toserviceparameter-name>N</toserviceparameter-name>
781 <coord-list/> </link>
783 <fromnode-name>incrb</fromnode-name>
784 <fromserviceparameter-name>aNewCount</fromserviceparameter-name>
785 <tonode-name>EndOfwhileEven</tonode-name>
786 <toserviceparameter-name>K</toserviceparameter-name>
793 <y>645</y> </coord> </coord-list> </link>
795 <fromnode-name>SyrComponent</fromnode-name>
796 <fromserviceparameter-name>SyrComponentobjref</fromserviceparameter-name>
797 <tonode-name>forN</tonode-name>
798 <toserviceparameter-name>SyrComponent</toserviceparameter-name>
811 <y>71</y> </coord> </coord-list> </link>
813 <fromnode-name>forN</fromnode-name>
814 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
815 <tonode-name>EndOfforN</tonode-name>
816 <toserviceparameter-name>DoLoop</toserviceparameter-name>
817 <coord-list/> </link>
819 <fromnode-name>forN</fromnode-name>
820 <fromserviceparameter-name>N</fromserviceparameter-name>
821 <tonode-name>whileNotOne</tonode-name>
822 <toserviceparameter-name>N</toserviceparameter-name>
823 <coord-list/> </link>
825 <fromnode-name>forN</fromnode-name>
826 <fromserviceparameter-name>N</fromserviceparameter-name>
827 <tonode-name>EndOfforN</tonode-name>
828 <toserviceparameter-name>N</toserviceparameter-name>
829 <coord-list/> </link>
831 <fromnode-name>forN</fromnode-name>
832 <fromserviceparameter-name>K</fromserviceparameter-name>
833 <tonode-name>whileNotOne</tonode-name>
834 <toserviceparameter-name>K</toserviceparameter-name>
835 <coord-list/> </link>
837 <fromnode-name>forN</fromnode-name>
838 <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
839 <tonode-name>EndOfforN</tonode-name>
840 <toserviceparameter-name>SyrComponent</toserviceparameter-name>
841 <coord-list/> </link>
843 <fromnode-name>forN</fromnode-name>
844 <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
845 <tonode-name>whileNotOne</tonode-name>
846 <toserviceparameter-name>SyrComponent</toserviceparameter-name>
853 <y>373</y> </coord> </coord-list> </link>
855 <fromnode-name>forN</fromnode-name>
856 <fromserviceparameter-name>min</fromserviceparameter-name>
857 <tonode-name>EndOfforN</tonode-name>
858 <toserviceparameter-name>min</toserviceparameter-name>
859 <coord-list/> </link>
861 <fromnode-name>forN</fromnode-name>
862 <fromserviceparameter-name>max</fromserviceparameter-name>
863 <tonode-name>EndOfforN</tonode-name>
864 <toserviceparameter-name>max</toserviceparameter-name>
865 <coord-list/> </link>
867 <fromnode-name>EndOfforN</fromnode-name>
868 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
869 <tonode-name>forN</tonode-name>
870 <toserviceparameter-name>DoLoop</toserviceparameter-name>
871 <coord-list/> </link>
873 <fromnode-name>whileNotOne</fromnode-name>
874 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
875 <tonode-name>EndOfwhileNotOne</tonode-name>
876 <toserviceparameter-name>DoLoop</toserviceparameter-name>
877 <coord-list/> </link>
879 <fromnode-name>whileNotOne</fromnode-name>
880 <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
881 <tonode-name>EndOfwhileNotOne</tonode-name>
882 <toserviceparameter-name>SyrComponent</toserviceparameter-name>
883 <coord-list/> </link>
885 <fromnode-name>whileNotOne</fromnode-name>
886 <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
887 <tonode-name>ifNotEven</tonode-name>
888 <toserviceparameter-name>SyrComponent</toserviceparameter-name>
889 <coord-list/> </link>
891 <fromnode-name>whileNotOne</fromnode-name>
892 <fromserviceparameter-name>N</fromserviceparameter-name>
893 <tonode-name>ifNotEven</tonode-name>
894 <toserviceparameter-name>N</toserviceparameter-name>
895 <coord-list/> </link>
897 <fromnode-name>whileNotOne</fromnode-name>
898 <fromserviceparameter-name>K</fromserviceparameter-name>
899 <tonode-name>ifNotEven</tonode-name>
900 <toserviceparameter-name>K</toserviceparameter-name>
901 <coord-list/> </link>
903 <fromnode-name>EndOfwhileNotOne</fromnode-name>
904 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
905 <tonode-name>whileNotOne</tonode-name>
906 <toserviceparameter-name>DoLoop</toserviceparameter-name>
907 <coord-list/> </link>
909 <fromnode-name>EndOfwhileNotOne</fromnode-name>
910 <fromserviceparameter-name>K</fromserviceparameter-name>
911 <tonode-name>EndOfforN</tonode-name>
912 <toserviceparameter-name>K</toserviceparameter-name>
913 <coord-list/> </link>
915 <fromnode-name>fori</fromnode-name>
916 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
917 <tonode-name>EndOffori</tonode-name>
918 <toserviceparameter-name>DoLoop</toserviceparameter-name>
919 <coord-list/> </link>
921 <fromnode-name>fori</fromnode-name>
922 <fromserviceparameter-name>i</fromserviceparameter-name>
923 <tonode-name>EndOffori</tonode-name>
924 <toserviceparameter-name>i</toserviceparameter-name>
925 <coord-list/> </link>
927 <fromnode-name>fori</fromnode-name>
928 <fromserviceparameter-name>K</fromserviceparameter-name>
929 <tonode-name>incra</tonode-name>
930 <toserviceparameter-name>aCount</toserviceparameter-name>
931 <coord-list/> </link>
933 <fromnode-name>EndOffori</fromnode-name>
934 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
935 <tonode-name>fori</tonode-name>
936 <toserviceparameter-name>DoLoop</toserviceparameter-name>
937 <coord-list/> </link>
939 <fromnode-name>EndOffori</fromnode-name>
940 <fromserviceparameter-name>K</fromserviceparameter-name>
941 <tonode-name>EndOfifNotEven</tonode-name>
942 <toserviceparameter-name>K</toserviceparameter-name>
949 <y>289</y> </coord> </coord-list> </link>
951 <fromnode-name>whileEven</fromnode-name>
952 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
953 <tonode-name>EndOfwhileEven</tonode-name>
954 <toserviceparameter-name>DoLoop</toserviceparameter-name>
955 <coord-list/> </link>
957 <fromnode-name>whileEven</fromnode-name>
958 <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
959 <tonode-name>EndOfwhileEven</tonode-name>
960 <toserviceparameter-name>SyrComponent</toserviceparameter-name>
961 <coord-list/> </link>
963 <fromnode-name>whileEven</fromnode-name>
964 <fromserviceparameter-name>N</fromserviceparameter-name>
965 <tonode-name>div2</tonode-name>
966 <toserviceparameter-name>anEvenInteger</toserviceparameter-name>
967 <coord-list/> </link>
969 <fromnode-name>whileEven</fromnode-name>
970 <fromserviceparameter-name>K</fromserviceparameter-name>
971 <tonode-name>incrb</tonode-name>
972 <toserviceparameter-name>aCount</toserviceparameter-name>
979 <y>522</y> </coord> </coord-list> </link>
981 <fromnode-name>EndOfwhileEven</fromnode-name>
982 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
983 <tonode-name>whileEven</tonode-name>
984 <toserviceparameter-name>DoLoop</toserviceparameter-name>
985 <coord-list/> </link>
987 <fromnode-name>EndOfwhileEven</fromnode-name>
988 <fromserviceparameter-name>N</fromserviceparameter-name>
989 <tonode-name>EndOfifNotEven</tonode-name>
990 <toserviceparameter-name>N</toserviceparameter-name>
997 <y>502</y> </coord> </coord-list> </link>
999 <fromnode-name>EndOfwhileEven</fromnode-name>
1000 <fromserviceparameter-name>K</fromserviceparameter-name>
1001 <tonode-name>EndOfifNotEven</tonode-name>
1002 <toserviceparameter-name>K</toserviceparameter-name>
1009 <y>522</y> </coord> </coord-list> </link>
1011 <fromnode-name>ifNotEven</fromnode-name>
1012 <fromserviceparameter-name>Odd</fromserviceparameter-name>
1013 <tonode-name>m3</tonode-name>
1014 <toserviceparameter-name>Gate</toserviceparameter-name>
1021 <y>313</y> </coord> </coord-list> </link>
1023 <fromnode-name>ifNotEven</fromnode-name>
1024 <fromserviceparameter-name>Odd</fromserviceparameter-name>
1025 <tonode-name>fori</tonode-name>
1026 <toserviceparameter-name>Gate</toserviceparameter-name>
1027 <coord-list/> </link>
1029 <fromnode-name>ifNotEven</fromnode-name>
1030 <fromserviceparameter-name>Even</fromserviceparameter-name>
1031 <tonode-name>whileEven</tonode-name>
1032 <toserviceparameter-name>Gate</toserviceparameter-name>
1039 <y>334</y> </coord> </coord-list> </link>
1041 <fromnode-name>ifNotEven</fromnode-name>
1042 <fromserviceparameter-name>SyrComponent</fromserviceparameter-name>
1043 <tonode-name>whileEven</tonode-name>
1044 <toserviceparameter-name>SyrComponent</toserviceparameter-name>
1051 <y>354</y> </coord> </coord-list> </link>
1053 <fromnode-name>ifNotEven</fromnode-name>
1054 <fromserviceparameter-name>N</fromserviceparameter-name>
1055 <tonode-name>whileEven</tonode-name>
1056 <toserviceparameter-name>N</toserviceparameter-name>
1063 <y>373</y> </coord> </coord-list> </link>
1065 <fromnode-name>ifNotEven</fromnode-name>
1066 <fromserviceparameter-name>N</fromserviceparameter-name>
1067 <tonode-name>m3</tonode-name>
1068 <toserviceparameter-name>anOddInteger</toserviceparameter-name>
1075 <y>372</y> </coord> </coord-list> </link>
1077 <fromnode-name>ifNotEven</fromnode-name>
1078 <fromserviceparameter-name>K</fromserviceparameter-name>
1079 <tonode-name>whileEven</tonode-name>
1080 <toserviceparameter-name>K</toserviceparameter-name>
1087 <y>396</y> </coord> </coord-list> </link>
1089 <fromnode-name>ifNotEven</fromnode-name>
1090 <fromserviceparameter-name>K</fromserviceparameter-name>
1091 <tonode-name>fori</tonode-name>
1092 <toserviceparameter-name>K</toserviceparameter-name>
1099 <y>395</y> </coord> </coord-list> </link>
1101 <fromnode-name>ifNotEven</fromnode-name>
1102 <fromserviceparameter-name>Default</fromserviceparameter-name>
1103 <tonode-name>EndOfifNotEven</tonode-name>
1104 <toserviceparameter-name>Default</toserviceparameter-name>
1117 <y>418</y> </coord> </coord-list> </link>
1119 <fromnode-name>EndOfifNotEven</fromnode-name>
1120 <fromserviceparameter-name>N</fromserviceparameter-name>
1121 <tonode-name>EndOfwhileNotOne</tonode-name>
1122 <toserviceparameter-name>N</toserviceparameter-name>
1123 <coord-list/> </link>
1125 <fromnode-name>EndOfifNotEven</fromnode-name>
1126 <fromserviceparameter-name>K</fromserviceparameter-name>
1127 <tonode-name>EndOfwhileNotOne</tonode-name>
1128 <toserviceparameter-name>K</toserviceparameter-name>
1129 <coord-list/> </link> </link-list>
1132 <fromnode-name>SyrStruct</fromnode-name>
1133 <fromserviceparameter-name>SyrComponent__aContainer</fromserviceparameter-name>
1134 <tonode-name>SyrComponent</tonode-name>
1135 <toserviceparameter-name>aContainer</toserviceparameter-name>
1137 <value-type>18</value-type>
1138 <value>FactoryServer</value> </data-value>
1139 <coord-list/> </data>
1141 <fromnode-name>SyrStruct</fromnode-name>
1142 <fromserviceparameter-name>SyrComponent__aComponent</fromserviceparameter-name>
1143 <tonode-name>SyrComponent</tonode-name>
1144 <toserviceparameter-name>aComponent</toserviceparameter-name>
1146 <value-type>18</value-type>
1147 <value>SyrComponent</value> </data-value>
1148 <coord-list/> </data>
1150 <fromnode-name>SyrStruct</fromnode-name>
1151 <fromserviceparameter-name>forN__N</fromserviceparameter-name>
1152 <tonode-name>forN</tonode-name>
1153 <toserviceparameter-name>N</toserviceparameter-name>
1155 <value-type>3</value-type>
1156 <value>0</value> </data-value>
1157 <coord-list/> </data>
1159 <fromnode-name>SyrStruct</fromnode-name>
1160 <fromserviceparameter-name>forN__K</fromserviceparameter-name>
1161 <tonode-name>forN</tonode-name>
1162 <toserviceparameter-name>K</toserviceparameter-name>
1164 <value-type>3</value-type>
1165 <value>0</value> </data-value>
1166 <coord-list/> </data>
1168 <fromnode-name>SyrStruct</fromnode-name>
1169 <fromserviceparameter-name>forN__min</fromserviceparameter-name>
1170 <tonode-name>forN</tonode-name>
1171 <toserviceparameter-name>min</toserviceparameter-name>
1173 <value-type>3</value-type>
1174 <value>5</value> </data-value>
1175 <coord-list/> </data>
1177 <fromnode-name>SyrStruct</fromnode-name>
1178 <fromserviceparameter-name>forN__max</fromserviceparameter-name>
1179 <tonode-name>forN</tonode-name>
1180 <toserviceparameter-name>max</toserviceparameter-name>
1182 <value-type>3</value-type>
1183 <value>9</value> </data-value>
1184 <coord-list/> </data>
1186 <fromnode-name>SyrStruct</fromnode-name>
1187 <fromserviceparameter-name>fori__i</fromserviceparameter-name>
1188 <tonode-name>fori</tonode-name>
1189 <toserviceparameter-name>i</toserviceparameter-name>
1191 <value-type>3</value-type>
1192 <value>0</value> </data-value>
1193 <coord-list/> </data> </data-list> </dataflow></supergraph>