Salome HOME
5025ee7a5d8b984d7109d7ab8d3f7043b1535476
[modules/yacs.git] / src / yacsloader / samples / struct2.xml
1 <proc>
2     <!--types -->
3     <sequence name="dblevec" content="double"/>
4     <objref name="eo/Obj" />
5     <objref name="eo/C" >
6       <base>eo/Obj</base>
7     </objref>
8     <sequence name="objvec" content="eo/Obj"/>
9     <struct name="eo/S1" >
10       <member name="x" type="double"/>
11       <member name="y" type="int"/>
12       <member name="s" type="string"/>
13       <member name="b" type="bool"/>
14       <member name="vd" type="dblevec"/>
15     </struct>
16
17     <struct name="eo/S2" >
18       <member name="s" type="eo/S1"/>
19     </struct>
20
21     <struct name="eo/S3" >
22       <member name="x" type="double"/>
23       <member name="y" type="int"/>
24       <member name="s" type="string"/>
25       <member name="b" type="bool"/>
26       <member name="ob" type="eo/Obj"/>
27     </struct>
28     <struct name="eo/S4" >
29       <member name="x" type="double"/>
30       <member name="y" type="int"/>
31       <member name="s" type="string"/>
32       <member name="b" type="bool"/>
33       <member name="ob" type="eo/C"/>
34     </struct>
35
36     <!--nodes -->
37     <service name="corba0" >
38       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
39       <method>createObj</method>
40       <inport name="p1" type="int"/>
41       <outport name="o1" type="eo/Obj"/>
42     </service>
43
44     <service name="corba2" >
45       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
46       <method>createC</method>
47       <outport name="o1" type="eo/C"/>
48     </service>
49
50     <inline name="node0" >
51       <script>
52         <code>s1={'x':1,'y':2,'s':"coucou",'b':1,'ob':o2}</code>
53         <code>s2=[o2,o2]</code>
54       </script>
55       <inport name="o1" type="eo/Obj"/>
56       <inport name="o2" type="eo/C"/>
57       <outport name="s1" type="eo/S4"/>
58       <outport name="s2" type="objvec"/>
59     </inline>
60
61     <service name="corba1" >
62       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
63       <method>echoStruct2</method>
64       <inport name="s1" type="eo/S3"/>
65       <outport name="s1" type="eo/S3"/>
66     </service>
67
68     <service name="corba3" >
69       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
70       <method>echoObjectVec</method>
71       <inport name="s1" type="objvec"/>
72       <outport name="s1" type="objvec"/>
73     </service>
74
75     <!--parameters -->
76     <parameter>
77         <tonode>corba0</tonode> <toport>p1</toport>
78         <value><int>1</int> </value>
79     </parameter>
80
81     <!--datalinks -->
82     <datalink>
83       <fromnode>corba0</fromnode><fromport>o1</fromport>
84       <tonode>node0</tonode> <toport>o1</toport>
85     </datalink>
86
87     <datalink>
88       <fromnode>corba2</fromnode><fromport>o1</fromport>
89       <tonode>node0</tonode> <toport>o2</toport>
90     </datalink>
91
92     <datalink>
93       <fromnode>node0</fromnode><fromport>s1</fromport>
94       <tonode>corba1</tonode> <toport>s1</toport>
95     </datalink>
96
97     <datalink>
98       <fromnode>node0</fromnode><fromport>s2</fromport>
99       <tonode>corba3</tonode> <toport>s1</toport>
100     </datalink>
101
102 </proc>