Salome HOME
57ef977d3dcb426711106edc47920303f46a6e0d
[modules/superv.git] / examples / GraphLoop.xml
1 <!DOCTYPE Dataflow>
2 <dataflow>
3 <info-list>
4 <node>
5 <component-name>?</component-name>
6    <interface-name>?</interface-name>
7    <node-name>GraphLoop</node-name>
8    <kind>1</kind>
9    <coupled-node>?</coupled-node>
10    <service>
11 <service-name>GraphLoop</service-name>
12     <inParameter-list>
13 <inParameter>
14 <inParameter-type>long</inParameter-type>
15       <inParameter-name>Init\Index</inParameter-name>     </inParameter>
16      <inParameter>
17 <inParameter-type>long</inParameter-type>
18       <inParameter-name>Init\Min</inParameter-name>     </inParameter>
19      <inParameter>
20 <inParameter-type>long</inParameter-type>
21       <inParameter-name>Init\Max</inParameter-name>     </inParameter>
22      <inParameter>
23 <inParameter-type>long</inParameter-type>
24       <inParameter-name>Init\Incr</inParameter-name>     </inParameter>    </inParameter-list>
25     <outParameter-list>
26 <outParameter>
27 <outParameter-type>long</outParameter-type>
28       <outParameter-name>EndInit\Index</outParameter-name>     </outParameter>
29      <outParameter>
30 <outParameter-type>long</outParameter-type>
31       <outParameter-name>EndInit\Min</outParameter-name>     </outParameter>
32      <outParameter>
33 <outParameter-type>long</outParameter-type>
34       <outParameter-name>EndInit\Max</outParameter-name>     </outParameter>
35      <outParameter>
36 <outParameter-type>long</outParameter-type>
37       <outParameter-name>EndInit\Incr</outParameter-name>     </outParameter>    </outParameter-list>   </service>
38    <Parameter-list/>
39    <PyFunction-list/>
40    <creation-date>24/3/2003 - 14:44:35</creation-date>
41    <lastmodification-date>25/3/2003 - 9:50:2</lastmodification-date>
42    <editor-release>1.04</editor-release>
43    <author>?</author>
44    <container>?</container>
45    <comment>?</comment>
46    <x-position>0</x-position>
47    <y-position>0</y-position>  </node> </info-list>
48  <node-list>
49 <node>
50 <component-name>?</component-name>
51    <interface-name>?</interface-name>
52    <node-name>Init</node-name>
53    <kind>4</kind>
54    <coupled-node>EndInit</coupled-node>
55    <service>
56 <service-name>Init</service-name>
57     <inParameter-list>
58 <inParameter>
59 <inParameter-type>long</inParameter-type>
60       <inParameter-name>Index</inParameter-name>     </inParameter>
61      <inParameter>
62 <inParameter-type>long</inParameter-type>
63       <inParameter-name>Min</inParameter-name>     </inParameter>
64      <inParameter>
65 <inParameter-type>long</inParameter-type>
66       <inParameter-name>Max</inParameter-name>     </inParameter>
67      <inParameter>
68 <inParameter-type>long</inParameter-type>
69       <inParameter-name>Incr</inParameter-name>     </inParameter>    </inParameter-list>
70     <outParameter-list>
71 <outParameter>
72 <outParameter-type>long</outParameter-type>
73       <outParameter-name>Index</outParameter-name>     </outParameter>
74      <outParameter>
75 <outParameter-type>long</outParameter-type>
76       <outParameter-name>Min</outParameter-name>     </outParameter>
77      <outParameter>
78 <outParameter-type>long</outParameter-type>
79       <outParameter-name>Max</outParameter-name>     </outParameter>
80      <outParameter>
81 <outParameter-type>long</outParameter-type>
82       <outParameter-name>Incr</outParameter-name>     </outParameter>    </outParameter-list>   </service>
83    <Parameter-list/>
84    <PyFunction-list>
85 <PyFunction>
86 <FuncName>Init</FuncName>
87      <PyFunc><![CDATA[def Init(Index,Min,Max,Incr) :  ]]></PyFunc>
88      <PyFunc><![CDATA[    if Min <= Max :  ]]></PyFunc>
89      <PyFunc><![CDATA[        Index = Min  ]]></PyFunc>
90      <PyFunc><![CDATA[    else :  ]]></PyFunc>
91      <PyFunc><![CDATA[        Index = Max  ]]></PyFunc>
92      <PyFunc><![CDATA[    return Index,Min,Max,Incr  ]]></PyFunc>    </PyFunction>
93     <PyFunction>
94 <FuncName>More</FuncName>
95      <PyFunc><![CDATA[def More(Index,Min,Max,Incr) :  ]]></PyFunc>
96      <PyFunc><![CDATA[    if Index < Max :  ]]></PyFunc>
97      <PyFunc><![CDATA[        DoLoop = 1  ]]></PyFunc>
98      <PyFunc><![CDATA[    else :  ]]></PyFunc>
99      <PyFunc><![CDATA[        DoLoop = 0  ]]></PyFunc>
100      <PyFunc><![CDATA[    return DoLoop,Index,Min,Max,Incr  ]]></PyFunc>    </PyFunction>
101     <PyFunction>
102 <FuncName>Next</FuncName>
103      <PyFunc><![CDATA[def Next(Index,Min,Max,Incr) :  ]]></PyFunc>
104      <PyFunc><![CDATA[    Index = Index + Incr  ]]></PyFunc>
105      <PyFunc><![CDATA[    return Index,Min,Max,Incr ]]></PyFunc>    </PyFunction>   </PyFunction-list>
106    <creation-date>25/3/2003 - 9:50:2</creation-date>
107    <lastmodification-date>25/3/2003 - 9:50:2</lastmodification-date>
108    <editor-release>1.04</editor-release>
109    <author>?</author>
110    <container>?</container>
111    <comment>?</comment>
112    <x-position>17</x-position>
113    <y-position>257</y-position>  </node>
114   <node>
115 <component-name>?</component-name>
116    <interface-name>?</interface-name>
117    <node-name>EndInit</node-name>
118    <kind>5</kind>
119    <coupled-node>Init</coupled-node>
120    <service>
121 <service-name>EndInit</service-name>
122     <inParameter-list>
123 <inParameter>
124 <inParameter-type>long</inParameter-type>
125       <inParameter-name>Index</inParameter-name>     </inParameter>
126      <inParameter>
127 <inParameter-type>long</inParameter-type>
128       <inParameter-name>Min</inParameter-name>     </inParameter>
129      <inParameter>
130 <inParameter-type>long</inParameter-type>
131       <inParameter-name>Max</inParameter-name>     </inParameter>
132      <inParameter>
133 <inParameter-type>long</inParameter-type>
134       <inParameter-name>Incr</inParameter-name>     </inParameter>    </inParameter-list>
135     <outParameter-list>
136 <outParameter>
137 <outParameter-type>long</outParameter-type>
138       <outParameter-name>Index</outParameter-name>     </outParameter>
139      <outParameter>
140 <outParameter-type>long</outParameter-type>
141       <outParameter-name>Min</outParameter-name>     </outParameter>
142      <outParameter>
143 <outParameter-type>long</outParameter-type>
144       <outParameter-name>Max</outParameter-name>     </outParameter>
145      <outParameter>
146 <outParameter-type>long</outParameter-type>
147       <outParameter-name>Incr</outParameter-name>     </outParameter>    </outParameter-list>   </service>
148    <Parameter-list/>
149    <PyFunction-list>
150 <PyFunction/>   </PyFunction-list>
151    <creation-date>25/3/2003 - 9:50:2</creation-date>
152    <lastmodification-date>25/3/2003 - 9:50:2</lastmodification-date>
153    <editor-release>1.04</editor-release>
154    <author>?</author>
155    <container>?</container>
156    <comment>?</comment>
157    <x-position>626</x-position>
158    <y-position>259</y-position>  </node> </node-list>
159  <link-list>
160 <link>
161 <fromnode-name>Init</fromnode-name>
162    <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
163    <tonode-name>EndInit</tonode-name>
164    <toserviceparameter-name>DoLoop</toserviceparameter-name>
165    <coord-list/>  </link>
166   <link>
167 <fromnode-name>Init</fromnode-name>
168    <fromserviceparameter-name>Index</fromserviceparameter-name>
169    <tonode-name>EndInit</tonode-name>
170    <toserviceparameter-name>Index</toserviceparameter-name>
171    <coord-list/>  </link>
172   <link>
173 <fromnode-name>Init</fromnode-name>
174    <fromserviceparameter-name>Min</fromserviceparameter-name>
175    <tonode-name>EndInit</tonode-name>
176    <toserviceparameter-name>Min</toserviceparameter-name>
177    <coord-list/>  </link>
178   <link>
179 <fromnode-name>Init</fromnode-name>
180    <fromserviceparameter-name>Max</fromserviceparameter-name>
181    <tonode-name>EndInit</tonode-name>
182    <toserviceparameter-name>Max</toserviceparameter-name>
183    <coord-list/>  </link>
184   <link>
185 <fromnode-name>Init</fromnode-name>
186    <fromserviceparameter-name>Incr</fromserviceparameter-name>
187    <tonode-name>EndInit</tonode-name>
188    <toserviceparameter-name>Incr</toserviceparameter-name>
189    <coord-list/>  </link>
190   <link>
191 <fromnode-name>EndInit</fromnode-name>
192    <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
193    <tonode-name>Init</tonode-name>
194    <toserviceparameter-name>InitLoop</toserviceparameter-name>
195    <coord-list/>  </link> </link-list>
196  <data-list>
197 <data>
198 <fromnode-name>GraphLoop</fromnode-name>
199    <fromserviceparameter-name>Init\Index</fromserviceparameter-name>
200    <tonode-name>Init</tonode-name>
201    <toserviceparameter-name>Index</toserviceparameter-name>
202    <data-value>
203 <value-type>3</value-type>
204     <value>0</value>   </data-value>
205    <coord-list/>  </data>
206   <data>
207 <fromnode-name>GraphLoop</fromnode-name>
208    <fromserviceparameter-name>Init\Min</fromserviceparameter-name>
209    <tonode-name>Init</tonode-name>
210    <toserviceparameter-name>Min</toserviceparameter-name>
211    <data-value>
212 <value-type>3</value-type>
213     <value>0</value>   </data-value>
214    <coord-list/>  </data>
215   <data>
216 <fromnode-name>GraphLoop</fromnode-name>
217    <fromserviceparameter-name>Init\Max</fromserviceparameter-name>
218    <tonode-name>Init</tonode-name>
219    <toserviceparameter-name>Max</toserviceparameter-name>
220    <data-value>
221 <value-type>3</value-type>
222     <value>10</value>   </data-value>
223    <coord-list/>  </data>
224   <data>
225 <fromnode-name>GraphLoop</fromnode-name>
226    <fromserviceparameter-name>Init\Incr</fromserviceparameter-name>
227    <tonode-name>Init</tonode-name>
228    <toserviceparameter-name>Incr</toserviceparameter-name>
229    <data-value>
230 <value-type>3</value-type>
231     <value>1</value>   </data-value>
232    <coord-list/>  </data> </data-list></dataflow>