Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Graphs / TestSupervMedfieldLoopFori.xml
diff --git a/Superv/Graphs/TestSupervMedfieldLoopFori.xml b/Superv/Graphs/TestSupervMedfieldLoopFori.xml
new file mode 100755 (executable)
index 0000000..5edb47a
--- /dev/null
@@ -0,0 +1,441 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>TestSupervMedfieldLoopFori</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>LoopGraph</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>Init__index</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>Init__min</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>Init__max</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>objref</inParameter-type>
+       <inParameter-name>Init__medfield</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>Init__x1</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>EndInit__index</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>EndInit__min</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>EndInit__max</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>objref</outParameter-type>
+       <outParameter-name>EndInit__medfield</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>EndInit__x1</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>objref</outParameter-type>
+       <outParameter-name>EndInit__aVisu</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>objref</outParameter-type>
+       <outParameter-name>EndInit__aView</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>15/9/2003 - 15:25:24</creation-date>
+    <lastmodification-date>8/4/2005 - 13:44:4</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>?</comment>
+    <x-position>0</x-position>
+    <y-position>0</y-position>   </node>  </info-list>
+  <node-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>InitDisplay</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>InitDisplay</service-name>
+     <inParameter-list/>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>objref</outParameter-type>
+       <outParameter-name>aVisu</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>objref</outParameter-type>
+       <outParameter-name>aView</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>InitDisplay</FuncName>
+      <PyFunc><![CDATA[from VISU import *              ]]></PyFunc>
+      <PyFunc><![CDATA[import SALOMEDS              ]]></PyFunc>
+      <PyFunc><![CDATA[from LifeCycleCORBA import *       ]]></PyFunc>
+      <PyFunc><![CDATA[from SALOME_NamingServicePy import *          ]]></PyFunc>
+      <PyFunc><![CDATA[def InitDisplay():   ]]></PyFunc>
+      <PyFunc><![CDATA[    # initialize the ORB     ]]></PyFunc>
+      <PyFunc><![CDATA[    orb = CORBA.ORB_init([], CORBA.ORB_ID)   ]]></PyFunc>
+      <PyFunc><![CDATA[    # create an LifeCycleCORBA instance        ]]></PyFunc>
+      <PyFunc><![CDATA[    lcc = LifeCycleCORBA(orb)                  ]]></PyFunc>
+      <PyFunc><![CDATA[    # -----------------------------------------          ]]></PyFunc>
+      <PyFunc><![CDATA[    # Visualization parameters        ]]></PyFunc>
+      <PyFunc><![CDATA[    #create a naming service instance              ]]></PyFunc>
+      <PyFunc><![CDATA[    naming_service = SALOME_NamingServicePy_i(orb)              ]]></PyFunc>
+      <PyFunc><![CDATA[    # get Study Manager reference              ]]></PyFunc>
+      <PyFunc><![CDATA[    obj = naming_service.Resolve("myStudyManager")              ]]></PyFunc>
+      <PyFunc><![CDATA[    myStudyManager = obj._narrow(SALOMEDS.StudyManager)              ]]></PyFunc>
+      <PyFunc><![CDATA[    myStudy = myStudyManager.GetStudyByID(1)              ]]></PyFunc>
+      <PyFunc><![CDATA[    aVisu = lcc.FindOrLoadComponent("FactoryServer", "VISU")              ]]></PyFunc>
+      <PyFunc><![CDATA[    print "InitDisplay --> aVisu        = ",aVisu    ]]></PyFunc>
+      <PyFunc><![CDATA[    aVisu.SetCurrentStudy(myStudy);              ]]></PyFunc>
+      <PyFunc><![CDATA[    aViewManager = aVisu.GetViewManager()               ]]></PyFunc>
+      <PyFunc><![CDATA[    print "InitDisplay --> aViewManager = ",aViewManager    ]]></PyFunc>
+      <PyFunc><![CDATA[    aView = aViewManager.Create3DView()              ]]></PyFunc>
+      <PyFunc><![CDATA[    print "InitDisplay --> aView        = ",aView    ]]></PyFunc>
+      <PyFunc><![CDATA[    return aVisu,aView   ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>8/4/2005 - 13:44:4</creation-date>
+    <lastmodification-date>8/4/2005 - 13:44:4</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>1</x-position>
+    <y-position>105</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>Init</node-name>
+    <kind>4</kind>
+    <coupled-node>EndInit</coupled-node>
+    <service>
+<service-name>Init</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>index</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>min</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>max</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>objref</inParameter-type>
+       <inParameter-name>medfield</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>x1</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>objref</inParameter-type>
+       <inParameter-name>aVisu</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>objref</inParameter-type>
+       <inParameter-name>aView</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>index</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>min</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>max</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>objref</outParameter-type>
+       <outParameter-name>medfield</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>x1</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>objref</outParameter-type>
+       <outParameter-name>aVisu</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>objref</outParameter-type>
+       <outParameter-name>aView</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>Init</FuncName>
+      <PyFunc><![CDATA[def Init(index,min,max,medfield,x1,aVisu,aView):  ]]></PyFunc>
+      <PyFunc><![CDATA[    if max >= min :  ]]></PyFunc>
+      <PyFunc><![CDATA[               index = min  ]]></PyFunc>
+      <PyFunc><![CDATA[    else : ]]></PyFunc>
+      <PyFunc><![CDATA[        index = max  ]]></PyFunc>
+      <PyFunc><![CDATA[    print "Init --> index      = ",index   ]]></PyFunc>
+      <PyFunc><![CDATA[    print "         min        = ",min   ]]></PyFunc>
+      <PyFunc><![CDATA[    print "         max        = ",max   ]]></PyFunc>
+      <PyFunc><![CDATA[    print "         medfield   = ",medfield   ]]></PyFunc>
+      <PyFunc><![CDATA[    return index,min,max,medfield,x1,aVisu,aView  ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>More</FuncName>
+      <PyFunc><![CDATA[def More(index,min,max,medfield,x1,aVisu,aView):  ]]></PyFunc>
+      <PyFunc><![CDATA[    if max >= index :   ]]></PyFunc>
+      <PyFunc><![CDATA[        DoLoop = 1   ]]></PyFunc>
+      <PyFunc><![CDATA[    else :   ]]></PyFunc>
+      <PyFunc><![CDATA[        DoLoop = 0   ]]></PyFunc>
+      <PyFunc><![CDATA[    print "More --> DoLoop      = ",DoLoop   ]]></PyFunc>
+      <PyFunc><![CDATA[    print "         index       = ",index   ]]></PyFunc>
+      <PyFunc><![CDATA[    print "         min         = ",min   ]]></PyFunc>
+      <PyFunc><![CDATA[    print "         max         = ",max   ]]></PyFunc>
+      <PyFunc><![CDATA[    print "         medfield    = ",medfield   ]]></PyFunc>
+      <PyFunc><![CDATA[    return DoLoop,index,min,max,medfield,x1,aVisu,aView  ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>Next</FuncName>
+      <PyFunc><![CDATA[def Next(index,min,max,medfield,x1,aVisu,aView):  ]]></PyFunc>
+      <PyFunc><![CDATA[    index = index + 1  ]]></PyFunc>
+      <PyFunc><![CDATA[    print "Next --> index      = ",index   ]]></PyFunc>
+      <PyFunc><![CDATA[    print "         min        = ",min   ]]></PyFunc>
+      <PyFunc><![CDATA[    print "         max        = ",max   ]]></PyFunc>
+      <PyFunc><![CDATA[    print "         medfield   = ",medfield   ]]></PyFunc>
+      <PyFunc><![CDATA[    return index,min,max,medfield,x1,aVisu,aView  ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>8/4/2005 - 13:44:4</creation-date>
+    <lastmodification-date>8/4/2005 - 13:44:4</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>LD</author>
+    <container>?</container>
+    <comment>no comment</comment>
+    <x-position>216</x-position>
+    <y-position>5</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>EndInit</node-name>
+    <kind>5</kind>
+    <coupled-node>Init</coupled-node>
+    <service>
+<service-name>EndInit</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>index</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>min</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>max</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>objref</inParameter-type>
+       <inParameter-name>medfield</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>x1</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>objref</inParameter-type>
+       <inParameter-name>aVisu</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>objref</inParameter-type>
+       <inParameter-name>aView</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>index</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>min</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>max</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>objref</outParameter-type>
+       <outParameter-name>medfield</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>x1</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>objref</outParameter-type>
+       <outParameter-name>aVisu</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>objref</outParameter-type>
+       <outParameter-name>aView</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>8/4/2005 - 13:44:4</creation-date>
+    <lastmodification-date>8/4/2005 - 13:44:4</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>LD</author>
+    <container>?</container>
+    <comment>no comment</comment>
+    <x-position>631</x-position>
+    <y-position>5</y-position>   </node>
+   <node>
+<component-name>Calculator</component-name>
+    <interface-name>Calculator</interface-name>
+    <node-name>Mul</node-name>
+    <kind>0</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>Mul</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>FIELDDOUBLE</inParameter-type>
+       <inParameter-name>field1</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>x1</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>FIELDDOUBLE</outParameter-type>
+       <outParameter-name>return</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>8/4/2005 - 13:44:4</creation-date>
+    <lastmodification-date>8/4/2005 - 13:44:4</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>LD</author>
+    <container>localhost/FactoryServer</container>
+    <comment>Multiply a field by a constant</comment>
+    <x-position>429</x-position>
+    <y-position>46</y-position>   </node>  </node-list>
+  <link-list>
+<link>
+<fromnode-name>InitDisplay</fromnode-name>
+    <fromserviceparameter-name>aVisu</fromserviceparameter-name>
+    <tonode-name>Init</tonode-name>
+    <toserviceparameter-name>aVisu</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>InitDisplay</fromnode-name>
+    <fromserviceparameter-name>aView</fromserviceparameter-name>
+    <tonode-name>Init</tonode-name>
+    <toserviceparameter-name>aView</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Init</fromnode-name>
+    <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>DoLoop</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Init</fromnode-name>
+    <fromserviceparameter-name>index</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>index</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Init</fromnode-name>
+    <fromserviceparameter-name>min</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>min</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Init</fromnode-name>
+    <fromserviceparameter-name>max</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>max</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Init</fromnode-name>
+    <fromserviceparameter-name>medfield</fromserviceparameter-name>
+    <tonode-name>Mul</tonode-name>
+    <toserviceparameter-name>field1</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Init</fromnode-name>
+    <fromserviceparameter-name>x1</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>x1</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Init</fromnode-name>
+    <fromserviceparameter-name>x1</fromserviceparameter-name>
+    <tonode-name>Mul</tonode-name>
+    <toserviceparameter-name>x1</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Init</fromnode-name>
+    <fromserviceparameter-name>aVisu</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>aVisu</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Init</fromnode-name>
+    <fromserviceparameter-name>aView</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>aView</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>EndInit</fromnode-name>
+    <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+    <tonode-name>Init</tonode-name>
+    <toserviceparameter-name>DoLoop</toserviceparameter-name>
+    <coord-list>
+<coord>
+<x>205</x>
+      <y>98</y>     </coord>
+     <coord>
+<x>204</x>
+      <y>21</y>     </coord>
+     <coord>
+<x>936</x>
+      <y>20</y>     </coord>
+     <coord>
+<x>935</x>
+      <y>70</y>     </coord>    </coord-list>   </link>
+   <link>
+<fromnode-name>Mul</fromnode-name>
+    <fromserviceparameter-name>return</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>medfield</toserviceparameter-name>
+    <coord-list/>   </link>  </link-list>
+  <data-list>
+<data>
+<fromnode-name>TestSupervMedfieldLoopFori</fromnode-name>
+    <fromserviceparameter-name>Init__index</fromserviceparameter-name>
+    <tonode-name>Init</tonode-name>
+    <toserviceparameter-name>index</toserviceparameter-name>
+    <data-value>
+<value-type>3</value-type>
+     <value>0</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>TestSupervMedfieldLoopFori</fromnode-name>
+    <fromserviceparameter-name>Init__min</fromserviceparameter-name>
+    <tonode-name>Init</tonode-name>
+    <toserviceparameter-name>min</toserviceparameter-name>
+    <data-value>
+<value-type>3</value-type>
+     <value>0</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>TestSupervMedfieldLoopFori</fromnode-name>
+    <fromserviceparameter-name>Init__max</fromserviceparameter-name>
+    <tonode-name>Init</tonode-name>
+    <toserviceparameter-name>max</toserviceparameter-name>
+    <data-value>
+<value-type>3</value-type>
+     <value>55</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>TestSupervMedfieldLoopFori</fromnode-name>
+    <fromserviceparameter-name>Init__medfield</fromserviceparameter-name>
+    <tonode-name>Init</tonode-name>
+    <toserviceparameter-name>medfield</toserviceparameter-name>
+    <data-value>
+<value-type>14</value-type>
+     <value>IOR:010000001f00000049444c3a53414c4f4d455f4d45442f4649454c44444f55424c453a312e300000010000000000000026000000010100000a0000003132372e302e302e3100ead00e000000fe1948673f000058e60000000021</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>TestSupervMedfieldLoopFori</fromnode-name>
+    <fromserviceparameter-name>Init__x1</fromserviceparameter-name>
+    <tonode-name>Init</tonode-name>
+    <toserviceparameter-name>x1</toserviceparameter-name>
+    <data-value>
+<value-type>7</value-type>
+     <value>2</value>    </data-value>
+    <coord-list/>   </data>  </data-list> </dataflow></supergraph>