Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / yacsloader / samples / bloc2.xml
1 <proc>
2
3     <!-- types -->
4     <!-- inline -->
5     <!-- service -->
6
7     <inline name="node1" >
8                 <function name="f">
9                     <code>def f():</code>
10                     <code>  return "coucou node1" </code>
11                 </function>
12                 <outport name="p1" type="string"/>
13     </inline>
14     <inline name="node2" >
15                 <function name="f">
16                     <code>def f():</code>
17                     <code>  return "coucou node2" </code>
18                 </function>
19                 <outport name="p1" type="string"/>
20     </inline>
21     <bloc name="b1" >
22         <inline name="node1" >
23                 <function name="f">
24                     <code>def f():</code>
25                     <code>  return "coucou b1.node1" </code>
26                 </function>
27                 <outport name="p1" type="string"/>
28         </inline>
29         <inline name="node2" >
30                 <function name="f">
31                     <code>def f():</code>
32                     <code>  return "coucou b1.node2" </code>
33                 </function>
34                 <outport name="p1" type="string"/>
35         </inline>
36         <bloc name="b2" >
37             <inline name="node1" >
38                 <function name="f">
39                     <code>def f(p1):</code>
40                     <code>  print p1;p1=2*p1 </code>
41                     <code>  print "coucou b1.b2.node1" </code>
42                     <code>  return p1 </code>
43                 </function>
44                 <inport name="p1" type="string"/>
45                 <outport name="p1" type="string"/>
46             </inline>
47             <inline name="node2" >
48                 <function name="f">
49                     <code>def f():</code>
50                     <code>  return "coucou b1.b2.node2" </code>
51                 </function>
52                 <outport name="p1" type="string"/>
53             </inline>
54             <forloop name="loop1" nsteps="3">
55                <inline name="node1" >
56                  <function name="f">
57                     <code>def f():</code>
58                     <code>  return "coucou b1.b2.loop1.node1" </code>
59                  </function>
60                  <outport name="p1" type="string"/>
61                </inline>
62             </forloop>
63             <control> <fromnode>loop1</fromnode> <tonode>node2</tonode> </control>
64         </bloc>
65         <control> <fromnode>node1</fromnode> <tonode>b2</tonode> </control>
66         <control> <fromnode>b2</fromnode> <tonode>node2</tonode> </control>
67     </bloc>
68
69     <!--control -->
70     <control> <fromnode>b1</fromnode> <tonode>node2</tonode> </control>
71
72     <!--datalinks -->
73
74     <!--parameters -->
75     <parameter>
76         <tonode>b1.b2.node1</tonode> <toport>p1</toport>
77         <value><string>coucou</string></value>
78     </parameter>
79
80 </proc>