Salome HOME
Merge Python 3 porting.
[modules/yacs.git] / src / yacsloader / samples / schema2.xml
1 <!--
2   Copyright (C) 2006-2016  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     <objref name="C" id="IDL:eo/C:1.0">
31         <base>Obj</base>
32     </objref>
33
34     <objref name="geom" id="IDL:eo/Obj:1.0"/>
35     <objref name="mesh" id="IDL:eo/Obj:1.0"/>
36     <objref name="sgeom" id="IDL:eo/Obj:1.0">
37         <base>geom</base>
38     </objref>
39     <sequence name="geomvec" content="geom"/>
40     <sequence name="sgeomvec" content="sgeom"/>
41     <sequence name="sgeomvecvec" content="sgeomvec"/>
42     <objref name="ugeom" id="IDL:eo/Obj:1.0">
43         <base>geom</base>
44         <base>mesh</base>
45     </objref>
46     <objref name="GEOM_Object" id="IDL:GEOM/GEOM_Object:1.0"/>
47     <objref name="VISU_Gen" id="IDL:VISU/VISU_Gen:1.0"/>
48     <objref name="Result" id="IDL:VISU/Result:1.0"/>
49     <objref name="ScalarMap" id="IDL:VISU/ScalarMap:1.0"/>
50
51     <inline name="n1" > <script><code></code></script> </inline>
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="node1" >
59         <script>
60             <code>print(p1)</code>
61         </script>
62         <inport name="p1" type="int"/>
63     </inline>
64     <inline name="node11" >
65         <script>
66             <code>print(p1)</code>
67         </script>
68         <inport name="p1" type="string"/>
69     </inline>
70     <inline name="node12" >
71         <script>
72             <code>print(p1)</code>
73             <code>print("coucou")</code>
74         </script>
75         <inport name="p1" type="dblevec"/>
76     </inline>
77     <inline name="node13" >
78         <script>
79             <code><![CDATA[print(p1)]]></code>
80             <code><![CDATA[print("coucou")]]> </code>
81         </script>
82         <inport name="p1" type="dblevecvec"/>
83         <outport name="p1" type="dblevecvec"/>
84     </inline>
85     <inline name="node2" >
86         <script>
87         <code>p1= 10.</code>
88         </script>
89         <outport name="p1" type="double"/>
90     </inline>
91     <inline name="node3" >
92         <function name="f">
93             <code>def f(p1):</code>
94             <code>  p1= p1+10.</code>
95             <code>  return p1</code>
96         </function>
97         <inport name="p1" type="double"/>
98         <outport name="p1" type="double"/>
99     </inline>
100     <inline name="node31" >
101         <script>
102         <code>import time;time.sleep(0.1);p1= p1+10.</code>
103         </script>
104         <inport name="p1" type="double"/>
105         <outport name="p1" type="double"/>
106     </inline>
107     <inline name="node32" >
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="node33" >
115         <script>
116            <code>import eo</code>
117            <code>obj=obj._narrow(eo.Echo)</code>
118            <code>print(p1)</code>
119            <code>print(obj)</code>
120            <code>p2=obj.echoC(p1)</code>
121            <code>print(p2)</code>
122         </script>
123         <inport name="p1" type="C"/>
124         <inport name="obj" type="Echo"/>
125         <outport name="p2" type="C"/>
126     </inline>
127     <inline name="node34" >
128         <script>
129         <code>print(p1);p2=p1</code>
130         </script>
131         <inport name="p1" type="C"/>
132         <outport name="p2" type="C"/>
133     </inline>
134     <inline name="node35" >
135         <script>
136         <code>print(p1);p2=p1</code>
137         </script>
138         <inport name="p1" type="C"/>
139         <outport name="p2" type="C"/>
140     </inline>
141     <inline name="node36" >
142         <script>
143         <code>import os,CORBA,SALOMEDS,VISU</code>
144         <code>from LifeCycleCORBA import *</code>
145         <code>from SALOME_NamingServicePy import *</code>
146         <code>orb = CORBA.ORB_init([], CORBA.ORB_ID)</code>
147         <code>lcc = LifeCycleCORBA(orb)</code>
148         <code>naming_service = SALOME_NamingServicePy_i(orb)</code>
149         <code>aVisu = lcc.FindOrLoadComponent("FactoryServer","VISU")</code>
150         <code>aViewManager=aVisu.GetViewManager()</code>
151         <code>aView=aViewManager.Create3DView()</code>
152         <code>medFile = os.getenv('DATA_DIR') + '/MedFiles/' + "TimeStamps.med" </code>
153         <code>myResult = aVisu.ImportFile(medFile)</code>
154         <code>aMeshName="dom"</code>
155         <code>anEntity = VISU.NODE</code>
156         <code>myFieldName = "vitesse"</code>
157         <code>x1=1.</code>
158         <code>aMesh = aVisu.MeshOnEntity(myResult, aMeshName, anEntity)</code>
159         <code>aScalarMap=aVisu.ScalarMapOnField(myResult,aMeshName,anEntity,myFieldName,x1)</code>
160         <code>if aScalarMap is not None:</code>
161         <code>   aScalarMap.SetScaling(VISU.LINEAR)</code> 
162         <code>   aView.DisplayOnly(aScalarMap)</code> 
163         <code>aView.FitAll()    </code>
164         <code>aView.Update()</code>
165         </script>
166         <outport name="aVisu" type="VISU_Gen"/>
167         <outport name="myResult" type="Result"/>
168     </inline>
169     <!-- services -->
170     <service name="node37" >
171         <component>VISU</component>
172         <method>ScalarMapOnField</method>
173         <inport name="p1" type="Result"/>
174         <inport name="p2" type="string"/>
175         <inport name="p3" type="int"/>
176         <inport name="p4" type="string"/>
177         <inport name="p5" type="double"/>
178         <outport name="scalarmap" type="ScalarMap"/>
179     </service>
180     <service name="node4" >
181         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
182         <method>echoDouble</method>
183         <inport name="p1" type="double"/>
184         <outport name="p1" type="double"/>
185     </service>
186     <service name="node41" >
187         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
188         <method>echoDoubleVec</method>
189         <inport name="p1" type="dblevec"/>
190         <outport name="p1" type="dblevec"/>
191     </service>
192     <service name="node42" >
193         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
194         <method>echoDoubleVecVec</method>
195         <inport name="p1" type="dblevecvec"/>
196         <outport name="p1" type="dblevecvec"/>
197     </service>
198     <service name="node43" >
199         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
200         <method>echoLong</method>
201         <inport name="p1" type="int"/>
202         <outport name="p1" type="int"/>
203     </service>
204     <service name="node44" >
205         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
206         <method>echoString</method>
207         <inport name="p1" type="string"/>
208         <outport name="p1" type="string"/>
209     </service>
210     <service name="node45" >
211         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
212         <method>echoC</method>
213         <inport name="p1" type="C"/>
214         <outport name="p1" type="C"/>
215     </service>
216     <service name="node46" >
217         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
218         <method>echoObj2</method>
219         <inport name="p1" type="Obj"/>
220         <outport name="p1" type="Obj"/>
221     </service>
222     <service name="node47" >
223         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
224         <method>echoC</method>
225         <inport name="p1" type="C"/>
226         <outport name="p1" type="C"/>
227     </service>
228     <service name="node48" >
229         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
230         <method>echoObj2</method>
231         <inport name="p1" type="Obj"/>
232         <outport name="p1" type="Obj"/>
233     </service>
234     <service name="node49" >
235         <component>GEOM_Superv</component>
236         <method>MakeBox</method>
237         <inport name="x1" type="double"/>
238         <inport name="y1" type="double"/>
239         <inport name="z1" type="double"/>
240         <inport name="x2" type="double"/>
241         <inport name="y2" type="double"/>
242         <inport name="z2" type="double"/>
243         <outport name="box" type="GEOM_Object"/>
244     </service>
245     <service name="node50" >
246         <component>GEOM_Superv</component>
247         <method>MakeCopy</method>
248         <inport name="box" type="GEOM_Object"/>
249         <outport name="box" type="GEOM_Object"/>
250     </service>
251     <service name="node52" >
252         <component>PYHELLO</component>
253         <method>makeBanner</method>
254         <inport name="nom" type="string"/>
255         <outport name="msg" type="string"/>
256     </service>
257     <service name="node5" >
258         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
259         <method>echoDouble</method>
260         <inport name="p1" type="double"/>
261         <outport name="p1" type="double"/>
262     </service>
263     <service name="node61" >
264         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
265         <method>echoDouble</method>
266         <inport name="p1" type="double"/>
267         <outport name="p1" type="double"/>
268     </service>
269     <service name="node62" >
270         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
271         <method>echoDouble</method>
272         <inport name="p1" type="double"/>
273         <outport name="p1" type="double"/>
274     </service>
275     <service name="node63" >
276         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
277         <method>echoDouble</method>
278         <inport name="p1" type="double"/>
279         <outport name="p1" type="double"/>
280     </service>
281     <bloc name="c0" >
282         <service name="n1" >
283             <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
284             <method>echoDouble</method>
285             <inport name="p1" type="double"/>
286             <outport name="p1" type="double"/>
287         </service>
288         <bloc name="c1" >
289             <service name="n1" >
290                 <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
291                 <method>echoDouble</method>
292                 <inport name="p1" type="double"/>
293                 <outport name="p1" type="double"/>
294             </service>
295         </bloc>
296         <control> <fromnode>c1</fromnode> <tonode>n1</tonode> </control>
297         <datalink>
298             <fromnode>c1.n1</fromnode><fromport>p1</fromport>
299             <tonode>n1</tonode> <toport>p1</toport>
300         </datalink>
301     </bloc>
302     <control> <fromnode>node2</fromnode> <tonode>node3</tonode> </control>
303     <control> <fromnode>node2</fromnode> <tonode>node31</tonode> </control>
304     <control> <fromnode>node2</fromnode> <tonode>node32</tonode> </control>
305     <control> <fromnode>node32</fromnode> <tonode>node33</tonode> </control>
306     <control> <fromnode>node33</fromnode> <tonode>node34</tonode> </control>
307     <control> <fromnode>node34</fromnode> <tonode>node35</tonode> </control>
308     <control> <fromnode>node3</fromnode> <tonode>node4</tonode> </control>
309     <control> <fromnode>node4</fromnode> <tonode>c0</tonode> </control>
310     <control> <fromnode>node4</fromnode> <tonode>node41</tonode> </control>
311     <control> <fromnode>node4</fromnode> <tonode>node42</tonode> </control>
312     <control> <fromnode>c0</fromnode> <tonode>node5</tonode> </control>
313     <control> <fromnode>node5</fromnode> <tonode>node61</tonode> </control>
314     <control> <fromnode>node5</fromnode> <tonode>node62</tonode> </control>
315     <control> <fromnode>node5</fromnode> <tonode>node63</tonode> </control>
316     <control> <fromnode>node13</fromnode> <tonode>node14</tonode> </control>
317     <control> <fromnode>node49</fromnode> <tonode>node50</tonode> </control>
318     <control> <fromnode>node36</fromnode> <tonode>node37</tonode> </control>
319     <!-- datalinks -->
320     <datalink> <fromnode>node36</fromnode> <fromport>myResult</fromport> 
321                <tonode>node37</tonode> <toport>p1</toport> </datalink>
322     <datalink> <fromnode>node49</fromnode> <fromport>box</fromport> 
323                <tonode>node50</tonode> <toport>box</toport> </datalink>
324     <datalink>
325         <fromnode>node13</fromnode> <fromport>p1</fromport> 
326         <tonode>node14</tonode> <toport>p1</toport>
327     </datalink>
328     <datalink>
329         <fromnode>node2</fromnode> <fromport>p1</fromport> 
330         <tonode>node3</tonode> <toport>p1</toport>
331     </datalink>
332     <datalink>
333         <fromnode>node2</fromnode> <fromport>p1</fromport> 
334         <tonode>node31</tonode> <toport>p1</toport>
335     </datalink>
336     <datalink>
337         <fromnode>node2</fromnode> <fromport>p1</fromport> 
338         <tonode>node32</tonode> <toport>p1</toport>
339     </datalink>
340     <datalink>
341         <fromnode>node33</fromnode> <fromport>p2</fromport> 
342         <tonode>node34</tonode> <toport>p1</toport>
343     </datalink>
344     <datalink>
345         <fromnode>node34</fromnode> <fromport>p2</fromport> 
346         <tonode>node35</tonode> <toport>p1</toport>
347     </datalink>
348     <datalink>
349         <fromnode>node3</fromnode> <fromport>p1</fromport>
350         <tonode>node4</tonode> <toport>p1</toport>
351     </datalink>
352     <datalink>
353         <fromnode>node4</fromnode><fromport>p1</fromport>
354         <tonode>c0.c1.n1</tonode> <toport>p1</toport>
355     </datalink>
356     <datalink>
357         <fromnode>c0.n1</fromnode><fromport>p1</fromport>
358         <tonode>node5</tonode> <toport>p1</toport>
359     </datalink>
360     <datalink>
361         <fromnode>node5</fromnode><fromport>p1</fromport>
362         <tonode>node61</tonode> <toport>p1</toport>
363     </datalink>
364     <datalink>
365         <fromnode>node5</fromnode><fromport>p1</fromport>
366         <tonode>node62</tonode> <toport>p1</toport>
367     </datalink>
368     <datalink>
369         <fromnode>node5</fromnode><fromport>p1</fromport>
370         <tonode>node63</tonode> <toport>p1</toport>
371     </datalink>
372     <!--parameters -->
373 <parameter><tonode>node37</tonode><toport>p2</toport><value><string>dom</string></value></parameter>
374 <parameter><tonode>node37</tonode><toport>p3</toport><value><int>0</int></value></parameter>
375 <parameter><tonode>node37</tonode><toport>p4</toport><value><string>vitesse</string></value></parameter>
376 <parameter><tonode>node37</tonode><toport>p5</toport><value><double>0.</double></value></parameter>
377 <parameter><tonode>node52</tonode><toport>nom</toport><value><string>toto</string></value></parameter>
378 <parameter><tonode>node49</tonode> <toport>x1</toport><value><double>0</double></value></parameter>
379 <parameter><tonode>node49</tonode> <toport>y1</toport><value><double>0</double></value></parameter>
380 <parameter><tonode>node49</tonode> <toport>z1</toport><value><double>0</double></value></parameter>
381 <parameter><tonode>node49</tonode> <toport>x2</toport><value><double>5</double></value></parameter>
382 <parameter><tonode>node49</tonode> <toport>y2</toport><value><double>5</double></value></parameter>
383 <parameter><tonode>node49</tonode> <toport>z2</toport><value><double>5</double></value></parameter>
384     <parameter>
385         <tonode>node33</tonode> <toport>obj</toport>
386         <value><objref>corbaname:rir:#test.my_context/Echo.Object</objref></value>
387     </parameter>
388     <parameter>
389         <tonode>node33</tonode> <toport>p1</toport>
390         <value><objref>corbaname:rir:#test.my_context/C.Object</objref></value>
391     </parameter>
392     <parameter>
393         <tonode>node45</tonode> <toport>p1</toport>
394         <value><objref>corbaname:rir:#test.my_context/C.Object</objref></value>
395     </parameter>
396     <parameter>
397         <tonode>node46</tonode> <toport>p1</toport>
398         <value><objref>corbaname:rir:#test.my_context/Obj.Object</objref></value>
399     </parameter>
400     <parameter>
401         <tonode>node47</tonode> <toport>p1</toport>
402         <value><objref>corbaname:rir:#test.my_context/C.Object</objref></value>
403     </parameter>
404     <parameter>
405         <tonode>node48</tonode> <toport>p1</toport>
406         <value><objref>corbaname:rir:#test.my_context/C.Object</objref></value>
407     </parameter>
408     <parameter>
409         <tonode>node1</tonode> <toport>p1</toport>
410         <value><int>23</int></value>
411     </parameter>
412     <parameter>
413         <tonode>node11</tonode> <toport>p1</toport>
414         <value><string>coucou</string></value>
415     </parameter>
416     <parameter>
417         <tonode>node4</tonode> <toport>p1</toport>
418         <value><int>23</int></value>
419     </parameter>
420     <parameter>
421         <tonode>node44</tonode> <toport>p1</toport>
422         <value><string>chris</string></value>
423     </parameter>
424     <parameter>
425         <tonode>node43</tonode> <toport>p1</toport>
426         <value><int>23</int></value>
427     </parameter>
428     <parameter>
429         <tonode>node3</tonode> <toport>p1</toport>
430         <value><int>23</int></value>
431     </parameter>
432     <parameter>
433         <tonode>node61</tonode> <toport>p1</toport>
434         <value><double>23</double> </value>
435     </parameter>
436     <parameter>
437         <tonode>node12</tonode> <toport>p1</toport>
438         <value> <array> <data>
439             <value><double>23</double> </value>
440             <value><double>45</double> </value>
441         </data> </array> </value>
442     </parameter>
443     <parameter>
444         <tonode>node41</tonode> <toport>p1</toport>
445         <value> <array> <data>
446             <value><double>23</double> </value>
447             <value><double>45</double> </value>
448         </data> </array> </value>
449     </parameter>
450     <parameter>
451         <tonode>node13</tonode> <toport>p1</toport>
452         <value> <array> <data>
453             <value> <array> <data>
454                 <value><double>23.45</double> </value>
455                 <value><int>66</int></value>
456             </data> </array> </value>
457             <value> <array> <data>
458                 <value><double>3.142</double> </value>
459                 <value><int>55</int></value>
460             </data> </array> </value>
461         </data> </array> </value>
462     </parameter>
463     <parameter>
464         <tonode>node42</tonode> <toport>p1</toport>
465         <value> <array> <data>
466             <value> <array> <data>
467                 <value><double>23.45</double> </value>
468                 <value><int>66</int></value>
469             </data> </array> </value>
470             <value> <array> <data>
471                 <value><double>3.142</double> </value>
472                 <value><int>55</int></value>
473             </data> </array> </value>
474         </data> </array> </value>
475     </parameter>
476 </proc>