Salome HOME
c5fb93f57d8cf9beddf03194632aef4816203454
[modules/yacs.git] / src / yacsloader / samples / foreach6.xml
1 <proc>
2     <!-- a double for each loop with 3 branches with a service node corba -->
3     <!--types -->
4     <sequence name="intvec" content="int"/>
5     <sequence name="intvecvec" content="intvec"/>
6
7     <!--nodes -->
8     <inline name="node0" >
9       <script>
10         <code>p1=[i for i in range(10)]</code>
11         <code>p1=[p1,p1,p1]</code>
12       </script>
13       <outport name="p1" type="intvecvec"/>
14     </inline>
15
16     <foreach name="b1" nbranch="3" type="intvec" >
17     <foreach name="b2" nbranch="3" type="int" >
18       <service name="node2" >
19         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
20         <method>echoLong</method>
21         <inport name="p1" type="int"/>
22         <outport name="p1" type="int"/>
23       </service>
24     </foreach>
25     </foreach>
26
27     <inline name="node1" >
28       <script>
29         <code>print p1</code>
30       </script>
31       <inport name="p1" type="intvecvec"/>
32       <outport name="p1" type="intvecvec"/>
33     </inline>
34     <inline name="node3" >
35       <script>
36         <code>print p1</code>
37       </script>
38       <inport name="p1" type="intvecvec"/>
39     </inline>
40
41     <!--control -->
42     <control> <fromnode>node0</fromnode> <tonode>b1</tonode> </control>
43     <control> <fromnode>b1</fromnode> <tonode>node1</tonode> </control>
44
45     <!--datalink -->
46     <datalink>
47       <fromnode>node0</fromnode><fromport>p1</fromport>
48       <tonode>b1</tonode> <toport>SmplsCollection</toport>
49     </datalink>
50     <datalink>
51       <fromnode>b1</fromnode><fromport>SmplPrt</fromport>
52       <tonode>b1.b2</tonode> <toport>SmplsCollection</toport>
53     </datalink>
54     <datalink>
55       <fromnode>b1.b2</fromnode><fromport>SmplPrt</fromport>
56       <tonode>b1.b2.node2</tonode> <toport>p1</toport>
57     </datalink>
58     <datalink>
59       <fromnode>b1.b2.node2</fromnode><fromport>p1</fromport>
60       <tonode>node1</tonode> <toport>p1</toport>
61     </datalink>
62     <datalink>
63       <fromnode>node1</fromnode><fromport>p1</fromport>
64       <tonode>node3</tonode> <toport>p1</toport>
65     </datalink>
66
67     <!--parameters -->
68
69 </proc>