]> SALOME platform Git repositories - modules/yacs.git/blob - src/yacsloader/samples/sinline5.xml
Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / yacsloader / samples / sinline5.xml
1 <proc>
2     <!-- a for each loop with 3 branches with a service node corba -->
3     <!--types -->
4     <sequence name="strvec" content="string"/>
5
6     <!--containers -->
7     <container name="A"> </container>
8
9     <!--nodes -->
10     <inline name="node0" >
11       <script>
12         <code>p1=["chris%d" % i for i in range(10)]</code>
13       </script>
14       <outport name="p1" type="strvec"/>
15     </inline>
16
17     <foreach name="b1" nbranch="3" type="string" >
18       <sinline name="node2" >
19         <function name="f">
20           <code>import salome</code>
21           <code>salome.salome_init()</code>
22           <code>import PYHELLO_ORB</code>
23           <code>print __container__from__YACS__</code>
24           <code>machine,container=__container__from__YACS__.split('/')</code>
25           <code>param={}</code>
26           <code>param['hostname']=machine</code>
27           <code>param['container_name']=container</code>
28           <code>compo=salome.lcc.LoadComponent(param, "PYHELLO")</code>
29           <code>def f(p1):</code>
30           <code>  print compo.makeBanner(p1)</code>
31           <code>  print p1</code>
32           <code>  return p1</code>
33         </function>
34         <load container="A"/>
35         <inport name="p1" type="string"/>
36         <outport name="p1" type="string"/>
37       </sinline>
38     </foreach>
39     <inline name="node1" >
40       <script>
41         <code>print p1</code>
42       </script>
43       <inport name="p1" type="strvec"/>
44     </inline>
45
46
47     <!--control -->
48     <control> <fromnode>node0</fromnode> <tonode>b1</tonode> </control>
49
50     <!--datalink -->
51     <datalink>
52       <fromnode>node0</fromnode><fromport>p1</fromport>
53       <tonode>b1</tonode> <toport>SmplsCollection</toport>
54     </datalink>
55     <datalink>
56       <fromnode>b1</fromnode><fromport>SmplPrt</fromport>
57       <tonode>b1.node2</tonode> <toport>p1</toport>
58     </datalink>
59     <datalink>
60       <fromnode>b1.node2</fromnode><fromport>p1</fromport>
61       <tonode>node1</tonode> <toport>p1</toport>
62     </datalink>
63
64
65 </proc>