Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / yacsloader / samples / switch9.xml
1 <proc>
2     <!--types -->
3     <!--nodes -->
4     <inline name="n" >
5         <script>
6             <code>select=3</code>
7         </script>
8         <outport name="select" type="int"/>
9     </inline>
10     <inline name="n2" >
11         <script>
12             <code>print p1</code>
13         </script>
14         <inport name="p1" type="double"/>
15         <outport name="p1" type="double"/>
16     </inline>
17     <switch name="b1">
18       <case id="1">
19         <inline name="n2" >
20           <script><code>print p1</code></script>
21           <inport name="p1" type="double"/>
22           <outport name="p1" type="double"/>
23         </inline>
24       </case>
25       <case id="3">
26         <switch name="b" select="1">
27           <case id="1">
28             <inline name="n2" >
29               <script>
30                   <code>print p1</code>
31                   <code>p1=p1+20</code>
32                   <code><![CDATA[condition=p1 < 40.]]> </code>
33               </script>
34               <inport name="p1" type="double"/>
35               <outport name="p1" type="double"/>
36               <outport name="condition" type="bool"/>
37             </inline>
38           </case>
39           <default>
40             <inline name="n2" >
41               <script>
42                   <code>p1=20.</code>
43                   <code><![CDATA[condition=p1 < 40.]]> </code>
44               </script>
45               <outport name="p1" type="double"/>
46               <outport name="condition" type="bool"/>
47             </inline>
48           </default>
49         </switch>
50       </case>
51       <default>
52         <inline name="n2" >
53           <script><code>print p1</code></script>
54           <inport name="p1" type="double"/>
55           <outport name="p1" type="double"/>
56         </inline>
57       </default>
58     </switch>
59     <!--control links -->
60     <control> <fromnode>n</fromnode> <tonode>b1</tonode> </control>
61     <control> <fromnode>b1</fromnode> <tonode>n2</tonode> </control>
62     <!--data links -->
63     <datalink> <fromnode>n</fromnode><fromport>select</fromport>
64                <tonode>b1</tonode> <toport>select</toport> </datalink>
65     <datalink> <fromnode>b1.p1_n2</fromnode><fromport>p1</fromport>
66                <tonode>n2</tonode> <toport>p1</toport> </datalink>
67     <datalink> <fromnode>b1.p3_b.p1_n2</fromnode><fromport>p1</fromport>
68                <tonode>n2</tonode> <toport>p1</toport> </datalink>
69     <datalink> <fromnode>b1.default_n2</fromnode><fromport>p1</fromport>
70                <tonode>n2</tonode> <toport>p1</toport> </datalink>
71     <!--parameters -->
72     <parameter>
73         <tonode>b1.p1_n2</tonode> <toport>p1</toport>
74         <value><double>23</double> </value>
75     </parameter>
76     <parameter>
77         <tonode>b1.p3_b.p1_n2</tonode> <toport>p1</toport>
78         <value><double>54</double> </value>
79     </parameter>
80     <parameter>
81         <tonode>b1.default_n2</tonode> <toport>p1</toport>
82         <value><double>67</double> </value>
83     </parameter>
84
85 </proc>