Salome HOME
Fix for bug IPAL9983 : Object browser is not updated after dataflow run.
[modules/superv.git] / examples / GraphLoopAddMemory.xml
1 <!DOCTYPE SuperGraph>
2 <supergraph>
3 <dataflow>
4 <info-list>
5 <node>
6 <component-name>?</component-name>
7     <interface-name>?</interface-name>
8     <node-name>GraphLoopAddMemory</node-name>
9     <kind>1</kind>
10     <coupled-node>?</coupled-node>
11     <service>
12 <service-name>GraphLoopMemory_1</service-name>
13      <inParameter-list>
14 <inParameter>
15 <inParameter-type>long</inParameter-type>
16        <inParameter-name>Init__Index</inParameter-name>      </inParameter>
17       <inParameter>
18 <inParameter-type>long</inParameter-type>
19        <inParameter-name>Init__Min</inParameter-name>      </inParameter>
20       <inParameter>
21 <inParameter-type>long</inParameter-type>
22        <inParameter-name>Init__Max</inParameter-name>      </inParameter>
23       <inParameter>
24 <inParameter-type>long</inParameter-type>
25        <inParameter-name>Init__Incr</inParameter-name>      </inParameter>     </inParameter-list>
26      <outParameter-list>
27 <outParameter>
28 <outParameter-type>long</outParameter-type>
29        <outParameter-name>EndInit__Index</outParameter-name>      </outParameter>
30       <outParameter>
31 <outParameter-type>long</outParameter-type>
32        <outParameter-name>EndInit__Min</outParameter-name>      </outParameter>
33       <outParameter>
34 <outParameter-type>long</outParameter-type>
35        <outParameter-name>EndInit__Max</outParameter-name>      </outParameter>
36       <outParameter>
37 <outParameter-type>long</outParameter-type>
38        <outParameter-name>EndInit__Incr</outParameter-name>      </outParameter>
39       <outParameter>
40 <outParameter-type>double</outParameter-type>
41        <outParameter-name>AddWithoutSleep__FuncValue</outParameter-name>      </outParameter>
42       <outParameter>
43 <outParameter-type>double</outParameter-type>
44        <outParameter-name>AddWithoutSleep__z</outParameter-name>      </outParameter>     </outParameter-list>    </service>
45     <DataStream-list/>
46     <PyFunction-list/>
47     <creation-date>24/3/2003 - 14:44:35</creation-date>
48     <lastmodification-date>14/4/2005 - 16:44:51</lastmodification-date>
49     <editor-release>1.04</editor-release>
50     <author>JR</author>
51     <container>?</container>
52     <comment>For solving of memory leaks</comment>
53     <x-position>0</x-position>
54     <y-position>0</y-position>   </node>  </info-list>
55   <node-list>
56 <node>
57 <component-name>?</component-name>
58     <interface-name>?</interface-name>
59     <node-name>Init</node-name>
60     <kind>4</kind>
61     <coupled-node>EndInit</coupled-node>
62     <service>
63 <service-name>Init</service-name>
64      <inParameter-list>
65 <inParameter>
66 <inParameter-type>long</inParameter-type>
67        <inParameter-name>Index</inParameter-name>      </inParameter>
68       <inParameter>
69 <inParameter-type>long</inParameter-type>
70        <inParameter-name>Min</inParameter-name>      </inParameter>
71       <inParameter>
72 <inParameter-type>long</inParameter-type>
73        <inParameter-name>Max</inParameter-name>      </inParameter>
74       <inParameter>
75 <inParameter-type>long</inParameter-type>
76        <inParameter-name>Incr</inParameter-name>      </inParameter>     </inParameter-list>
77      <outParameter-list>
78 <outParameter>
79 <outParameter-type>long</outParameter-type>
80        <outParameter-name>Index</outParameter-name>      </outParameter>
81       <outParameter>
82 <outParameter-type>long</outParameter-type>
83        <outParameter-name>Min</outParameter-name>      </outParameter>
84       <outParameter>
85 <outParameter-type>long</outParameter-type>
86        <outParameter-name>Max</outParameter-name>      </outParameter>
87       <outParameter>
88 <outParameter-type>long</outParameter-type>
89        <outParameter-name>Incr</outParameter-name>      </outParameter>     </outParameter-list>    </service>
90     <DataStream-list/>
91     <PyFunction-list>
92 <PyFunction>
93 <FuncName>Init</FuncName>
94       <PyFunc><![CDATA[def Init(Index,Min,Max,Incr) :    ]]></PyFunc>
95       <PyFunc><![CDATA[    if Min <= Max :    ]]></PyFunc>
96       <PyFunc><![CDATA[        Index = Min    ]]></PyFunc>
97       <PyFunc><![CDATA[    else :    ]]></PyFunc>
98       <PyFunc><![CDATA[        Index = Max    ]]></PyFunc>
99       <PyFunc><![CDATA[    return Index,Min,Max,Incr    ]]></PyFunc>     </PyFunction>
100      <PyFunction>
101 <FuncName>More</FuncName>
102       <PyFunc><![CDATA[def More(Index,Min,Max,Incr) :    ]]></PyFunc>
103       <PyFunc><![CDATA[    if Index < Max :    ]]></PyFunc>
104       <PyFunc><![CDATA[        DoLoop = 1    ]]></PyFunc>
105       <PyFunc><![CDATA[    else :    ]]></PyFunc>
106       <PyFunc><![CDATA[        DoLoop = 0    ]]></PyFunc>
107       <PyFunc><![CDATA[    return DoLoop,Index,Min,Max,Incr    ]]></PyFunc>     </PyFunction>
108      <PyFunction>
109 <FuncName>Next</FuncName>
110       <PyFunc><![CDATA[def Next(Index,Min,Max,Incr) :    ]]></PyFunc>
111       <PyFunc><![CDATA[    Index = Index + Incr    ]]></PyFunc>
112       <PyFunc><![CDATA[    return Index,Min,Max,Incr   ]]></PyFunc>     </PyFunction>    </PyFunction-list>
113     <creation-date>14/4/2005 - 16:43:41</creation-date>
114     <lastmodification-date>14/4/2005 - 16:43:41</lastmodification-date>
115     <editor-release>1.04</editor-release>
116     <author>?</author>
117     <container>?</container>
118     <comment>Compute Node</comment>
119     <x-position>17</x-position>
120     <y-position>257</y-position>   </node>
121    <node>
122 <component-name>?</component-name>
123     <interface-name>?</interface-name>
124     <node-name>EndInit</node-name>
125     <kind>5</kind>
126     <coupled-node>Init</coupled-node>
127     <service>
128 <service-name>EndInit</service-name>
129      <inParameter-list>
130 <inParameter>
131 <inParameter-type>long</inParameter-type>
132        <inParameter-name>Index</inParameter-name>      </inParameter>
133       <inParameter>
134 <inParameter-type>long</inParameter-type>
135        <inParameter-name>Min</inParameter-name>      </inParameter>
136       <inParameter>
137 <inParameter-type>long</inParameter-type>
138        <inParameter-name>Max</inParameter-name>      </inParameter>
139       <inParameter>
140 <inParameter-type>long</inParameter-type>
141        <inParameter-name>Incr</inParameter-name>      </inParameter>     </inParameter-list>
142      <outParameter-list>
143 <outParameter>
144 <outParameter-type>long</outParameter-type>
145        <outParameter-name>Index</outParameter-name>      </outParameter>
146       <outParameter>
147 <outParameter-type>long</outParameter-type>
148        <outParameter-name>Min</outParameter-name>      </outParameter>
149       <outParameter>
150 <outParameter-type>long</outParameter-type>
151        <outParameter-name>Max</outParameter-name>      </outParameter>
152       <outParameter>
153 <outParameter-type>long</outParameter-type>
154        <outParameter-name>Incr</outParameter-name>      </outParameter>     </outParameter-list>    </service>
155     <DataStream-list/>
156     <PyFunction-list>
157 <PyFunction>
158 <FuncName>?</FuncName>
159       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
160     <creation-date>14/4/2005 - 16:43:41</creation-date>
161     <lastmodification-date>14/4/2005 - 16:43:41</lastmodification-date>
162     <editor-release>1.04</editor-release>
163     <author>?</author>
164     <container>?</container>
165     <comment>Compute Node</comment>
166     <x-position>495</x-position>
167     <y-position>262</y-position>   </node>
168    <node>
169 <component-name>AddComponent</component-name>
170     <interface-name>AddComponent</interface-name>
171     <node-name>AddWithoutSleep</node-name>
172     <kind>0</kind>
173     <coupled-node>?</coupled-node>
174     <service>
175 <service-name>AddWithoutSleep</service-name>
176      <inParameter-list>
177 <inParameter>
178 <inParameter-type>double</inParameter-type>
179        <inParameter-name>x</inParameter-name>      </inParameter>
180       <inParameter>
181 <inParameter-type>double</inParameter-type>
182        <inParameter-name>y</inParameter-name>      </inParameter>     </inParameter-list>
183      <outParameter-list>
184 <outParameter>
185 <outParameter-type>double</outParameter-type>
186        <outParameter-name>FuncValue</outParameter-name>      </outParameter>
187       <outParameter>
188 <outParameter-type>double</outParameter-type>
189        <outParameter-name>z</outParameter-name>      </outParameter>     </outParameter-list>    </service>
190     <DataStream-list/>
191     <PyFunction-list/>
192     <creation-date>14/4/2005 - 16:44:22</creation-date>
193     <lastmodification-date>14/4/2005 - 16:44:22</lastmodification-date>
194     <editor-release>2.0</editor-release>
195     <author>?</author>
196     <container>localhost/FactoryServer</container>
197     <comment>AddWithoutSleep from AddComponent</comment>
198     <x-position>246</x-position>
199     <y-position>262</y-position>   </node>  </node-list>
200   <link-list>
201 <link>
202 <fromnode-name>Init</fromnode-name>
203     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
204     <tonode-name>EndInit</tonode-name>
205     <toserviceparameter-name>DoLoop</toserviceparameter-name>
206     <coord-list/>   </link>
207    <link>
208 <fromnode-name>Init</fromnode-name>
209     <fromserviceparameter-name>Index</fromserviceparameter-name>
210     <tonode-name>EndInit</tonode-name>
211     <toserviceparameter-name>Index</toserviceparameter-name>
212     <coord-list/>   </link>
213    <link>
214 <fromnode-name>Init</fromnode-name>
215     <fromserviceparameter-name>Index</fromserviceparameter-name>
216     <tonode-name>AddWithoutSleep</tonode-name>
217     <toserviceparameter-name>x</toserviceparameter-name>
218     <coord-list/>   </link>
219    <link>
220 <fromnode-name>Init</fromnode-name>
221     <fromserviceparameter-name>Min</fromserviceparameter-name>
222     <tonode-name>EndInit</tonode-name>
223     <toserviceparameter-name>Min</toserviceparameter-name>
224     <coord-list/>   </link>
225    <link>
226 <fromnode-name>Init</fromnode-name>
227     <fromserviceparameter-name>Max</fromserviceparameter-name>
228     <tonode-name>EndInit</tonode-name>
229     <toserviceparameter-name>Max</toserviceparameter-name>
230     <coord-list/>   </link>
231    <link>
232 <fromnode-name>Init</fromnode-name>
233     <fromserviceparameter-name>Max</fromserviceparameter-name>
234     <tonode-name>AddWithoutSleep</tonode-name>
235     <toserviceparameter-name>y</toserviceparameter-name>
236     <coord-list/>   </link>
237    <link>
238 <fromnode-name>Init</fromnode-name>
239     <fromserviceparameter-name>Incr</fromserviceparameter-name>
240     <tonode-name>EndInit</tonode-name>
241     <toserviceparameter-name>Incr</toserviceparameter-name>
242     <coord-list/>   </link>
243    <link>
244 <fromnode-name>EndInit</fromnode-name>
245     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
246     <tonode-name>Init</tonode-name>
247     <toserviceparameter-name>DoLoop</toserviceparameter-name>
248     <coord-list/>   </link>
249    <link>
250 <fromnode-name>AddWithoutSleep</fromnode-name>
251     <fromserviceparameter-name>Gate</fromserviceparameter-name>
252     <tonode-name>EndInit</tonode-name>
253     <toserviceparameter-name>Gate</toserviceparameter-name>
254     <coord-list/>   </link>  </link-list>
255   <data-list>
256 <data>
257 <fromnode-name>GraphLoopAddMemory</fromnode-name>
258     <fromserviceparameter-name>Init__Index</fromserviceparameter-name>
259     <tonode-name>Init</tonode-name>
260     <toserviceparameter-name>Index</toserviceparameter-name>
261     <data-value>
262 <value-type>3</value-type>
263      <value>0</value>    </data-value>
264     <coord-list/>   </data>
265    <data>
266 <fromnode-name>GraphLoopAddMemory</fromnode-name>
267     <fromserviceparameter-name>Init__Min</fromserviceparameter-name>
268     <tonode-name>Init</tonode-name>
269     <toserviceparameter-name>Min</toserviceparameter-name>
270     <data-value>
271 <value-type>3</value-type>
272      <value>5</value>    </data-value>
273     <coord-list/>   </data>
274    <data>
275 <fromnode-name>GraphLoopAddMemory</fromnode-name>
276     <fromserviceparameter-name>Init__Max</fromserviceparameter-name>
277     <tonode-name>Init</tonode-name>
278     <toserviceparameter-name>Max</toserviceparameter-name>
279     <data-value>
280 <value-type>3</value-type>
281      <value>100000</value>    </data-value>
282     <coord-list/>   </data>
283    <data>
284 <fromnode-name>GraphLoopAddMemory</fromnode-name>
285     <fromserviceparameter-name>Init__Incr</fromserviceparameter-name>
286     <tonode-name>Init</tonode-name>
287     <toserviceparameter-name>Incr</toserviceparameter-name>
288     <data-value>
289 <value-type>3</value-type>
290      <value>1</value>    </data-value>
291     <coord-list/>   </data>  </data-list> </dataflow></supergraph>