Salome HOME
PAL8521
[modules/superv.git] / examples / GraphLoopDoWhile.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>GraphLoopDoWhile</node-name>
9     <kind>1</kind>
10     <coupled-node>?</coupled-node>
11     <service>
12 <service-name>GraphLoopDoWhile</service-name>
13      <inParameter-list>
14 <inParameter>
15 <inParameter-type>long</inParameter-type>
16        <inParameter-name>Loop__Index</inParameter-name>      </inParameter>
17       <inParameter>
18 <inParameter-type>long</inParameter-type>
19        <inParameter-name>Loop__Max</inParameter-name>      </inParameter>     </inParameter-list>
20      <outParameter-list>
21 <outParameter>
22 <outParameter-type>long</outParameter-type>
23        <outParameter-name>EndLoop__Index</outParameter-name>      </outParameter>
24       <outParameter>
25 <outParameter-type>long</outParameter-type>
26        <outParameter-name>EndLoop__Max</outParameter-name>      </outParameter>     </outParameter-list>    </service>
27     <DataStream-list/>
28     <PyFunction-list/>
29     <creation-date>16/12/2004 - 15:39:50</creation-date>
30     <lastmodification-date>16/12/2004 - 18:44:10</lastmodification-date>
31     <editor-release>2.0</editor-release>
32     <author>JR</author>
33     <container>?</container>
34     <comment>?</comment>
35     <x-position>0</x-position>
36     <y-position>0</y-position>   </node>  </info-list>
37   <node-list>
38 <node>
39 <component-name>?</component-name>
40     <interface-name>?</interface-name>
41     <node-name>Loop</node-name>
42     <kind>4</kind>
43     <coupled-node>EndLoop</coupled-node>
44     <service>
45 <service-name>Loop</service-name>
46      <inParameter-list>
47 <inParameter>
48 <inParameter-type>long</inParameter-type>
49        <inParameter-name>Index</inParameter-name>      </inParameter>
50       <inParameter>
51 <inParameter-type>long</inParameter-type>
52        <inParameter-name>Max</inParameter-name>      </inParameter>     </inParameter-list>
53      <outParameter-list>
54 <outParameter>
55 <outParameter-type>long</outParameter-type>
56        <outParameter-name>Index</outParameter-name>      </outParameter>
57       <outParameter>
58 <outParameter-type>long</outParameter-type>
59        <outParameter-name>Max</outParameter-name>      </outParameter>     </outParameter-list>    </service>
60     <DataStream-list/>
61     <PyFunction-list>
62 <PyFunction>
63 <FuncName>?</FuncName>
64       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>
65      <PyFunction>
66 <FuncName>?</FuncName>
67       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>
68      <PyFunction>
69 <FuncName>LoopWhileNext</FuncName>
70       <PyFunc><![CDATA[def LoopWhileNext(Index,Max) :   ]]></PyFunc>
71       <PyFunc><![CDATA[ Index = Index + 1   ]]></PyFunc>
72       <PyFunc><![CDATA[ return Index,Max   ]]></PyFunc>
73       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
74     <creation-date>16/12/2004 - 18:44:10</creation-date>
75     <lastmodification-date>16/12/2004 - 18:44:10</lastmodification-date>
76     <editor-release>2.0</editor-release>
77     <author>?</author>
78     <container>?</container>
79     <comment>Compute Node</comment>
80     <x-position>105</x-position>
81     <y-position>226</y-position>   </node>
82    <node>
83 <component-name>?</component-name>
84     <interface-name>?</interface-name>
85     <node-name>EndLoop</node-name>
86     <kind>5</kind>
87     <coupled-node>Loop</coupled-node>
88     <service>
89 <service-name>EndLoop</service-name>
90      <inParameter-list>
91 <inParameter>
92 <inParameter-type>long</inParameter-type>
93        <inParameter-name>Index</inParameter-name>      </inParameter>
94       <inParameter>
95 <inParameter-type>long</inParameter-type>
96        <inParameter-name>Max</inParameter-name>      </inParameter>     </inParameter-list>
97      <outParameter-list>
98 <outParameter>
99 <outParameter-type>long</outParameter-type>
100        <outParameter-name>Index</outParameter-name>      </outParameter>
101       <outParameter>
102 <outParameter-type>long</outParameter-type>
103        <outParameter-name>Max</outParameter-name>      </outParameter>     </outParameter-list>    </service>
104     <DataStream-list/>
105     <PyFunction-list>
106 <PyFunction>
107 <FuncName>DoWhile</FuncName>
108       <PyFunc><![CDATA[import time    ]]></PyFunc>
109       <PyFunc><![CDATA[def DoWhile(DoLoop,Index,Max) :   ]]></PyFunc>
110       <PyFunc><![CDATA[ print 'DoWhile',DoLoop,Index,Max ]]></PyFunc>
111       <PyFunc><![CDATA[ time.sleep(2)     ]]></PyFunc>
112       <PyFunc><![CDATA[ if Index == Max :     ]]></PyFunc>
113       <PyFunc><![CDATA[         DoLoop = 0     ]]></PyFunc>
114       <PyFunc><![CDATA[ else :     ]]></PyFunc>
115       <PyFunc><![CDATA[         DoLoop = 1     ]]></PyFunc>
116       <PyFunc><![CDATA[ print 'DoWhile',DoLoop,Index,Max ]]></PyFunc>
117       <PyFunc><![CDATA[ return DoLoop,Index,Max     ]]></PyFunc>     </PyFunction>    </PyFunction-list>
118     <creation-date>16/12/2004 - 18:44:10</creation-date>
119     <lastmodification-date>16/12/2004 - 18:44:10</lastmodification-date>
120     <editor-release>2.0</editor-release>
121     <author>?</author>
122     <container>?</container>
123     <comment>Compute Node</comment>
124     <x-position>414</x-position>
125     <y-position>232</y-position>   </node>  </node-list>
126   <link-list>
127 <link>
128 <fromnode-name>Loop</fromnode-name>
129     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
130     <tonode-name>EndLoop</tonode-name>
131     <toserviceparameter-name>DoLoop</toserviceparameter-name>
132     <coord-list/>   </link>
133    <link>
134 <fromnode-name>Loop</fromnode-name>
135     <fromserviceparameter-name>Index</fromserviceparameter-name>
136     <tonode-name>EndLoop</tonode-name>
137     <toserviceparameter-name>Index</toserviceparameter-name>
138     <coord-list/>   </link>
139    <link>
140 <fromnode-name>Loop</fromnode-name>
141     <fromserviceparameter-name>Max</fromserviceparameter-name>
142     <tonode-name>EndLoop</tonode-name>
143     <toserviceparameter-name>Max</toserviceparameter-name>
144     <coord-list/>   </link>
145    <link>
146 <fromnode-name>EndLoop</fromnode-name>
147     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
148     <tonode-name>Loop</tonode-name>
149     <toserviceparameter-name>DoLoop</toserviceparameter-name>
150     <coord-list/>   </link>  </link-list>
151   <data-list>
152 <data>
153 <fromnode-name>GraphLoopDoWhile</fromnode-name>
154     <fromserviceparameter-name>Loop__Index</fromserviceparameter-name>
155     <tonode-name>Loop</tonode-name>
156     <toserviceparameter-name>Index</toserviceparameter-name>
157     <data-value>
158 <value-type>3</value-type>
159      <value>5</value>    </data-value>
160     <coord-list/>   </data>
161    <data>
162 <fromnode-name>GraphLoopDoWhile</fromnode-name>
163     <fromserviceparameter-name>Loop__Max</fromserviceparameter-name>
164     <tonode-name>Loop</tonode-name>
165     <toserviceparameter-name>Max</toserviceparameter-name>
166     <data-value>
167 <value-type>3</value-type>
168      <value>10</value>    </data-value>
169     <coord-list/>   </data>  </data-list> </dataflow></supergraph>