Salome HOME
146a55e9fd76eb82d3f98c5fa06223e053b00c8f
[modules/yacs.git] / src / yacsloader / samples / bloc4.xml
1 <proc>
2
3     <!-- types -->
4     <sequence name="dblevec" content="double"/>
5     <!-- inline -->
6     <!-- service -->
7
8     <inline name="node1" >
9                 <function name="f">
10                     <code>def f():</code>
11                     <code>  return "coucou" </code>
12                 </function>
13                 <outport name="p1" type="string"/>
14     </inline>
15     <inline name="node2" >
16                 <function name="f">
17                     <code>def f():</code>
18                     <code>  s1 = [3.14, 0.5, 1.29] </code>
19                     <code>  return s1 </code>
20                 </function>
21                 <outport name="s1" type="dblevec"/>
22     </inline>
23     <bloc name="b1" >
24         <inline name="node1" >
25                 <function name="f">
26                     <code>def f():</code>
27                     <code>  return "coucou" </code>
28                 </function>
29                 <outport name="p1" type="string"/>
30         </inline>
31         <inline name="node2" >
32                 <function name="f">
33                     <code>def f(s1):</code>
34                     <code>  print s1 </code>
35                     <code>  return s1 </code>
36                 </function>
37                 <inport name="s1" type="dblevec"/>
38                 <outport name="s1" type="dblevec"/>
39         </inline>
40         <bloc name="b2" >
41             <inline name="node1" >
42                 <function name="f">
43                     <code>def f(p1):</code>
44                     <code>  print p1;p1=2*p1 </code>
45                     <code>  return p1 </code>
46                 </function>
47                 <inport name="p1" type="string"/>
48                 <outport name="p1" type="string"/>
49             </inline>
50         </bloc>
51         <control> <fromnode>node1</fromnode> <tonode>b2</tonode> </control>
52     </bloc>
53
54     <!--control -->
55     <control> <fromnode>node2</fromnode> <tonode>b1</tonode> </control>
56
57     <!--datalinks -->
58     <datalink> <fromnode>node2</fromnode><fromport>s1</fromport>
59                <tonode>b1.node2</tonode> <toport>s1</toport> </datalink>
60
61     <!--parameters -->
62     <parameter>
63         <tonode>b1.b2.node1</tonode> <toport>p1</toport>
64         <value><string>coucou</string></value>
65     </parameter>
66
67 </proc>