Salome HOME
Update copyrights
[samples/datafiles.git] / Yacs / Schemas / bool1.xml
1 <!--
2   Copyright (C) 2006-2019  CEA/DEN, EDF R&D
3
4   This library is free software; you can redistribute it and/or
5   modify it under the terms of the GNU Lesser General Public
6   License as published by the Free Software Foundation; either
7   version 2.1 of the License, or (at your option) any later version.
8
9   This library is distributed in the hope that it will be useful,
10   but WITHOUT ANY WARRANTY; without even the implied warranty of
11   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12   Lesser General Public License for more details.
13
14   You should have received a copy of the GNU Lesser General Public
15   License along with this library; if not, write to the Free Software
16   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
17
18   See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
19
20 -->
21 <proc>
22     <!--types -->
23     <sequence name="boolvec" content="bool"/>
24
25     <!--nodes -->
26     <inline name="node0" >
27       <script>
28         <code>p1=[True]*10</code>
29       </script>
30       <outport name="p1" type="boolvec"/>
31     </inline>
32
33     <inline name="pyth0" >
34       <script>
35       </script>
36       <inport name="p1" type="bool"/>
37       <outport name="p1" type="bool"/>
38     </inline>
39     <inline name="pyth1" >
40       <script>
41       </script>
42       <inport name="p1" type="bool"/>
43       <outport name="p1" type="bool"/>
44     </inline>
45     <inline name="pyth2" >
46       <script/>
47       <inport name="p1" type="bool"/>
48       <outport name="p1" type="bool"/>
49     </inline>
50     <inline name="pyth3" >
51       <script/>
52       <inport name="p1" type="bool"/>
53       <outport name="p1" type="bool"/>
54     </inline>
55
56     <service name="xml0" >
57       <kind>xmlsh</kind>
58       <ref>./xmlrun.sh</ref>
59       <method>echo</method>
60       <inport name="p1" type="bool"/>
61       <outport name="p1" type="bool"/>
62     </service>
63
64     <service name="xml1" >
65       <kind>xmlsh</kind>
66       <ref>./xmlrun.sh</ref>
67       <method>echo</method>
68       <inport name="p1" type="bool"/>
69       <inport name="p2" type="bool"/>
70       <inport name="p3" type="bool"/>
71       <outport name="p1" type="bool"/>
72       <outport name="p2" type="bool"/>
73       <outport name="p3" type="bool"/>
74     </service>
75
76     <service name="corba0" >
77       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
78       <method>echoBoolean</method>
79       <inport name="p1" type="bool"/>
80       <outport name="p1" type="bool"/>
81     </service>
82     <service name="corba1" >
83       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
84       <method>echoBoolean</method>
85       <inport name="p1" type="bool"/>
86       <outport name="p1" type="bool"/>
87     </service>
88     <service name="corba2" >
89       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
90       <method>echoBoolean</method>
91       <inport name="p1" type="bool"/>
92       <outport name="p1" type="bool"/>
93     </service>
94     <service name="corba3" >
95       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
96       <method>echoBoolean</method>
97       <inport name="p1" type="bool"/>
98       <outport name="p1" type="bool"/>
99     </service>
100
101     <foreach name="foreach1" nbranch="3" type="bool" >
102       <service name="corba4" >
103         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
104         <method>echoBoolean</method>
105         <inport name="p1" type="bool"/>
106         <outport name="p1" type="bool"/>
107       </service>
108     </foreach>
109     <foreach name="foreach2" nbranch="3" type="bool" >
110       <inline name="pyth4" >
111         <script/>
112         <inport name="p1" type="bool"/>
113         <outport name="p1" type="bool"/>
114       </inline>
115     </foreach>
116     <foreach name="foreach3" nbranch="3" type="bool" >
117       <service name="xml4" >
118         <kind>xmlsh</kind>
119         <ref>./xmlrun.sh</ref>
120         <method>echo</method>
121         <inport name="p1" type="bool"/>
122         <outport name="p1" type="bool"/>
123       </service>
124     </foreach>
125
126     <inline name="pyth5" >
127       <script>
128         <code>print(p1)</code>
129       </script>
130       <inport name="p1" type="boolvec"/>
131       <outport name="p1" type="boolvec"/>
132     </inline>
133     <service name="xml5" >
134       <kind>xmlsh</kind>
135       <ref>./xmlrun.sh</ref>
136       <method>echo</method>
137       <inport name="p1" type="boolvec"/>
138       <outport name="p1" type="boolvec"/>
139     </service>
140     <service name="corba5" >
141       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
142       <method>echoBoolVec</method>
143       <inport name="p1" type="boolvec"/>
144       <outport name="p1" type="boolvec"/>
145     </service>
146
147     <inline name="pyth6" >
148       <script>
149         <code>print(p1)</code>
150       </script>
151       <inport name="p1" type="boolvec"/>
152       <outport name="p1" type="boolvec"/>
153     </inline>
154     <service name="xml6" >
155       <kind>xmlsh</kind>
156       <ref>./xmlrun.sh</ref>
157       <method>echo</method>
158       <inport name="p1" type="boolvec"/>
159       <outport name="p1" type="boolvec"/>
160     </service>
161     <service name="corba6" >
162       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
163       <method>echoBoolVec</method>
164       <inport name="p1" type="boolvec"/>
165       <outport name="p1" type="boolvec"/>
166     </service>
167
168     <foreach name="foreach4" nbranch="3" type="bool" >
169       <inline name="nodefor4" >
170         <script/>
171         <inport name="p1" type="bool"/>
172         <outport name="p1" type="bool"/>
173       </inline>
174     </foreach>
175
176     <!--parameters -->
177     <parameter>
178         <tonode>pyth0</tonode> <toport>p1</toport>
179         <value><boolean>1</boolean> </value>
180     </parameter>
181     <parameter>
182         <tonode>xml0</tonode> <toport>p1</toport>
183         <value><boolean>1</boolean> </value>
184     </parameter>
185     <parameter>
186         <tonode>corba0</tonode> <toport>p1</toport>
187         <value><boolean>1</boolean> </value>
188     </parameter>
189     <parameter>
190         <tonode>pyth6</tonode> <toport>p1</toport>
191         <value> <array> <data>
192             <value><boolean>1</boolean> </value>
193             <value><boolean>0</boolean> </value>
194         </data> </array> </value>
195     </parameter>
196     <parameter>
197         <tonode>xml6</tonode> <toport>p1</toport>
198         <value> <array> <data>
199             <value><boolean>1</boolean> </value>
200             <value><boolean>0</boolean> </value>
201         </data> </array> </value>
202     </parameter>
203     <parameter>
204         <tonode>corba6</tonode> <toport>p1</toport>
205         <value> <array> <data>
206             <value><boolean>1</boolean> </value>
207             <value><boolean>0</boolean> </value>
208         </data> </array> </value>
209     </parameter>
210     <parameter>
211         <tonode>foreach4</tonode> <toport>SmplsCollection</toport>
212         <value> <array> <data>
213             <value><boolean>1</boolean> </value>
214             <value><boolean>0</boolean> </value>
215         </data> </array> </value>
216     </parameter>
217
218     <!--datalinks -->
219     <datalink>
220       <fromnode>pyth0</fromnode><fromport>p1</fromport>
221       <tonode>pyth1</tonode> <toport>p1</toport>
222     </datalink>
223     <datalink>
224       <fromnode>corba0</fromnode><fromport>p1</fromport>
225       <tonode>corba1</tonode> <toport>p1</toport>
226     </datalink>
227     <datalink>
228       <fromnode>xml0</fromnode><fromport>p1</fromport>
229       <tonode>xml1</tonode> <toport>p1</toport>
230     </datalink>
231
232     <datalink>
233       <fromnode>xml0</fromnode><fromport>p1</fromport>
234       <tonode>pyth2</tonode> <toport>p1</toport>
235     </datalink>
236     <datalink>
237       <fromnode>pyth0</fromnode><fromport>p1</fromport>
238       <tonode>xml1</tonode> <toport>p2</toport>
239     </datalink>
240     <datalink>
241       <fromnode>corba0</fromnode><fromport>p1</fromport>
242       <tonode>xml1</tonode> <toport>p3</toport>
243     </datalink>
244     <datalink>
245       <fromnode>pyth0</fromnode><fromport>p1</fromport>
246       <tonode>corba2</tonode> <toport>p1</toport>
247     </datalink>
248     <datalink>
249       <fromnode>corba1</fromnode><fromport>p1</fromport>
250       <tonode>pyth3</tonode> <toport>p1</toport>
251     </datalink>
252     <datalink>
253       <fromnode>xml1</fromnode><fromport>p1</fromport>
254       <tonode>corba3</tonode> <toport>p1</toport>
255     </datalink>
256     <datalink>
257       <fromnode>node0</fromnode><fromport>p1</fromport>
258       <tonode>foreach1</tonode> <toport>SmplsCollection</toport>
259     </datalink>
260     <datalink>
261       <fromnode>foreach1</fromnode><fromport>SmplPrt</fromport>
262       <tonode>foreach1.corba4</tonode> <toport>p1</toport>
263     </datalink>
264     <datalink>
265       <fromnode>node0</fromnode><fromport>p1</fromport>
266       <tonode>foreach2</tonode> <toport>SmplsCollection</toport>
267     </datalink>
268     <datalink>
269       <fromnode>foreach2</fromnode><fromport>SmplPrt</fromport>
270       <tonode>foreach2.pyth4</tonode> <toport>p1</toport>
271     </datalink>
272     <datalink>
273       <fromnode>node0</fromnode><fromport>p1</fromport>
274       <tonode>foreach3</tonode> <toport>SmplsCollection</toport>
275     </datalink>
276     <datalink>
277       <fromnode>foreach3</fromnode><fromport>SmplPrt</fromport>
278       <tonode>foreach3.xml4</tonode> <toport>p1</toport>
279     </datalink>
280     <datalink>
281       <fromnode>foreach3.xml4</fromnode><fromport>p1</fromport>
282       <tonode>pyth5</tonode> <toport>p1</toport>
283     </datalink>
284     <datalink>
285       <fromnode>foreach1.corba4</fromnode><fromport>p1</fromport>
286       <tonode>xml5</tonode> <toport>p1</toport>
287     </datalink>
288     <datalink>
289       <fromnode>foreach2.pyth4</fromnode><fromport>p1</fromport>
290       <tonode>corba5</tonode> <toport>p1</toport>
291     </datalink>
292     <datalink>
293       <fromnode>foreach4</fromnode><fromport>SmplPrt</fromport>
294       <tonode>foreach4.nodefor4</tonode> <toport>p1</toport>
295     </datalink>
296
297
298 </proc>