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