Salome HOME
9470226164b66672ee123bd15a4d031dcca8e04e
[samples/datafiles.git] / Yacs / Schemas / pschema.xml
1 <!--
2   Copyright (C) 2006-2014  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     <property name="toto" value="dddd" />
23     <property name="session" value="corbaname::localhost:2810" />
24     <type name="double" kind="double"/>
25     <type name="int" kind="int"/>
26     <sequence name="dblevec" content="double"/>
27     <sequence name="dblevecvec" content="dblevec"/>
28     <objref name="Echo" id="IDL:eo/Echo:1.0"/>
29     <objref name="Obj" id="IDL:eo/Obj:1.0"/>
30     <sequence name="objvec" content="Obj"/>
31     <objref name="C" id="IDL:eo/C:1.0">
32         <base>Obj</base>
33     </objref>
34
35     <objref name="geom" id="IDL:eo/Obj:1.0"/>
36     <objref name="mesh" id="IDL:eo/Obj:1.0"/>
37     <objref name="sgeom" id="IDL:eo/Obj:1.0">
38         <base>geom</base>
39     </objref>
40     <sequence name="geomvec" content="geom"/>
41     <sequence name="sgeomvec" content="sgeom"/>
42     <sequence name="sgeomvecvec" content="sgeomvec"/>
43     <objref name="ugeom" id="IDL:eo/Obj:1.0">
44         <base>geom</base>
45         <base>mesh</base>
46     </objref>
47
48     <inline name="n1" > <script><code></code></script> </inline>
49     <inline name="node14" >
50         <script><code></code></script>
51         <inport name="p1" type="dblevecvec"/>
52         <outport name="p1" type="dblevecvec"/>
53     </inline>
54
55     <inline name="node1" >
56         <script>
57             <code>print p1</code>
58         </script>
59         <inport name="p1" type="int"/>
60     </inline>
61     <inline name="node11" >
62         <script>
63             <code>print p1</code>
64         </script>
65         <inport name="p1" type="string"/>
66     </inline>
67     <inline name="node12" >
68         <script>
69             <code>print p1</code>
70             <code>print "coucou"</code>
71         </script>
72         <inport name="p1" type="dblevec"/>
73     </inline>
74     <inline name="node13" >
75         <script>
76             <code><![CDATA[print p1]]></code>
77             <code><![CDATA[print "coucou"]]> </code>
78         </script>
79         <inport name="p1" type="dblevecvec"/>
80         <outport name="p1" type="dblevecvec"/>
81     </inline>
82     <inline name="node2" >
83         <script>
84         <code>p1= 10.</code>
85         </script>
86         <outport name="p1" type="double"/>
87     </inline>
88     <inline name="node3" >
89         <function name="f">
90             <code>def f(p1):</code>
91             <code>  p1= p1+10.</code>
92             <code>  return p1</code>
93         </function>
94         <inport name="p1" type="double"/>
95         <outport name="p1" type="double"/>
96     </inline>
97     <inline name="node31" >
98         <script>
99         <code>import time;time.sleep(0.1);p1= p1+10.</code>
100         </script>
101         <inport name="p1" type="double"/>
102         <outport name="p1" type="double"/>
103     </inline>
104     <inline name="node32" >
105         <script>
106         <code>import time;time.sleep(0.1);p1= p1+10.</code>
107         </script>
108         <inport name="p1" type="double"/>
109         <outport name="p1" type="double"/>
110     </inline>
111     <inline name="node33" >
112         <script>
113            <code>import eo</code>
114            <code>obj=obj._narrow(eo.Echo)</code>
115            <code>print p1</code>
116            <code>print obj</code>
117            <code>p2=obj.echoC(p1)</code>
118            <code>print p2</code>
119         </script>
120         <inport name="p1" type="C"/>
121         <inport name="obj" type="Echo"/>
122         <outport name="p2" type="C"/>
123     </inline>
124     <inline name="node34" >
125         <script>
126         <code>print p1;p2=p1</code>
127         </script>
128         <inport name="p1" type="C"/>
129         <outport name="p2" type="C"/>
130     </inline>
131     <inline name="node35" >
132         <script>
133         <code>print p1;p2=p1</code>
134         </script>
135         <inport name="p1" type="C"/>
136         <outport name="p2" type="C"/>
137     </inline>
138     <!-- services -->
139     <service name="node99" >
140         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
141         <method>echoObjectVec</method>
142         <inport name="p1" type="objvec"/>
143         <outport name="p1" type="objvec"/>
144     </service>
145     <service name="node4" >
146         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
147         <method>echoDouble</method>
148         <inport name="p1" type="double"/>
149         <outport name="p1" type="double"/>
150     </service>
151     <service name="node41" >
152         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
153         <method>echoDoubleVec</method>
154         <inport name="p1" type="dblevec"/>
155         <outport name="p1" type="dblevec"/>
156     </service>
157     <service name="node42" >
158         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
159         <method>echoDoubleVecVec</method>
160         <inport name="p1" type="dblevecvec"/>
161         <outport name="p1" type="dblevecvec"/>
162     </service>
163     <service name="node43" >
164         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
165         <method>echoLong</method>
166         <inport name="p1" type="int"/>
167         <outport name="p1" type="int"/>
168     </service>
169     <service name="node44" >
170         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
171         <method>echoString</method>
172         <inport name="p1" type="string"/>
173         <outport name="p1" type="string"/>
174     </service>
175     <service name="node45" >
176         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
177         <method>echoC</method>
178         <inport name="p1" type="C"/>
179         <outport name="p1" type="C"/>
180     </service>
181     <service name="node46" >
182         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
183         <method>echoObj2</method>
184         <inport name="p1" type="Obj"/>
185         <outport name="p1" type="Obj"/>
186     </service>
187     <service name="node47" >
188         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
189         <method>echoC</method>
190         <inport name="p1" type="C"/>
191         <outport name="p1" type="C"/>
192     </service>
193     <service name="node48" >
194         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
195         <method>echoObj2</method>
196         <inport name="p1" type="Obj"/>
197         <outport name="p1" type="Obj"/>
198     </service>
199     <service name="node52" >
200         <component>PYHELLO</component>
201         <method>makeBanner</method>
202         <inport name="nom" type="string"/>
203         <outport name="msg" type="string"/>
204     </service>
205     <service name="node5" >
206         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
207         <method>echoDouble</method>
208         <inport name="p1" type="double"/>
209         <outport name="p1" type="double"/>
210     </service>
211     <service name="node61" >
212         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
213         <method>echoDouble</method>
214         <inport name="p1" type="double"/>
215         <outport name="p1" type="double"/>
216     </service>
217     <service name="node62" >
218         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
219         <method>echoDouble</method>
220         <inport name="p1" type="double"/>
221         <outport name="p1" type="double"/>
222     </service>
223     <service name="node63" >
224         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
225         <method>echoDouble</method>
226         <inport name="p1" type="double"/>
227         <outport name="p1" type="double"/>
228     </service>
229     <bloc name="c0" >
230         <service name="n1" >
231             <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
232             <method>echoDouble</method>
233             <inport name="p1" type="double"/>
234             <outport name="p1" type="double"/>
235         </service>
236         <service name="n2" >
237             <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
238             <method>echoDouble</method>
239             <inport name="p1" type="double"/>
240             <outport name="p1" type="double"/>
241         </service>
242         <bloc name="c1" >
243             <service name="n1" >
244                 <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
245                 <method>echoDouble</method>
246                 <inport name="p1" type="double"/>
247                 <outport name="p1" type="double"/>
248             </service>
249             <service name="n2" >
250                 <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
251                 <method>echoDouble</method>
252                 <inport name="p1" type="double"/>
253                 <outport name="p1" type="double"/>
254             </service>
255         </bloc>
256         <control> <fromnode>c1</fromnode> <tonode>n1</tonode> </control>
257         <control> <fromnode>c1</fromnode> <tonode>n2</tonode> </control>
258         <datalink> <fromnode>c1.n1</fromnode><fromport>p1</fromport>
259                    <tonode>n1</tonode> <toport>p1</toport> </datalink>
260         <datalink> <fromnode>c1.n2</fromnode><fromport>p1</fromport>
261                    <tonode>n2</tonode> <toport>p1</toport> </datalink>
262     </bloc>
263     <control> <fromnode>node1</fromnode> <tonode>node11</tonode> </control>
264     <control> <fromnode>node11</fromnode> <tonode>node12</tonode> </control>
265     <control> <fromnode>node2</fromnode> <tonode>node3</tonode> </control>
266     <control> <fromnode>node2</fromnode> <tonode>node31</tonode> </control>
267     <control> <fromnode>node2</fromnode> <tonode>node32</tonode> </control>
268     <control> <fromnode>node32</fromnode> <tonode>node33</tonode> </control>
269     <control> <fromnode>node33</fromnode> <tonode>node34</tonode> </control>
270     <control> <fromnode>node34</fromnode> <tonode>node35</tonode> </control>
271     <control> <fromnode>node3</fromnode> <tonode>node4</tonode> </control>
272     <control> <fromnode>node4</fromnode> <tonode>c0</tonode> </control>
273     <control> <fromnode>node4</fromnode> <tonode>node41</tonode> </control>
274     <control> <fromnode>node4</fromnode> <tonode>node42</tonode> </control>
275     <control> <fromnode>c0</fromnode> <tonode>node5</tonode> </control>
276     <control> <fromnode>node5</fromnode> <tonode>node61</tonode> </control>
277     <control> <fromnode>node5</fromnode> <tonode>node62</tonode> </control>
278     <control> <fromnode>node5</fromnode> <tonode>node63</tonode> </control>
279     <control> <fromnode>node13</fromnode> <tonode>node14</tonode> </control>
280     <control> <fromnode>node4</fromnode> <tonode>node14</tonode> </control>
281     <control> <fromnode>node35</fromnode> <tonode>node14</tonode> </control>
282     <control> <fromnode>node46</fromnode> <tonode>node47</tonode> </control>
283     <control> <fromnode>node47</fromnode> <tonode>node48</tonode> </control>
284     <control> <fromnode>node43</fromnode> <tonode>node44</tonode> </control>
285     <control> <fromnode>node44</fromnode> <tonode>node45</tonode> </control>
286     <!-- datalinks -->
287     <datalink> <fromnode>node4</fromnode><fromport>p1</fromport>
288                <tonode>c0.c1.n2</tonode> <toport>p1</toport> </datalink>
289     <datalink> <fromnode>node4</fromnode><fromport>p1</fromport>
290                <tonode>c0.c1.n1</tonode> <toport>p1</toport> </datalink>
291     <datalink>
292         <fromnode>node13</fromnode> <fromport>p1</fromport> 
293         <tonode>node14</tonode> <toport>p1</toport>
294     </datalink>
295     <datalink>
296         <fromnode>node2</fromnode> <fromport>p1</fromport> 
297         <tonode>node3</tonode> <toport>p1</toport>
298     </datalink>
299     <datalink>
300         <fromnode>node2</fromnode> <fromport>p1</fromport> 
301         <tonode>node31</tonode> <toport>p1</toport>
302     </datalink>
303     <datalink>
304         <fromnode>node2</fromnode> <fromport>p1</fromport> 
305         <tonode>node32</tonode> <toport>p1</toport>
306     </datalink>
307     <datalink>
308         <fromnode>node33</fromnode> <fromport>p2</fromport> 
309         <tonode>node34</tonode> <toport>p1</toport>
310     </datalink>
311     <datalink>
312         <fromnode>node34</fromnode> <fromport>p2</fromport> 
313         <tonode>node35</tonode> <toport>p1</toport>
314     </datalink>
315     <datalink>
316         <fromnode>node3</fromnode> <fromport>p1</fromport>
317         <tonode>node4</tonode> <toport>p1</toport>
318     </datalink>
319     <datalink>
320         <fromnode>c0.n1</fromnode><fromport>p1</fromport>
321         <tonode>node5</tonode> <toport>p1</toport>
322     </datalink>
323     <datalink>
324         <fromnode>node5</fromnode><fromport>p1</fromport>
325         <tonode>node61</tonode> <toport>p1</toport>
326     </datalink>
327     <datalink>
328         <fromnode>node5</fromnode><fromport>p1</fromport>
329         <tonode>node62</tonode> <toport>p1</toport>
330     </datalink>
331     <datalink>
332         <fromnode>node5</fromnode><fromport>p1</fromport>
333         <tonode>node63</tonode> <toport>p1</toport>
334     </datalink>
335     <!--parameters -->
336 <parameter><tonode>node52</tonode><toport>nom</toport><value><string>toto</string></value></parameter>
337     <parameter>
338         <tonode>node99</tonode> <toport>p1</toport>
339         <value> <array> <data>
340             <value><objref>corbaname:rir:#test.my_context/Obj.Object</objref></value>
341             <value><objref>corbaname:rir:#test.my_context/Obj.Object</objref></value>
342             <value><objref>corbaname:rir:#test.my_context/Obj.Object</objref></value>
343             <value><objref>corbaname:rir:#test.my_context/Obj.Object</objref></value>
344         </data> </array> </value>
345     </parameter>
346     <parameter>
347         <tonode>node33</tonode> <toport>obj</toport>
348         <value><objref>corbaname:rir:#test.my_context/Echo.Object</objref></value>
349     </parameter>
350     <parameter>
351         <tonode>node33</tonode> <toport>p1</toport>
352         <value><objref>corbaname:rir:#test.my_context/C.Object</objref></value>
353     </parameter>
354     <parameter>
355         <tonode>node45</tonode> <toport>p1</toport>
356         <value><objref>corbaname:rir:#test.my_context/C.Object</objref></value>
357     </parameter>
358     <parameter>
359         <tonode>node46</tonode> <toport>p1</toport>
360         <value><objref>corbaname:rir:#test.my_context/Obj.Object</objref></value>
361     </parameter>
362     <parameter>
363         <tonode>node47</tonode> <toport>p1</toport>
364         <value><objref>corbaname:rir:#test.my_context/C.Object</objref></value>
365     </parameter>
366     <parameter>
367         <tonode>node48</tonode> <toport>p1</toport>
368         <value><objref>corbaname:rir:#test.my_context/C.Object</objref></value>
369     </parameter>
370     <parameter>
371         <tonode>node1</tonode> <toport>p1</toport>
372         <value><int>23</int></value>
373     </parameter>
374     <parameter>
375         <tonode>node11</tonode> <toport>p1</toport>
376         <value><string>coucou</string></value>
377     </parameter>
378     <parameter>
379         <tonode>node4</tonode> <toport>p1</toport>
380         <value><int>23</int></value>
381     </parameter>
382     <parameter>
383         <tonode>node44</tonode> <toport>p1</toport>
384         <value><string>chris</string></value>
385     </parameter>
386     <parameter>
387         <tonode>node43</tonode> <toport>p1</toport>
388         <value><int>23</int></value>
389     </parameter>
390     <parameter>
391         <tonode>node3</tonode> <toport>p1</toport>
392         <value><int>23</int></value>
393     </parameter>
394     <parameter>
395         <tonode>node61</tonode> <toport>p1</toport>
396         <value><double>23</double> </value>
397     </parameter>
398     <parameter>
399         <tonode>node12</tonode> <toport>p1</toport>
400         <value> <array> <data>
401             <value><double>23</double> </value>
402             <value><double>45</double> </value>
403         </data> </array> </value>
404     </parameter>
405     <parameter>
406         <tonode>node41</tonode> <toport>p1</toport>
407         <value> <array> <data>
408             <value><double>23</double> </value>
409             <value><double>45</double> </value>
410         </data> </array> </value>
411     </parameter>
412     <parameter>
413         <tonode>node13</tonode> <toport>p1</toport>
414         <value> <array> <data>
415             <value> <array> <data>
416                 <value><double>23.45</double> </value>
417                 <value><int>66</int></value>
418             </data> </array> </value>
419             <value> <array> <data>
420                 <value><double>3.142</double> </value>
421                 <value><int>55</int></value>
422             </data> </array> </value>
423         </data> </array> </value>
424     </parameter>
425     <parameter>
426         <tonode>node42</tonode> <toport>p1</toport>
427         <value> <array> <data>
428             <value> <array> <data>
429                 <value><double>23.45</double> </value>
430                 <value><int>66</int></value>
431             </data> </array> </value>
432             <value> <array> <data>
433                 <value><double>3.142</double> </value>
434                 <value><int>55</int></value>
435             </data> </array> </value>
436         </data> </array> </value>
437     </parameter>
438 </proc>