Salome HOME
[EDF27816] : fix all non regression tests
[modules/yacs.git] / src / yacsloader / samples / foreach_init2work.xml
1 <?xml version='1.0' encoding='iso-8859-1' ?>
2 <proc name="Schema">
3    <type name="string" kind="string"/>
4    <struct name="Engines/dataref">
5       <member name="ref" type="string"/>
6    </struct>
7    <type name="bool" kind="bool"/>
8    <sequence name="boolvec" content="bool"/>
9    <type name="double" kind="double"/>
10    <sequence name="dblevec" content="double"/>
11    <objref name="file" id="file"/>
12    <type name="int" kind="int"/>
13    <sequence name="intvec" content="int"/>
14    <struct name="stringpair">
15       <member name="name" type="string"/>
16       <member name="value" type="string"/>
17    </struct>
18    <sequence name="propvec" content="stringpair"/>
19    <objref name="pyobj" id="python:obj:1.0"/>
20    <sequence name="seqboolvec" content="boolvec"/>
21    <sequence name="seqdblevec" content="dblevec"/>
22    <sequence name="seqint" content="int"/>
23    <sequence name="seqintvec" content="intvec"/>
24    <sequence name="stringvec" content="string"/>
25    <sequence name="seqstringvec" content="stringvec"/>
26    <container name="DefaultContainer">
27       <property name="container_kind" value="Salome"/>
28       <property name="attached_on_cloning" value="0"/>
29       <property name="container_name" value="FactoryServer"/>
30       <property name="name" value="localhost"/>
31    </container>
32    <foreach name="ForEachLoop" nbranch="4" type="int">
33       <initnode>
34       <inline name="initScript">
35          <script><code><![CDATA[o1=7
36 ]]></code></script>
37          <load container="DefaultContainer"/>
38          <outport name="o1" type="int"/>
39       </inline>
40       </initnode>
41       <inline name="work">
42          <script><code><![CDATA[o2=i1+i3
43 ]]></code></script>
44          <load container="DefaultContainer"/>
45          <inport name="i1" type="int"/>
46          <inport name="i3" type="int"/>
47          <outport name="o2" type="int"/>
48       </inline>
49       <datalink control="false">
50          <fromnode>initScript</fromnode> <fromport>o1</fromport>
51          <tonode>work</tonode> <toport>i3</toport>
52       </datalink>
53    </foreach>
54    <inline name="PostProc">
55       <script><code><![CDATA[r=0
56 for x in i5:
57     r=r+x
58 ]]></code></script>
59       <load container="DefaultContainer"/>
60       <inport name="i5" type="seqint"/>
61       <outport name="r" type="int"/>
62    </inline>
63    <control> <fromnode>ForEachLoop</fromnode> <tonode>PostProc</tonode> </control>
64    <datalink control="false">
65       <fromnode>ForEachLoop</fromnode> <fromport>evalSamples</fromport>
66       <tonode>ForEachLoop.work</tonode> <toport>i1</toport>
67    </datalink>
68    <datalink control="false">
69       <fromnode>ForEachLoop.work</fromnode> <fromport>o2</fromport>
70       <tonode>PostProc</tonode> <toport>i5</toport>
71    </datalink>
72    <parameter>
73       <tonode>ForEachLoop</tonode><toport>nbBranches</toport>
74       <value><int>4</int></value>
75    </parameter>
76    <parameter>
77       <tonode>ForEachLoop</tonode><toport>SmplsCollection</toport>
78       <value><array><data>
79 <value><int>1</int></value>
80 <value><int>2</int></value>
81 <value><int>3</int></value>
82 <value><int>4</int></value>
83 <value><int>5</int></value>
84 <value><int>6</int></value>
85 <value><int>7</int></value>
86 <value><int>8</int></value>
87 <value><int>9</int></value>
88 </data></array></value>
89    </parameter>
90 </proc>