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