Salome HOME
Merge from V6_main_20120808 08Aug12
[samples/datafiles.git] / Superv / Graphs / GraphLoopWhile.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>GraphLoopWhile</node-name>
32     <kind>1</kind>
33     <coupled-node>?</coupled-node>
34     <service>
35 <service-name>GraphLoopWhile_1</service-name>
36      <inParameter-list>
37 <inParameter>
38 <inParameter-type>long</inParameter-type>
39        <inParameter-name>Loop__Index</inParameter-name>      </inParameter>
40       <inParameter>
41 <inParameter-type>long</inParameter-type>
42        <inParameter-name>Loop__Max</inParameter-name>      </inParameter>     </inParameter-list>
43      <outParameter-list>
44 <outParameter>
45 <outParameter-type>long</outParameter-type>
46        <outParameter-name>EndLoop__Index</outParameter-name>      </outParameter>
47       <outParameter>
48 <outParameter-type>long</outParameter-type>
49        <outParameter-name>EndLoop__Max</outParameter-name>      </outParameter>     </outParameter-list>    </service>
50     <DataStream-list/>
51     <PyFunction-list/>
52     <creation-date>16/12/2004 - 15:39:50</creation-date>
53     <lastmodification-date>16/12/2004 - 16:51:46</lastmodification-date>
54     <editor-release>2.0</editor-release>
55     <author>JR</author>
56     <container>?</container>
57     <comment>?</comment>
58     <x-position>0</x-position>
59     <y-position>0</y-position>   </node>  </info-list>
60   <node-list>
61 <node>
62 <component-name>?</component-name>
63     <interface-name>?</interface-name>
64     <node-name>Loop</node-name>
65     <kind>4</kind>
66     <coupled-node>EndLoop</coupled-node>
67     <service>
68 <service-name>Loop</service-name>
69      <inParameter-list>
70 <inParameter>
71 <inParameter-type>long</inParameter-type>
72        <inParameter-name>Index</inParameter-name>      </inParameter>
73       <inParameter>
74 <inParameter-type>long</inParameter-type>
75        <inParameter-name>Max</inParameter-name>      </inParameter>     </inParameter-list>
76      <outParameter-list>
77 <outParameter>
78 <outParameter-type>long</outParameter-type>
79        <outParameter-name>Index</outParameter-name>      </outParameter>
80       <outParameter>
81 <outParameter-type>long</outParameter-type>
82        <outParameter-name>Max</outParameter-name>      </outParameter>     </outParameter-list>    </service>
83     <DataStream-list/>
84     <PyFunction-list>
85 <PyFunction>
86 <FuncName>?</FuncName>
87       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>
88      <PyFunction>
89 <FuncName>LoopWhileMore</FuncName>
90       <PyFunc><![CDATA[import time ]]></PyFunc>
91       <PyFunc><![CDATA[def LoopWhileMore(Index,Max) :  ]]></PyFunc>
92       <PyFunc><![CDATA[ time.sleep(2) ]]></PyFunc>
93       <PyFunc><![CDATA[ if Index < Max :  ]]></PyFunc>
94       <PyFunc><![CDATA[         DoLoop = 1  ]]></PyFunc>
95       <PyFunc><![CDATA[ else :  ]]></PyFunc>
96       <PyFunc><![CDATA[         DoLoop = 0  ]]></PyFunc>
97       <PyFunc><![CDATA[ return DoLoop,Index,Max  ]]></PyFunc>
98       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>
99      <PyFunction>
100 <FuncName>LoopWhileNext</FuncName>
101       <PyFunc><![CDATA[def LoopWhileNext(Index,Max) :  ]]></PyFunc>
102       <PyFunc><![CDATA[ Index = Index + 1  ]]></PyFunc>
103       <PyFunc><![CDATA[ return Index,Max  ]]></PyFunc>
104       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
105     <creation-date>16/12/2004 - 16:51:46</creation-date>
106     <lastmodification-date>16/12/2004 - 16:51:46</lastmodification-date>
107     <editor-release>2.0</editor-release>
108     <author>?</author>
109     <container>?</container>
110     <comment>Compute Node</comment>
111     <x-position>105</x-position>
112     <y-position>226</y-position>   </node>
113    <node>
114 <component-name>?</component-name>
115     <interface-name>?</interface-name>
116     <node-name>EndLoop</node-name>
117     <kind>5</kind>
118     <coupled-node>Loop</coupled-node>
119     <service>
120 <service-name>EndLoop</service-name>
121      <inParameter-list>
122 <inParameter>
123 <inParameter-type>long</inParameter-type>
124        <inParameter-name>Index</inParameter-name>      </inParameter>
125       <inParameter>
126 <inParameter-type>long</inParameter-type>
127        <inParameter-name>Max</inParameter-name>      </inParameter>     </inParameter-list>
128      <outParameter-list>
129 <outParameter>
130 <outParameter-type>long</outParameter-type>
131        <outParameter-name>Index</outParameter-name>      </outParameter>
132       <outParameter>
133 <outParameter-type>long</outParameter-type>
134        <outParameter-name>Max</outParameter-name>      </outParameter>     </outParameter-list>    </service>
135     <DataStream-list/>
136     <PyFunction-list>
137 <PyFunction>
138 <FuncName>EndLoop</FuncName>
139       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
140     <creation-date>16/12/2004 - 16:51:46</creation-date>
141     <lastmodification-date>16/12/2004 - 16:51:46</lastmodification-date>
142     <editor-release>2.0</editor-release>
143     <author>?</author>
144     <container>?</container>
145     <comment>Compute Node</comment>
146     <x-position>414</x-position>
147     <y-position>232</y-position>   </node>  </node-list>
148   <link-list>
149 <link>
150 <fromnode-name>Loop</fromnode-name>
151     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
152     <tonode-name>EndLoop</tonode-name>
153     <toserviceparameter-name>DoLoop</toserviceparameter-name>
154     <coord-list/>   </link>
155    <link>
156 <fromnode-name>Loop</fromnode-name>
157     <fromserviceparameter-name>Index</fromserviceparameter-name>
158     <tonode-name>EndLoop</tonode-name>
159     <toserviceparameter-name>Index</toserviceparameter-name>
160     <coord-list/>   </link>
161    <link>
162 <fromnode-name>Loop</fromnode-name>
163     <fromserviceparameter-name>Max</fromserviceparameter-name>
164     <tonode-name>EndLoop</tonode-name>
165     <toserviceparameter-name>Max</toserviceparameter-name>
166     <coord-list/>   </link>
167    <link>
168 <fromnode-name>EndLoop</fromnode-name>
169     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
170     <tonode-name>Loop</tonode-name>
171     <toserviceparameter-name>DoLoop</toserviceparameter-name>
172     <coord-list/>   </link>  </link-list>
173   <data-list>
174 <data>
175 <fromnode-name>GraphLoopWhile</fromnode-name>
176     <fromserviceparameter-name>Loop__Index</fromserviceparameter-name>
177     <tonode-name>Loop</tonode-name>
178     <toserviceparameter-name>Index</toserviceparameter-name>
179     <data-value>
180 <value-type>3</value-type>
181      <value>5</value>    </data-value>
182     <coord-list/>   </data>
183    <data>
184 <fromnode-name>GraphLoopWhile</fromnode-name>
185     <fromserviceparameter-name>Loop__Max</fromserviceparameter-name>
186     <tonode-name>Loop</tonode-name>
187     <toserviceparameter-name>Max</toserviceparameter-name>
188     <data-value>
189 <value-type>3</value-type>
190      <value>10</value>    </data-value>
191     <coord-list/>   </data>  </data-list> </dataflow></supergraph>