Salome HOME
Copyrights update 2015.
[samples/datafiles.git] / Yacs / Schemas / struct1.xml
1 <!--
2   Copyright (C) 2006-2015  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="dblevec" content="double"/>
24     <objref name="o1" />
25     <struct name="eo/S1" >
26       <member name="x" type="double"/>
27       <member name="y" type="int"/>
28       <member name="s" type="string"/>
29       <member name="b" type="bool"/>
30       <member name="vd" type="dblevec"/>
31     </struct>
32
33     <struct name="eo/S2" >
34       <member name="s" type="eo/S1"/>
35     </struct>
36
37     <!--nodes -->
38     <inline name="node0" >
39       <script>
40         <code>p1=[25.3]*10</code>
41         <code>s={'x':1,'y':2,'s':"coucou",'b':1,'vd':[1.,2.,3.]}</code>
42         <code>s1={'s':s}</code>
43         <code>t1=[25.3]*10</code>
44       </script>
45       <outport name="p1" type="dblevec"/>
46       <outport name="s1" type="eo/S2"/>
47       <outport name="t1" type="dblevec"/>
48     </inline>
49
50     <service name="corba0" >
51       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
52       <method>echoStruct</method>
53       <inport name="s1" type="eo/S2"/>
54       <outport name="s1" type="eo/S2"/>
55     </service>
56
57     <service name="xml0" >
58       <kind>xmlsh</kind>
59       <ref>./xmlrun.sh</ref>
60       <method>echo</method>
61       <inport name="p1" type="eo/S2"/>
62       <outport name="p1" type="eo/S2"/>
63     </service>
64
65     <inline name="pyth3" >
66       <script>
67         <code>print s1</code>
68       </script>
69       <inport name="s1" type="eo/S2"/>
70     </inline>
71
72     <inline name="pyth9" >
73       <script>
74         <code>print s1</code>
75       </script>
76       <inport name="s1" type="eo/S2"/>
77     </inline>
78
79     <service name="corba1" >
80       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
81       <method>echoDouble</method>
82       <inport name="p1" type="double"/>
83       <outport name="p1" type="double"/>
84     </service>
85
86     <service name="corba5" >
87       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
88       <method>echoDoubleVec</method>
89       <inport name="p1" type="dblevec"/>
90       <outport name="p1" type="dblevec"/>
91     </service>
92
93     <inline name="pyth2" >
94       <script>
95         <code>print s1</code>
96       </script>
97       <inport name="s1" type="eo/S2"/>
98     </inline>
99
100     <inline name="pyth0" >
101       <script>
102         <code>print s1</code>
103         <code>print t1</code>
104       </script>
105       <inport name="p1" type="double"/>
106       <inport name="s1" type="eo/S2"/>
107       <inport name="t1" type="dblevec"/>
108       <outport name="p1" type="double"/>
109     </inline>
110
111     <inline name="pyth1" >
112       <script>
113       </script>
114       <inport name="p1" type="double"/>
115       <outport name="p1" type="double"/>
116     </inline>
117
118     <foreach name="foreach2" nbranch="3" type="double" >
119       <inline name="pyth4" >
120         <script/>
121         <inport name="p1" type="double"/>
122         <outport name="p1" type="double"/>
123       </inline>
124     </foreach>
125
126     <inline name="pyth6" >
127       <script>
128         <code>print p1</code>
129       </script>
130       <inport name="p1" type="dblevec"/>
131       <outport name="p1" type="dblevec"/>
132     </inline>
133
134     <foreach name="foreach4" nbranch="3" type="double" >
135       <inline name="nodefor4" >
136         <script/>
137         <inport name="p1" type="double"/>
138         <outport name="p1" type="double"/>
139       </inline>
140     </foreach>
141
142     <!--parameters -->
143     <parameter>
144         <tonode>pyth0</tonode> <toport>p1</toport>
145         <value><double>1</double> </value>
146     </parameter>
147     <parameter>
148         <tonode>pyth6</tonode> <toport>p1</toport>
149         <value> <array> <data>
150             <value><double>1</double> </value>
151             <value><double>0</double> </value>
152         </data> </array> </value>
153     </parameter>
154     <parameter>
155         <tonode>foreach4</tonode> <toport>SmplsCollection</toport>
156         <value> <array> <data>
157             <value><double>1</double> </value>
158             <value><double>0</double> </value>
159         </data> </array> </value>
160     </parameter>
161
162     <parameter>
163         <tonode>pyth9</tonode> <toport>s1</toport>
164         <value><struct>
165           <member>
166             <name>s</name>
167             <value><struct>
168               <member>
169                 <name>b</name>
170                 <value><boolean>1</boolean></value>
171               </member>
172               <member>
173                 <name>s</name>
174                 <value><string>"coucou"</string></value>
175               </member>
176               <member>
177               <name>vd</name>
178                 <value><array><data>
179                   <value><double>1</double> </value>
180                   <value><double>0</double> </value>
181                 </data></array></value>
182               </member>
183               <member>
184                 <name>x</name>
185                 <value><double>10</double></value>
186               </member>
187               <member>
188                 <name>y</name>
189                 <value><int>2</int></value>
190               </member>
191             </struct></value>
192           </member>
193         </struct></value>
194     </parameter>
195
196     <!--datalinks -->
197     <datalink>
198       <fromnode>node0</fromnode><fromport>t1</fromport>
199       <tonode>corba5</tonode> <toport>p1</toport>
200     </datalink>
201     <datalink>
202       <fromnode>node0</fromnode><fromport>s1</fromport>
203       <tonode>corba0</tonode> <toport>s1</toport>
204     </datalink>
205     <datalink>
206       <fromnode>corba0</fromnode><fromport>s1</fromport>
207       <tonode>pyth2</tonode> <toport>s1</toport>
208     </datalink>
209     <datalink>
210       <fromnode>corba0</fromnode><fromport>s1</fromport>
211       <tonode>xml0</tonode> <toport>p1</toport>
212     </datalink>
213     <datalink>
214       <fromnode>xml0</fromnode><fromport>p1</fromport>
215       <tonode>pyth3</tonode> <toport>s1</toport>
216     </datalink>
217     <datalink>
218       <fromnode>node0</fromnode><fromport>t1</fromport>
219       <tonode>pyth0</tonode> <toport>t1</toport>
220     </datalink>
221     <datalink>
222       <fromnode>node0</fromnode><fromport>s1</fromport>
223       <tonode>pyth0</tonode> <toport>s1</toport>
224     </datalink>
225     <datalink>
226       <fromnode>pyth0</fromnode><fromport>p1</fromport>
227       <tonode>pyth1</tonode> <toport>p1</toport>
228     </datalink>
229     <datalink>
230       <fromnode>pyth0</fromnode><fromport>p1</fromport>
231       <tonode>corba1</tonode> <toport>p1</toport>
232     </datalink>
233     <datalink>
234       <fromnode>node0</fromnode><fromport>p1</fromport>
235       <tonode>foreach2</tonode> <toport>SmplsCollection</toport>
236     </datalink>
237     <datalink>
238       <fromnode>foreach2</fromnode><fromport>SmplPrt</fromport>
239       <tonode>foreach2.pyth4</tonode> <toport>p1</toport>
240     </datalink>
241     <datalink>
242       <fromnode>foreach4</fromnode><fromport>SmplPrt</fromport>
243       <tonode>foreach4.nodefor4</tonode> <toport>p1</toport>
244     </datalink>
245
246 </proc>