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