Salome HOME
34d92d9c9c6247e255418c8ec0febdd8fc9880ed
[samples/datafiles.git] / Yacs / Schemas / objref1.xml
1 <!--
2   Copyright (C) 2006-2015  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     <!--types -->
23     <objref name="Obj" id="IDL:eo/Obj:1.0"/>
24     <sequence name="objvec" content="Obj"/>
25
26     <!--nodes -->
27
28     <inline name="pyth0" >
29       <script>
30       </script>
31       <inport name="p1" type="Obj"/>
32       <outport name="p1" type="Obj"/>
33     </inline>
34     <inline name="pyth1" >
35       <script>
36       </script>
37       <inport name="p1" type="Obj"/>
38       <outport name="p1" type="Obj"/>
39     </inline>
40     <inline name="pyth3" >
41       <script/>
42       <inport name="p1" type="Obj"/>
43       <outport name="p1" type="Obj"/>
44     </inline>
45
46     <service name="corba0" >
47       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
48       <method>echoObj2</method>
49       <inport name="p1" type="Obj"/>
50       <outport name="p1" type="Obj"/>
51     </service>
52     <service name="corba1" >
53       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
54       <method>echoObj2</method>
55       <inport name="p1" type="Obj"/>
56       <outport name="p1" type="Obj"/>
57     </service>
58     <service name="corba2" >
59       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
60       <method>echoObj2</method>
61       <inport name="p1" type="Obj"/>
62       <outport name="p1" type="Obj"/>
63     </service>
64
65     <inline name="pyth6" >
66       <script>
67         <code>print p1</code>
68       </script>
69       <inport name="p1" type="objvec"/>
70       <outport name="p1" type="objvec"/>
71     </inline>
72
73     <service name="corba6" >
74       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
75       <method>echoObjectVec</method>
76       <inport name="p1" type="objvec"/>
77       <outport name="p1" type="objvec"/>
78     </service>
79
80     <foreach name="foreach3" nbranch="3" type="Obj" >
81       <service name="corba4" >
82         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
83         <method>echoObj2</method>
84         <inport name="p1" type="Obj"/>
85         <outport name="p1" type="Obj"/>
86       </service>
87     </foreach>
88
89     <service name="corba7" >
90       <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
91       <method>echoObjectVec</method>
92       <inport name="p1" type="objvec"/>
93       <outport name="p1" type="objvec"/>
94     </service>
95
96     <foreach name="foreach4" nbranch="3" type="Obj" >
97       <inline name="pyth" >
98         <script>
99           <code>print p1</code>
100         </script>
101         <inport name="p1" type="Obj"/>
102         <outport name="p1" type="Obj"/>
103       </inline>
104     </foreach>
105
106     <inline name="pyth7" >
107       <script>
108         <code>print p1</code>
109       </script>
110       <inport name="p1" type="objvec"/>
111       <outport name="p1" type="objvec"/>
112     </inline>
113
114     <foreach name="foreach5" nbranch="3" type="Obj" >
115       <service name="xml5" >
116         <kind>xmlsh</kind>
117         <ref>./xmlrun.sh</ref>
118         <method>echo</method>
119         <inport name="p1" type="Obj"/>
120         <outport name="p1" type="Obj"/>
121       </service>
122     </foreach>
123
124     <service name="xml6" >
125       <kind>xmlsh</kind>
126       <ref>./xmlrun.sh</ref>
127       <method>echo</method>
128       <inport name="p1" type="objvec"/>
129       <outport name="p1" type="objvec"/>
130     </service>
131
132
133     <!--parameters -->
134     <parameter>
135         <tonode>pyth0</tonode> <toport>p1</toport>
136         <value><objref>corbaname:rir:#test.my_context/Obj.Object</objref></value>
137     </parameter>
138     <parameter>
139         <tonode>corba0</tonode> <toport>p1</toport>
140         <value><objref>corbaname:rir:#test.my_context/Obj.Object</objref></value>
141     </parameter>
142     <parameter>
143         <tonode>pyth6</tonode> <toport>p1</toport>
144         <value> <array> <data>
145             <value><objref>corbaname:rir:#test.my_context/Obj.Object</objref></value>
146             <value><objref>corbaname:rir:#test.my_context/Obj.Object</objref></value>
147         </data> </array> </value>
148     </parameter>
149     <parameter>
150         <tonode>corba6</tonode> <toport>p1</toport>
151         <value> <array> <data>
152             <value><objref>corbaname:rir:#test.my_context/Obj.Object</objref></value>
153             <value><objref>corbaname:rir:#test.my_context/Obj.Object</objref></value>
154         </data> </array> </value>
155     </parameter>
156
157     <!--datalinks -->
158     <datalink>
159       <fromnode>pyth0</fromnode><fromport>p1</fromport>
160       <tonode>pyth1</tonode> <toport>p1</toport>
161     </datalink>
162
163     <datalink>
164       <fromnode>corba0</fromnode><fromport>p1</fromport>
165       <tonode>corba1</tonode> <toport>p1</toport>
166     </datalink>
167
168     <datalink>
169       <fromnode>pyth0</fromnode><fromport>p1</fromport>
170       <tonode>corba2</tonode> <toport>p1</toport>
171     </datalink>
172     <datalink>
173       <fromnode>corba1</fromnode><fromport>p1</fromport>
174       <tonode>pyth3</tonode> <toport>p1</toport>
175     </datalink>
176     <datalink>
177       <fromnode>corba6</fromnode><fromport>p1</fromport>
178       <tonode>foreach3</tonode> <toport>SmplsCollection</toport>
179     </datalink>
180     <datalink>
181       <fromnode>foreach3</fromnode><fromport>SmplPrt</fromport>
182       <tonode>foreach3.corba4</tonode> <toport>p1</toport>
183     </datalink>
184     <datalink>
185       <fromnode>foreach3.corba4</fromnode><fromport>p1</fromport>
186       <tonode>corba7</tonode> <toport>p1</toport>
187     </datalink>
188
189     <datalink>
190       <fromnode>corba6</fromnode><fromport>p1</fromport>
191       <tonode>foreach4</tonode> <toport>SmplsCollection</toport>
192     </datalink>
193     <datalink>
194       <fromnode>foreach4</fromnode><fromport>SmplPrt</fromport>
195       <tonode>foreach4.pyth</tonode> <toport>p1</toport>
196     </datalink>
197     <datalink>
198       <fromnode>foreach4.pyth</fromnode><fromport>p1</fromport>
199       <tonode>pyth7</tonode> <toport>p1</toport>
200     </datalink>
201
202     <datalink>
203       <fromnode>corba6</fromnode><fromport>p1</fromport>
204       <tonode>foreach5</tonode> <toport>SmplsCollection</toport>
205     </datalink>
206     <datalink>
207       <fromnode>foreach5</fromnode><fromport>SmplPrt</fromport>
208       <tonode>foreach5.xml5</tonode> <toport>p1</toport>
209     </datalink>
210     <datalink>
211       <fromnode>foreach5.xml5</fromnode><fromport>p1</fromport>
212       <tonode>xml6</tonode> <toport>p1</toport>
213     </datalink>
214
215 </proc>