Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / yacsloader / samples / foreach_LongCorba.xml
1 <proc>
2     <!-- a for each loop with 20 branches with a service node corba -->
3     <!--types -->
4     <sequence name="dblevec" content="double"/>
5
6     <!--nodes -->
7     <inline name="node0" >
8       <script>
9         <code>p1=[3 for i in range(20)]</code>
10       </script>
11       <outport name="p1" type="dblevec"/>
12     </inline>
13
14     <foreach name="b1" nbranch="20" type="double" >
15       <service name="node2" >
16         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
17         <method>sleepLong</method>
18         <inport name="p1" type="double"/>
19         <outport name="p1" type="double"/>
20       </service>
21     </foreach>
22     <inline name="node1" >
23       <script>
24         <code>print p1</code>
25       </script>
26       <inport name="p1" type="dblevec"/>
27     </inline>
28
29     <!--control -->
30     <control> <fromnode>node0</fromnode> <tonode>b1</tonode> </control>
31     <control> <fromnode>b1</fromnode> <tonode>node1</tonode> </control>
32
33     <!--datalink -->
34     <datalink>
35       <fromnode>node0</fromnode><fromport>p1</fromport>
36       <tonode>b1</tonode> <toport>SmplsCollection</toport>
37     </datalink>
38     <datalink>
39       <fromnode>b1</fromnode><fromport>SmplPrt</fromport>
40       <tonode>b1.node2</tonode> <toport>p1</toport>
41     </datalink>
42     <datalink>
43       <fromnode>b1.node2</fromnode><fromport>p1</fromport>
44       <tonode>node1</tonode> <toport>p1</toport>
45     </datalink>
46
47     <!--parameters -->
48
49 </proc>