Salome HOME
Merge from V6_main_20120808 08Aug12
[samples/datafiles.git] / Superv / Graphs / GraphObjRef.xml
1 <!DOCTYPE SuperGraph>
2 <!--
3   Copyright (C) 2007-2011  CEA/DEN, EDF R&D, OPEN CASCADE
4
5   Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
6   CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
7
8   This library is free software; you can redistribute it and/or
9   modify it under the terms of the GNU Lesser General Public
10   License as published by the Free Software Foundation; either
11   version 2.1 of the License.
12
13   This library is distributed in the hope that it will be useful,
14   but WITHOUT ANY WARRANTY; without even the implied warranty of
15   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16   Lesser General Public License for more details.
17
18   You should have received a copy of the GNU Lesser General Public
19   License along with this library; if not, write to the Free Software
20   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
21
22   See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
23
24 -->
25 <supergraph>
26  <dataflow>
27   <info-list>
28    <node>
29     <component-name>?</component-name>
30     <interface-name>?</interface-name>
31     <node-name>GraphObjRef</node-name>
32     <kind>1</kind>
33     <coupled-node>?</coupled-node>
34     <service>
35      <service-name>GraphObjRef</service-name>
36      <inParameter-list>
37       <inParameter>
38        <inParameter-type>string</inParameter-type>
39        <inParameter-name>SyrComponent__aContainer</inParameter-name>
40       </inParameter>
41       <inParameter>
42        <inParameter-type>string</inParameter-type>
43        <inParameter-name>SyrComponent__aComponent</inParameter-name>
44       </inParameter>
45       <inParameter>
46        <inParameter-type>long</inParameter-type>
47        <inParameter-name>Init__Index</inParameter-name>
48       </inParameter>
49      </inParameter-list>
50      <outParameter-list>
51       <outParameter>
52        <outParameter-type>objref</outParameter-type>
53        <outParameter-name>EndInit__Addder</outParameter-name>
54       </outParameter>
55       <outParameter>
56        <outParameter-type>objref</outParameter-type>
57        <outParameter-name>EndInit__anObjRef</outParameter-name>
58       </outParameter>
59       <outParameter>
60        <outParameter-type>long</outParameter-type>
61        <outParameter-name>EndInit__Index</outParameter-name>
62       </outParameter>
63      </outParameter-list>
64     </service>
65     <DataStream-list/>
66     <PyFunction-list/>
67     <creation-date>1/7/2003 - 19:4:59</creation-date>
68     <lastmodification-date>25/8/2005 - 11:24:44</lastmodification-date>
69     <editor-release>1.04</editor-release>
70     <author>?</author>
71     <container>?</container>
72     <comment>?</comment>
73     <x-position>0</x-position>
74     <y-position>0</y-position>
75    </node>
76   </info-list>
77   <node-list>
78    <node>
79     <component-name>AddComponent</component-name>
80     <interface-name>AddComponent</interface-name>
81     <node-name>Addition</node-name>
82     <kind>0</kind>
83     <coupled-node>?</coupled-node>
84     <service>
85      <service-name>Addition</service-name>
86      <inParameter-list/>
87      <outParameter-list>
88       <outParameter>
89        <outParameter-type>Adder</outParameter-type>
90        <outParameter-name>Adder</outParameter-name>
91       </outParameter>
92      </outParameter-list>
93     </service>
94     <DataStream-list/>
95     <PyFunction-list/>
96     <creation-date>25/8/2005 - 11:24:44</creation-date>
97     <lastmodification-date>25/8/2005 - 11:24:44</lastmodification-date>
98     <editor-release>1.04</editor-release>
99     <author>?</author>
100     <container>localhost/AdditionServer</container>
101     <comment>Addition from AddComponent</comment>
102     <x-position>10</x-position>
103     <y-position>15</y-position>
104    </node>
105    <node>
106     <component-name>?</component-name>
107     <interface-name>?</interface-name>
108     <node-name>SyrComponent</node-name>
109     <kind>3</kind>
110     <coupled-node>?</coupled-node>
111     <service>
112      <service-name>SyrComponent</service-name>
113      <inParameter-list>
114       <inParameter>
115        <inParameter-type>string</inParameter-type>
116        <inParameter-name>aContainer</inParameter-name>
117       </inParameter>
118       <inParameter>
119        <inParameter-type>string</inParameter-type>
120        <inParameter-name>aComponent</inParameter-name>
121       </inParameter>
122      </inParameter-list>
123      <outParameter-list>
124       <outParameter>
125        <outParameter-type>objref</outParameter-type>
126        <outParameter-name>anObjRef</outParameter-name>
127       </outParameter>
128      </outParameter-list>
129     </service>
130     <DataStream-list/>
131     <PyFunction-list>
132      <PyFunction>
133       <FuncName>SyrComponent</FuncName>
134       <PyFunc><![CDATA[from LifeCycleCORBA import *     ]]></PyFunc>
135       <PyFunc><![CDATA[def SyrComponent( aContainer , aComponent ) :     ]]></PyFunc>
136       <PyFunc><![CDATA[    print "SyrComponent(",aContainer,",",aComponent,")"     ]]></PyFunc>
137       <PyFunc><![CDATA[    orb = CORBA.ORB_init([], CORBA.ORB_ID)     ]]></PyFunc>
138       <PyFunc><![CDATA[    print "SyrComponent orb",orb   ]]></PyFunc>
139       <PyFunc><![CDATA[    lcc = LifeCycleCORBA(orb)     ]]></PyFunc>
140       <PyFunc><![CDATA[    print "SyrComponent lcc",lcc   ]]></PyFunc>
141       <PyFunc><![CDATA[    print "SyrComponent(",aContainer,",",aComponent,")"     ]]></PyFunc>
142       <PyFunc><![CDATA[    ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent )     ]]></PyFunc>
143       <PyFunc><![CDATA[    print "SyrComponent(",aContainer,",",aComponent,") --> ",ComponentRef     ]]></PyFunc>
144       <PyFunc><![CDATA[    return ComponentRef    ]]></PyFunc>
145       <PyFunc><![CDATA[?]]></PyFunc>
146      </PyFunction>
147     </PyFunction-list>
148     <creation-date>25/8/2005 - 11:24:44</creation-date>
149     <lastmodification-date>25/8/2005 - 11:24:44</lastmodification-date>
150     <editor-release>1.04</editor-release>
151     <author>?</author>
152     <container>?</container>
153     <comment>Compute Node</comment>
154     <x-position>26</x-position>
155     <y-position>209</y-position>
156    </node>
157    <node>
158     <component-name>?</component-name>
159     <interface-name>?</interface-name>
160     <node-name>Init</node-name>
161     <kind>4</kind>
162     <coupled-node>EndInit</coupled-node>
163     <service>
164      <service-name>Init</service-name>
165      <inParameter-list>
166       <inParameter>
167        <inParameter-type>objref</inParameter-type>
168        <inParameter-name>Addder</inParameter-name>
169       </inParameter>
170       <inParameter>
171        <inParameter-type>objref</inParameter-type>
172        <inParameter-name>anObjRef</inParameter-name>
173       </inParameter>
174       <inParameter>
175        <inParameter-type>long</inParameter-type>
176        <inParameter-name>Index</inParameter-name>
177       </inParameter>
178      </inParameter-list>
179      <outParameter-list>
180       <outParameter>
181        <outParameter-type>objref</outParameter-type>
182        <outParameter-name>Addder</outParameter-name>
183       </outParameter>
184       <outParameter>
185        <outParameter-type>objref</outParameter-type>
186        <outParameter-name>anObjRef</outParameter-name>
187       </outParameter>
188       <outParameter>
189        <outParameter-type>long</outParameter-type>
190        <outParameter-name>Index</outParameter-name>
191       </outParameter>
192      </outParameter-list>
193     </service>
194     <DataStream-list/>
195     <PyFunction-list>
196      <PyFunction>
197       <FuncName>Init</FuncName>
198       <PyFunc><![CDATA[from time import * ]]></PyFunc>
199       <PyFunc><![CDATA[def Init( Adder , anObjRef , Index ) : ]]></PyFunc>
200       <PyFunc><![CDATA[    sleep( 1 ) ]]></PyFunc>
201       <PyFunc><![CDATA[    return Adder,anObjRef,0   ]]></PyFunc>
202       <PyFunc><![CDATA[?]]></PyFunc>
203      </PyFunction>
204      <PyFunction>
205       <FuncName>More</FuncName>
206       <PyFunc><![CDATA[def More( Adder , anObjRef , Index ) :       ]]></PyFunc>
207       <PyFunc><![CDATA[    OutLoop = 0       ]]></PyFunc>
208       <PyFunc><![CDATA[    if 10 > Index :       ]]></PyFunc>
209       <PyFunc><![CDATA[        OutLoop = 1       ]]></PyFunc>
210       <PyFunc><![CDATA[    return OutLoop,Adder,anObjRef,Index    ]]></PyFunc>
211       <PyFunc><![CDATA[?]]></PyFunc>
212      </PyFunction>
213      <PyFunction>
214       <FuncName>Nextfori</FuncName>
215       <PyFunc><![CDATA[def Nextfori( Adder , anObjRef , Index ) :      ]]></PyFunc>
216       <PyFunc><![CDATA[    Index = Index + 1      ]]></PyFunc>
217       <PyFunc><![CDATA[    return Adder,anObjRef,Index    ]]></PyFunc>
218       <PyFunc><![CDATA[?]]></PyFunc>
219      </PyFunction>
220     </PyFunction-list>
221     <creation-date>25/8/2005 - 11:24:44</creation-date>
222     <lastmodification-date>25/8/2005 - 11:24:44</lastmodification-date>
223     <editor-release>1.04</editor-release>
224     <author>?</author>
225     <container>?</container>
226     <comment>Compute Node</comment>
227     <x-position>236</x-position>
228     <y-position>161</y-position>
229    </node>
230    <node>
231     <component-name>?</component-name>
232     <interface-name>?</interface-name>
233     <node-name>EndInit</node-name>
234     <kind>5</kind>
235     <coupled-node>Init</coupled-node>
236     <service>
237      <service-name>EndInit</service-name>
238      <inParameter-list>
239       <inParameter>
240        <inParameter-type>objref</inParameter-type>
241        <inParameter-name>Addder</inParameter-name>
242       </inParameter>
243       <inParameter>
244        <inParameter-type>objref</inParameter-type>
245        <inParameter-name>anObjRef</inParameter-name>
246       </inParameter>
247       <inParameter>
248        <inParameter-type>long</inParameter-type>
249        <inParameter-name>Index</inParameter-name>
250       </inParameter>
251      </inParameter-list>
252      <outParameter-list>
253       <outParameter>
254        <outParameter-type>objref</outParameter-type>
255        <outParameter-name>Addder</outParameter-name>
256       </outParameter>
257       <outParameter>
258        <outParameter-type>objref</outParameter-type>
259        <outParameter-name>anObjRef</outParameter-name>
260       </outParameter>
261       <outParameter>
262        <outParameter-type>long</outParameter-type>
263        <outParameter-name>Index</outParameter-name>
264       </outParameter>
265      </outParameter-list>
266     </service>
267     <DataStream-list/>
268     <PyFunction-list>
269      <PyFunction>
270       <FuncName>?</FuncName>
271       <PyFunc><![CDATA[?]]></PyFunc>
272      </PyFunction>
273     </PyFunction-list>
274     <creation-date>25/8/2005 - 11:24:44</creation-date>
275     <lastmodification-date>25/8/2005 - 11:24:44</lastmodification-date>
276     <editor-release>1.04</editor-release>
277     <author>?</author>
278     <container>?</container>
279     <comment>Compute Node</comment>
280     <x-position>449</x-position>
281     <y-position>165</y-position>
282    </node>
283   </node-list>
284   <link-list>
285    <link>
286     <fromnode-name>Addition</fromnode-name>
287     <fromserviceparameter-name>Adder</fromserviceparameter-name>
288     <tonode-name>Init</tonode-name>
289     <toserviceparameter-name>Addder</toserviceparameter-name>
290     <coord-list>
291      <coord>
292       <x>202</x>
293       <y>194</y>
294      </coord>
295      <coord>
296       <x>201</x>
297       <y>95</y>
298      </coord>
299     </coord-list>
300    </link>
301    <link>
302     <fromnode-name>SyrComponent</fromnode-name>
303     <fromserviceparameter-name>anObjRef</fromserviceparameter-name>
304     <tonode-name>Init</tonode-name>
305     <toserviceparameter-name>anObjRef</toserviceparameter-name>
306     <coord-list>
307      <coord>
308       <x>209</x>
309       <y>224</y>
310      </coord>
311      <coord>
312       <x>208</x>
313       <y>289</y>
314      </coord>
315     </coord-list>
316    </link>
317    <link>
318     <fromnode-name>Init</fromnode-name>
319     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
320     <tonode-name>EndInit</tonode-name>
321     <toserviceparameter-name>DoLoop</toserviceparameter-name>
322     <coord-list/>
323    </link>
324    <link>
325     <fromnode-name>Init</fromnode-name>
326     <fromserviceparameter-name>Addder</fromserviceparameter-name>
327     <tonode-name>EndInit</tonode-name>
328     <toserviceparameter-name>Addder</toserviceparameter-name>
329     <coord-list/>
330    </link>
331    <link>
332     <fromnode-name>Init</fromnode-name>
333     <fromserviceparameter-name>anObjRef</fromserviceparameter-name>
334     <tonode-name>EndInit</tonode-name>
335     <toserviceparameter-name>anObjRef</toserviceparameter-name>
336     <coord-list/>
337    </link>
338    <link>
339     <fromnode-name>Init</fromnode-name>
340     <fromserviceparameter-name>Index</fromserviceparameter-name>
341     <tonode-name>EndInit</tonode-name>
342     <toserviceparameter-name>Index</toserviceparameter-name>
343     <coord-list/>
344    </link>
345    <link>
346     <fromnode-name>EndInit</fromnode-name>
347     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
348     <tonode-name>Init</tonode-name>
349     <toserviceparameter-name>DoLoop</toserviceparameter-name>
350     <coord-list/>
351    </link>
352   </link-list>
353   <data-list>
354    <data>
355     <fromnode-name>GraphObjRef</fromnode-name>
356     <fromserviceparameter-name>SyrComponent__aContainer</fromserviceparameter-name>
357     <tonode-name>SyrComponent</tonode-name>
358     <toserviceparameter-name>aContainer</toserviceparameter-name>
359     <data-value>
360      <value-type>18</value-type>
361      <value><![CDATA[FactoryServer]]></value>
362     </data-value>
363     <coord-list/>
364    </data>
365    <data>
366     <fromnode-name>GraphObjRef</fromnode-name>
367     <fromserviceparameter-name>SyrComponent__aComponent</fromserviceparameter-name>
368     <tonode-name>SyrComponent</tonode-name>
369     <toserviceparameter-name>aComponent</toserviceparameter-name>
370     <data-value>
371      <value-type>18</value-type>
372      <value><![CDATA[SyrComponent]]></value>
373     </data-value>
374     <coord-list/>
375    </data>
376    <data>
377     <fromnode-name>GraphObjRef</fromnode-name>
378     <fromserviceparameter-name>Init__Index</fromserviceparameter-name>
379     <tonode-name>Init</tonode-name>
380     <toserviceparameter-name>Index</toserviceparameter-name>
381     <data-value>
382      <value-type>3</value-type>
383      <value>0</value>
384     </data-value>
385     <coord-list/>
386    </data>
387   </data-list>
388  </dataflow>
389 </supergraph>
390