]> SALOME platform Git repositories - modules/yacs.git/blob - src/yacsloader/samples/objref2.xml
Salome HOME
merge from branch DEV tag mergeto_trunk_04apr08
[modules/yacs.git] / src / yacsloader / samples / objref2.xml
1 <proc>
2     <!--types -->
3     <objref name="Obj" id="IDL:eo/Obj:1.0"/>
4     <objref name="eo/C" >
5       <base>Obj</base>
6     </objref>
7     <sequence name="objvec" content="Obj"/>
8
9     <!--nodes -->
10
11     <service name="corba0" >
12       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
13       <method>echoObj2</method>
14       <inport name="p1" type="Obj"/>
15       <outport name="p1" type="Obj"/>
16     </service>
17
18     <service name="corba1" >
19       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
20       <method>createC</method>
21       <outport name="p1" type="eo/C"/>
22     </service>
23
24     <inline name="pyth0" >
25       <script>
26         <code>print "p1",p1</code>
27         <code>print "p2",p2</code>
28         <code>p1=[p1,p2,p2,p1]</code>
29       </script>
30       <inport name="p1" type="Obj"/>
31       <inport name="p2" type="eo/C"/>
32       <outport name="p1" type="objvec"/>
33     </inline>
34
35     <service name="corba2" >
36       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
37       <method>echoObjVec</method>
38       <inport name="p1" type="objvec"/>
39       <outport name="p1" type="objvec"/>
40     </service>
41
42     <!--parameters -->
43     <parameter>
44         <tonode>corba0</tonode> <toport>p1</toport>
45         <value><objref>corbaname:rir:#test.my_context/Obj.Object</objref></value>
46     </parameter>
47
48     <!--datalinks -->
49     <datalink>
50       <fromnode>corba0</fromnode><fromport>p1</fromport>
51       <tonode>pyth0</tonode> <toport>p1</toport>
52     </datalink>
53     <datalink>
54       <fromnode>corba1</fromnode><fromport>p1</fromport>
55       <tonode>pyth0</tonode> <toport>p2</toport>
56     </datalink>
57     <datalink>
58       <fromnode>pyth0</fromnode><fromport>p1</fromport>
59       <tonode>corba2</tonode> <toport>p1</toport>
60     </datalink>
61
62 </proc>