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