Salome HOME
*** empty log message ***
authorrahuel <rahuel@opencascade.com>
Fri, 10 Jun 2005 08:17:20 +0000 (08:17 +0000)
committerrahuel <rahuel@opencascade.com>
Fri, 10 Jun 2005 08:17:20 +0000 (08:17 +0000)
48 files changed:
examples/GeomGraph.py
examples/GeomGraph.xml
examples/GraphBadInputInLoop.py
examples/GraphBadInputInLoop.xml
examples/GraphBadInputInLoop1.py
examples/GraphBadInputInLoop1.xml
examples/GraphBadInputInLoop2.py
examples/GraphBadInputInLoop2.xml
examples/GraphBadInputInLoop3.py
examples/GraphBadInputInLoop3.xml
examples/GraphBadOutputOfLoop.py
examples/GraphBadOutputOfLoop.xml
examples/GraphBadOutputOfLoop1.py
examples/GraphBadOutputOfLoop1.xml
examples/GraphBadOutputOfLoop2.py
examples/GraphBadOutputOfLoop2.xml
examples/GraphGOTO1.py
examples/GraphGOTO1.xml
examples/GraphGOTOAborted.py
examples/GraphGOTOAborted.xml
examples/GraphLoop1.py [new file with mode: 0644]
examples/GraphLoop1.xml [new file with mode: 0644]
examples/GraphLoop2.py [new file with mode: 0644]
examples/GraphLoop2.xml [new file with mode: 0644]
examples/GraphLoopAddMemory.py [new file with mode: 0644]
examples/GraphLoopAddMemory.xml [new file with mode: 0644]
examples/GraphLoopGates1.py [new file with mode: 0644]
examples/GraphLoopGates1.xml [new file with mode: 0644]
examples/GraphLoopPyAddAddMemory.py [new file with mode: 0644]
examples/GraphLoopPyAddAddMemory.xml [new file with mode: 0644]
examples/GraphLoopsStupidCoupledSwitchs.py [new file with mode: 0644]
examples/GraphLoopsStupidCoupledSwitchs.xml [new file with mode: 0644]
examples/GraphMacroNodes.py
examples/GraphMacroNodes.xml
examples/PAL8512.py [new file with mode: 0644]
examples/PAL8512.xml [new file with mode: 0644]
examples/PAL8512Ok.py [new file with mode: 0644]
examples/PAL8512Ok.xml [new file with mode: 0644]
examples/PAL8512a.py [new file with mode: 0644]
examples/PAL8512a.xml [new file with mode: 0644]
examples/PAL8516.py [new file with mode: 0644]
examples/PAL8516.xml [new file with mode: 0644]
examples/PAL9048.py [new file with mode: 0644]
examples/PAL9048.xml [new file with mode: 0644]
examples/PAL9133.py [new file with mode: 0644]
examples/PAL9133.xml [new file with mode: 0644]
examples/PAL9133_Input.py [new file with mode: 0644]
examples/PAL9133_Input.xml [new file with mode: 0644]

index 0553d96e97fba3abbc0780e6a201cf877e0968cb..20fb11352660c374031bc992c98a31b77ae87d4a 100644 (file)
@@ -1,19 +1,19 @@
 
-# Generated python file of Graph aNewDataFlow_1
+# Generated python file of Graph GeomGraph
 
 from SuperV import *
 
-# Graph creation of aNewDataFlow_1
-def DefaNewDataFlow_1() :
-    aNewDataFlow_1 = Graph( 'aNewDataFlow_1' )
-    aNewDataFlow_1.SetName( 'aNewDataFlow_1' )
-    aNewDataFlow_1.SetAuthor( '' )
-    aNewDataFlow_1.SetComment( '' )
-    aNewDataFlow_1.Coords( 0 , 0 )
+# Graph creation of GeomGraph
+def DefGeomGraph() :
+    GeomGraph = Graph( 'GeomGraph' )
+    GeomGraph.SetName( 'GeomGraph' )
+    GeomGraph.SetAuthor( '' )
+    GeomGraph.SetComment( '' )
+    GeomGraph.Coords( 0 , 0 )
     
     # Creation of Factory Nodes
     
-    SetStudyID = aNewDataFlow_1.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'SetStudyID' )
+    SetStudyID = GeomGraph.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'SetStudyID' )
     SetStudyID.SetName( 'SetStudyID' )
     SetStudyID.SetAuthor( '' )
     SetStudyID.SetContainer( 'localhost/FactoryServer' )
@@ -23,7 +23,7 @@ def DefaNewDataFlow_1() :
     ISetStudyIDGate = SetStudyID.GetInPort( 'Gate' )
     OSetStudyIDGate = SetStudyID.GetOutPort( 'Gate' )
     
-    MakeBox = aNewDataFlow_1.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'MakeBox' )
+    MakeBox = GeomGraph.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'MakeBox' )
     MakeBox.SetName( 'MakeBox' )
     MakeBox.SetAuthor( '' )
     MakeBox.SetContainer( 'localhost/FactoryServer' )
@@ -39,7 +39,7 @@ def DefaNewDataFlow_1() :
     OMakeBoxreturn = MakeBox.GetOutPort( 'return' )
     OMakeBoxGate = MakeBox.GetOutPort( 'Gate' )
     
-    MakeCopy = aNewDataFlow_1.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'MakeCopy' )
+    MakeCopy = GeomGraph.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'MakeCopy' )
     MakeCopy.SetName( 'MakeCopy' )
     MakeCopy.SetAuthor( '' )
     MakeCopy.SetContainer( 'localhost/FactoryServer' )
@@ -50,7 +50,7 @@ def DefaNewDataFlow_1() :
     OMakeCopyreturn = MakeCopy.GetOutPort( 'return' )
     OMakeCopyGate = MakeCopy.GetOutPort( 'Gate' )
     
-    TranslateDXDYDZ = aNewDataFlow_1.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'TranslateDXDYDZ' )
+    TranslateDXDYDZ = GeomGraph.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'TranslateDXDYDZ' )
     TranslateDXDYDZ.SetName( 'TranslateDXDYDZ' )
     TranslateDXDYDZ.SetAuthor( '' )
     TranslateDXDYDZ.SetContainer( 'localhost/FactoryServer' )
@@ -64,7 +64,7 @@ def DefaNewDataFlow_1() :
     OTranslateDXDYDZreturn = TranslateDXDYDZ.GetOutPort( 'return' )
     OTranslateDXDYDZGate = TranslateDXDYDZ.GetOutPort( 'Gate' )
     
-    MakeCopy_1 = aNewDataFlow_1.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'MakeCopy' )
+    MakeCopy_1 = GeomGraph.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'MakeCopy' )
     MakeCopy_1.SetName( 'MakeCopy_1' )
     MakeCopy_1.SetAuthor( '' )
     MakeCopy_1.SetContainer( 'localhost/FactoryServer' )
@@ -75,7 +75,7 @@ def DefaNewDataFlow_1() :
     OMakeCopy_1return = MakeCopy_1.GetOutPort( 'return' )
     OMakeCopy_1Gate = MakeCopy_1.GetOutPort( 'Gate' )
     
-    MakeSphere_1 = aNewDataFlow_1.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'MakeSphere' )
+    MakeSphere_1 = GeomGraph.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'MakeSphere' )
     MakeSphere_1.SetName( 'MakeSphere_1' )
     MakeSphere_1.SetAuthor( '' )
     MakeSphere_1.SetContainer( 'localhost/FactoryServer' )
@@ -89,7 +89,7 @@ def DefaNewDataFlow_1() :
     OMakeSphere_1return = MakeSphere_1.GetOutPort( 'return' )
     OMakeSphere_1Gate = MakeSphere_1.GetOutPort( 'Gate' )
     
-    MakeFuse = aNewDataFlow_1.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'MakeFuse' )
+    MakeFuse = GeomGraph.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'MakeFuse' )
     MakeFuse.SetName( 'MakeFuse' )
     MakeFuse.SetAuthor( '' )
     MakeFuse.SetContainer( 'localhost/FactoryServer' )
@@ -101,7 +101,7 @@ def DefaNewDataFlow_1() :
     OMakeFusereturn = MakeFuse.GetOutPort( 'return' )
     OMakeFuseGate = MakeFuse.GetOutPort( 'Gate' )
     
-    MakeFuse_1 = aNewDataFlow_1.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'MakeFuse' )
+    MakeFuse_1 = GeomGraph.FNode( 'GEOM_Superv' , 'GEOM_Superv' , 'MakeFuse' )
     MakeFuse_1.SetName( 'MakeFuse_1' )
     MakeFuse_1.SetAuthor( '' )
     MakeFuse_1.SetContainer( 'localhost/FactoryServer' )
@@ -114,23 +114,23 @@ def DefaNewDataFlow_1() :
     OMakeFuse_1Gate = MakeFuse_1.GetOutPort( 'Gate' )
     
     # Creation of Links
-    LSetStudyIDGateMakeBoxGate = aNewDataFlow_1.Link( OSetStudyIDGate , IMakeBoxGate )
+    LSetStudyIDGateMakeBoxGate = GeomGraph.Link( OSetStudyIDGate , IMakeBoxGate )
     
-    LSetStudyIDGateMakeSphere_1Gate = aNewDataFlow_1.Link( OSetStudyIDGate , IMakeSphere_1Gate )
+    LSetStudyIDGateMakeSphere_1Gate = GeomGraph.Link( OSetStudyIDGate , IMakeSphere_1Gate )
     
-    LMakeBoxreturnMakeCopytheOriginal = aNewDataFlow_1.Link( OMakeBoxreturn , IMakeCopytheOriginal )
+    LMakeBoxreturnMakeCopytheOriginal = GeomGraph.Link( OMakeBoxreturn , IMakeCopytheOriginal )
     
-    LMakeBoxreturnMakeCopy_1theOriginal = aNewDataFlow_1.Link( OMakeBoxreturn , IMakeCopy_1theOriginal )
+    LMakeBoxreturnMakeCopy_1theOriginal = GeomGraph.Link( OMakeBoxreturn , IMakeCopy_1theOriginal )
     
-    LMakeCopyreturnTranslateDXDYDZtheObject = aNewDataFlow_1.Link( OMakeCopyreturn , ITranslateDXDYDZtheObject )
+    LMakeCopyreturnTranslateDXDYDZtheObject = GeomGraph.Link( OMakeCopyreturn , ITranslateDXDYDZtheObject )
     
-    LTranslateDXDYDZreturnMakeFusetheShape1 = aNewDataFlow_1.Link( OTranslateDXDYDZreturn , IMakeFusetheShape1 )
+    LTranslateDXDYDZreturnMakeFusetheShape1 = GeomGraph.Link( OTranslateDXDYDZreturn , IMakeFusetheShape1 )
     
-    LMakeCopy_1returnMakeFusetheShape2 = aNewDataFlow_1.Link( OMakeCopy_1return , IMakeFusetheShape2 )
+    LMakeCopy_1returnMakeFusetheShape2 = GeomGraph.Link( OMakeCopy_1return , IMakeFusetheShape2 )
     
-    LMakeSphere_1returnMakeFuse_1theShape2 = aNewDataFlow_1.Link( OMakeSphere_1return , IMakeFuse_1theShape2 )
+    LMakeSphere_1returnMakeFuse_1theShape2 = GeomGraph.Link( OMakeSphere_1return , IMakeFuse_1theShape2 )
     
-    LMakeFusereturnMakeFuse_1theShape1 = aNewDataFlow_1.Link( OMakeFusereturn , IMakeFuse_1theShape1 )
+    LMakeFusereturnMakeFuse_1theShape1 = GeomGraph.Link( OMakeFusereturn , IMakeFuse_1theShape1 )
     
     # Input datas
     ISetStudyIDtheStudyID.Input( 1 )
@@ -150,7 +150,7 @@ def DefaNewDataFlow_1() :
     
     # Output Ports of the graph
     #OMakeFuse_1return = MakeFuse_1.GetOutPort( 'return' )
-    return aNewDataFlow_1
+    return GeomGraph
 
 
-aNewDataFlow_1 = DefaNewDataFlow_1()
+GeomGraph = DefGeomGraph()
index 663002d1323dd558129f62df5226b301b1f37f5a..f56de4313046b3d1a9a6dbdbe0aee07b789faf32 100644 (file)
@@ -5,11 +5,11 @@
 <node>
 <component-name>?</component-name>
     <interface-name>?</interface-name>
-    <node-name>aNewDataFlow_1</node-name>
+    <node-name>GeomGraph</node-name>
     <kind>1</kind>
     <coupled-node>?</coupled-node>
     <service>
-<service-name>aNewDataFlow_1</service-name>
+<service-name>GeomGraph</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
@@ -60,7 +60,7 @@
     <DataStream-list/>
     <PyFunction-list/>
     <creation-date>29/10/2004 - 10:52:34</creation-date>
-    <lastmodification-date>11/11/2004 - 11:41:31</lastmodification-date>
+    <lastmodification-date>6/6/2005 - 10:39:55</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
@@ -83,8 +83,8 @@
      <outParameter-list/>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>11/11/2004 - 11:16:35</creation-date>
-    <lastmodification-date>11/11/2004 - 11:16:35</lastmodification-date>
+    <creation-date>6/6/2005 - 10:39:55</creation-date>
+    <lastmodification-date>6/6/2005 - 10:39:55</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>return</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>11/11/2004 - 11:17:44</creation-date>
-    <lastmodification-date>11/11/2004 - 11:17:44</lastmodification-date>
+    <creation-date>6/6/2005 - 10:39:55</creation-date>
+    <lastmodification-date>6/6/2005 - 10:39:55</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>return</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>11/11/2004 - 11:36:29</creation-date>
-    <lastmodification-date>11/11/2004 - 11:36:29</lastmodification-date>
+    <creation-date>6/6/2005 - 10:39:55</creation-date>
+    <lastmodification-date>6/6/2005 - 10:39:55</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>return</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>11/11/2004 - 11:37:10</creation-date>
-    <lastmodification-date>11/11/2004 - 11:37:10</lastmodification-date>
+    <creation-date>6/6/2005 - 10:39:55</creation-date>
+    <lastmodification-date>6/6/2005 - 10:39:55</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>return</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>11/11/2004 - 11:38:45</creation-date>
-    <lastmodification-date>11/11/2004 - 11:38:45</lastmodification-date>
+    <creation-date>6/6/2005 - 10:39:55</creation-date>
+    <lastmodification-date>6/6/2005 - 10:39:55</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>return</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>11/11/2004 - 11:38:54</creation-date>
-    <lastmodification-date>11/11/2004 - 11:38:54</lastmodification-date>
+    <creation-date>6/6/2005 - 10:39:55</creation-date>
+    <lastmodification-date>6/6/2005 - 10:39:55</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>return</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>11/11/2004 - 11:39:55</creation-date>
-    <lastmodification-date>11/11/2004 - 11:39:55</lastmodification-date>
+    <creation-date>6/6/2005 - 10:39:55</creation-date>
+    <lastmodification-date>6/6/2005 - 10:39:55</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>return</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>11/11/2004 - 11:40:15</creation-date>
-    <lastmodification-date>11/11/2004 - 11:40:15</lastmodification-date>
+    <creation-date>6/6/2005 - 10:39:55</creation-date>
+    <lastmodification-date>6/6/2005 - 10:39:55</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
     <coord-list/>   </link>  </link-list>
   <data-list>
 <data>
-<fromnode-name>aNewDataFlow_1</fromnode-name>
+<fromnode-name>GeomGraph</fromnode-name>
     <fromserviceparameter-name>SetStudyID__theStudyID</fromserviceparameter-name>
     <tonode-name>SetStudyID</tonode-name>
     <toserviceparameter-name>theStudyID</toserviceparameter-name>
      <value>1</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>aNewDataFlow_1</fromnode-name>
+<fromnode-name>GeomGraph</fromnode-name>
     <fromserviceparameter-name>MakeBox__theX1</fromserviceparameter-name>
     <tonode-name>MakeBox</tonode-name>
     <toserviceparameter-name>theX1</toserviceparameter-name>
      <value>0</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>aNewDataFlow_1</fromnode-name>
+<fromnode-name>GeomGraph</fromnode-name>
     <fromserviceparameter-name>MakeBox__theY1</fromserviceparameter-name>
     <tonode-name>MakeBox</tonode-name>
     <toserviceparameter-name>theY1</toserviceparameter-name>
      <value>0</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>aNewDataFlow_1</fromnode-name>
+<fromnode-name>GeomGraph</fromnode-name>
     <fromserviceparameter-name>MakeBox__theZ1</fromserviceparameter-name>
     <tonode-name>MakeBox</tonode-name>
     <toserviceparameter-name>theZ1</toserviceparameter-name>
      <value>0</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>aNewDataFlow_1</fromnode-name>
+<fromnode-name>GeomGraph</fromnode-name>
     <fromserviceparameter-name>MakeBox__theX2</fromserviceparameter-name>
     <tonode-name>MakeBox</tonode-name>
     <toserviceparameter-name>theX2</toserviceparameter-name>
      <value>50</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>aNewDataFlow_1</fromnode-name>
+<fromnode-name>GeomGraph</fromnode-name>
     <fromserviceparameter-name>MakeBox__theY2</fromserviceparameter-name>
     <tonode-name>MakeBox</tonode-name>
     <toserviceparameter-name>theY2</toserviceparameter-name>
      <value>50</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>aNewDataFlow_1</fromnode-name>
+<fromnode-name>GeomGraph</fromnode-name>
     <fromserviceparameter-name>MakeBox__theZ2</fromserviceparameter-name>
     <tonode-name>MakeBox</tonode-name>
     <toserviceparameter-name>theZ2</toserviceparameter-name>
      <value>50</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>aNewDataFlow_1</fromnode-name>
+<fromnode-name>GeomGraph</fromnode-name>
     <fromserviceparameter-name>TranslateDXDYDZ__theDX</fromserviceparameter-name>
     <tonode-name>TranslateDXDYDZ</tonode-name>
     <toserviceparameter-name>theDX</toserviceparameter-name>
      <value>10</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>aNewDataFlow_1</fromnode-name>
+<fromnode-name>GeomGraph</fromnode-name>
     <fromserviceparameter-name>TranslateDXDYDZ__theDY</fromserviceparameter-name>
     <tonode-name>TranslateDXDYDZ</tonode-name>
     <toserviceparameter-name>theDY</toserviceparameter-name>
      <value>10</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>aNewDataFlow_1</fromnode-name>
+<fromnode-name>GeomGraph</fromnode-name>
     <fromserviceparameter-name>TranslateDXDYDZ__theDZ</fromserviceparameter-name>
     <tonode-name>TranslateDXDYDZ</tonode-name>
     <toserviceparameter-name>theDZ</toserviceparameter-name>
      <value>10</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>aNewDataFlow_1</fromnode-name>
+<fromnode-name>GeomGraph</fromnode-name>
     <fromserviceparameter-name>MakeSphere_1__theX</fromserviceparameter-name>
     <tonode-name>MakeSphere_1</tonode-name>
     <toserviceparameter-name>theX</toserviceparameter-name>
      <value>0</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>aNewDataFlow_1</fromnode-name>
+<fromnode-name>GeomGraph</fromnode-name>
     <fromserviceparameter-name>MakeSphere_1__theY</fromserviceparameter-name>
     <tonode-name>MakeSphere_1</tonode-name>
     <toserviceparameter-name>theY</toserviceparameter-name>
      <value>0</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>aNewDataFlow_1</fromnode-name>
+<fromnode-name>GeomGraph</fromnode-name>
     <fromserviceparameter-name>MakeSphere_1__theZ</fromserviceparameter-name>
     <tonode-name>MakeSphere_1</tonode-name>
     <toserviceparameter-name>theZ</toserviceparameter-name>
      <value>0</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>aNewDataFlow_1</fromnode-name>
+<fromnode-name>GeomGraph</fromnode-name>
     <fromserviceparameter-name>MakeSphere_1__theRadius</fromserviceparameter-name>
     <tonode-name>MakeSphere_1</tonode-name>
     <toserviceparameter-name>theRadius</toserviceparameter-name>
index f8c17e3a19878b2374e9c139229e9625ad91ca39..28c0c72ffcdd55de6c0239a55cd781b8a2e6cfd3 100755 (executable)
@@ -15,18 +15,17 @@ def DefGraphBadInputInLoop() :
     
     # Creation of InLine Nodes
     PyIsOdd = []
-    PyIsOdd.append( 'from time import *    ' )
-    PyIsOdd.append( 'def IsOdd(a,Even) :        ' )
-    PyIsOdd.append( '    print a,"IsOdd (GraphLoopSwitch1)"       ' )
-    PyIsOdd.append( '    sleep( 1 )    ' )
-    PyIsOdd.append( '    return a      ' )
+    PyIsOdd.append( 'from time import *     ' )
+    PyIsOdd.append( 'def IsOdd(a) :         ' )
+    PyIsOdd.append( '    print a,"IsOdd (GraphLoopSwitch1)"        ' )
+    PyIsOdd.append( '    sleep( 1 )     ' )
+    PyIsOdd.append( '    return a       ' )
     IsOdd = GraphBadInputInLoop.INode( 'IsOdd' , PyIsOdd )
     IsOdd.SetName( 'IsOdd' )
     IsOdd.SetAuthor( '' )
     IsOdd.SetComment( 'Python function' )
     IsOdd.Coords( 397 , 1 )
     IIsOdda = IsOdd.InPort( 'a' , 'long' )
-    IIsOddEven = IsOdd.InPort( 'Even' , 'boolean' )
     IIsOddGate = IsOdd.GetInPort( 'Gate' )
     OIsOdda = IsOdd.OutPort( 'a' , 'long' )
     OIsOddGate = IsOdd.GetOutPort( 'Gate' )
@@ -64,7 +63,7 @@ def DefGraphBadInputInLoop() :
     PyEndOfInitLoop.append( '          DoLoop = 0     ' )
     PyEndOfInitLoop.append( '  return DoLoop,Index,Min,Max     ' )
     EndOfInitLoop.SetPyFunction( 'EndOfInitLoop' , PyEndOfInitLoop )
-    IInitLoopInitLoop = InitLoop.GetInPort( 'InitLoop' )
+    IInitLoopDoLoop = InitLoop.GetInPort( 'DoLoop' )
     IInitLoopIndex = InitLoop.InPort( 'Index' , 'long' )
     IInitLoopMin = InitLoop.InPort( 'Min' , 'long' )
     IInitLoopMax = InitLoop.InPort( 'Max' , 'long' )
@@ -82,6 +81,7 @@ def DefGraphBadInputInLoop() :
     OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
     OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
     OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
+    OEndOfInitLoopGate = EndOfInitLoop.GetOutPort( 'Gate' )
     InitLoop.SetName( 'InitLoop' )
     InitLoop.SetAuthor( '' )
     InitLoop.SetComment( 'Compute Node' )
@@ -122,8 +122,6 @@ def DefGraphBadInputInLoop() :
     
     # Creation of Links
     LIsOddaEndSwitcha = GraphBadInputInLoop.Link( OIsOdda , IEndSwitcha )
-    LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
-    LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
     
     LInitLoopIndexSwitcha = GraphBadInputInLoop.Link( OInitLoopIndex , ISwitcha )
     
@@ -133,13 +131,7 @@ def DefGraphBadInputInLoop() :
     
     LSwitchEvenEndSwitchDefault = GraphBadInputInLoop.Link( OSwitchEven , IEndSwitchDefault )
     
-    LSwitchEvenIsOddEven = GraphBadInputInLoop.Link( OSwitchEven , IIsOddEven )
-    LSwitchEvenIsOddEven.AddCoord( 1 , 375 , 111 )
-    LSwitchEvenIsOddEven.AddCoord( 2 , 375 , 172 )
-    
     LSwitchaIsOdda = GraphBadInputInLoop.Link( OSwitcha , IIsOdda )
-    LSwitchaIsOdda.AddCoord( 1 , 362 , 82 )
-    LSwitchaIsOdda.AddCoord( 2 , 360 , 201 )
     
     LEndSwitchaEndOfInitLoopIndex = GraphBadInputInLoop.Link( OEndSwitcha , IEndOfInitLoopIndex )
     
@@ -149,10 +141,8 @@ def DefGraphBadInputInLoop() :
     IInitLoopIndex.Input( 0 )
     IInitLoopMin.Input( 0 )
     IInitLoopMax.Input( 100 )
-    IEndOfInitLoopMax.Input( 136221856 )
     
     # Output Ports of the graph
-    #OInitLoopMax = InitLoop.GetOutPort( 'Max' )
     #OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
     #OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
     #OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
index ccec62451ab28ad6698cef88cc0dce6bfce4a532..ee6a1e6b1b3de1bab5f55bce8ea3eafbca147ff9 100755 (executable)
        <inParameter-name>InitLoop__Min</inParameter-name>      </inParameter>
       <inParameter>
 <inParameter-type>long</inParameter-type>
-       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>
-      <inParameter>
-<inParameter-type>long</inParameter-type>
-       <inParameter-name>EndOfInitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
+       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
      <outParameter-list>
 <outParameter>
-<outParameter-type>long</outParameter-type>
-       <outParameter-name>InitLoop__Max</outParameter-name>      </outParameter>
-      <outParameter>
 <outParameter-type>long</outParameter-type>
        <outParameter-name>EndOfInitLoop__Index</outParameter-name>      </outParameter>
       <outParameter>
@@ -39,7 +33,7 @@
     <DataStream-list/>
     <PyFunction-list/>
     <creation-date>22/10/2003 - 10:36:39</creation-date>
-    <lastmodification-date>14/12/2004 - 15:56:35</lastmodification-date>
+    <lastmodification-date>6/6/2005 - 11:2:40</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
-       <inParameter-name>a</inParameter-name>      </inParameter>
-      <inParameter>
-<inParameter-type>boolean</inParameter-type>
-       <inParameter-name>Even</inParameter-name>      </inParameter>     </inParameter-list>
+       <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
      <outParameter-list>
 <outParameter>
 <outParameter-type>long</outParameter-type>
     <PyFunction-list>
 <PyFunction>
 <FuncName>IsOdd</FuncName>
-      <PyFunc><![CDATA[from time import *    ]]></PyFunc>
-      <PyFunc><![CDATA[def IsOdd(a,Even) :        ]]></PyFunc>
-      <PyFunc><![CDATA[    print a,"IsOdd (GraphLoopSwitch1)"       ]]></PyFunc>
-      <PyFunc><![CDATA[    sleep( 1 )    ]]></PyFunc>
-      <PyFunc><![CDATA[    return a      ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:56:35</creation-date>
-    <lastmodification-date>14/12/2004 - 15:56:35</lastmodification-date>
+      <PyFunc><![CDATA[from time import *     ]]></PyFunc>
+      <PyFunc><![CDATA[def IsOdd(a) :         ]]></PyFunc>
+      <PyFunc><![CDATA[    print a,"IsOdd (GraphLoopSwitch1)"        ]]></PyFunc>
+      <PyFunc><![CDATA[    sleep( 1 )     ]]></PyFunc>
+      <PyFunc><![CDATA[    return a       ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 11:0:57</creation-date>
+    <lastmodification-date>6/6/2005 - 11:0:57</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
      <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:56:35</creation-date>
-    <lastmodification-date>14/12/2004 - 15:56:35</lastmodification-date>
+    <creation-date>6/6/2005 - 11:0:57</creation-date>
+    <lastmodification-date>6/6/2005 - 11:0:57</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[        else :     ]]></PyFunc>
       <PyFunc><![CDATA[                DoLoop = 0     ]]></PyFunc>
       <PyFunc><![CDATA[        return DoLoop,Index,Min,Max     ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:56:35</creation-date>
-    <lastmodification-date>14/12/2004 - 15:56:35</lastmodification-date>
+    <creation-date>6/6/2005 - 11:0:57</creation-date>
+    <lastmodification-date>6/6/2005 - 11:0:57</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
       <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
       <PyFunc><![CDATA[    return a & 1,1-(a&1),a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:56:35</creation-date>
-    <lastmodification-date>14/12/2004 - 15:56:35</lastmodification-date>
+    <creation-date>6/6/2005 - 11:0:57</creation-date>
+    <lastmodification-date>6/6/2005 - 11:0:57</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
       <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
       <PyFunc><![CDATA[    return a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:56:35</creation-date>
-    <lastmodification-date>14/12/2004 - 15:56:35</lastmodification-date>
+    <creation-date>6/6/2005 - 11:0:57</creation-date>
+    <lastmodification-date>6/6/2005 - 11:0:57</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[def BadInputOfLoop() : ]]></PyFunc>
       <PyFunc><![CDATA[        return 1 ]]></PyFunc>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:56:35</creation-date>
-    <lastmodification-date>14/12/2004 - 15:56:35</lastmodification-date>
+    <creation-date>6/6/2005 - 11:0:57</creation-date>
+    <lastmodification-date>6/6/2005 - 11:0:57</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <tonode-name>EndSwitch</tonode-name>
     <toserviceparameter-name>a</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>576</x>
-      <y>136</y>     </coord>
-     <coord>
-<x>575</x>
-      <y>81</y>     </coord>    </coord-list>   </link>
+    <coord-list/>   </link>
    <link>
 <fromnode-name>InitLoop</fromnode-name>
     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
 <fromnode-name>EndOfInitLoop</fromnode-name>
     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
     <tonode-name>InitLoop</tonode-name>
-    <toserviceparameter-name>InitLoop</toserviceparameter-name>
+    <toserviceparameter-name>DoLoop</toserviceparameter-name>
     <coord-list/>   </link>
    <link>
 <fromnode-name>Switch</fromnode-name>
     <toserviceparameter-name>Default</toserviceparameter-name>
     <coord-list/>   </link>
    <link>
-<fromnode-name>Switch</fromnode-name>
-    <fromserviceparameter-name>Even</fromserviceparameter-name>
-    <tonode-name>IsOdd</tonode-name>
-    <toserviceparameter-name>Even</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>375</x>
-      <y>111</y>     </coord>
-     <coord>
-<x>375</x>
-      <y>172</y>     </coord>    </coord-list>   </link>
-   <link>
 <fromnode-name>Switch</fromnode-name>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <tonode-name>IsOdd</tonode-name>
     <toserviceparameter-name>a</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>362</x>
-      <y>82</y>     </coord>
-     <coord>
-<x>360</x>
-      <y>201</y>     </coord>    </coord-list>   </link>
+    <coord-list/>   </link>
    <link>
 <fromnode-name>EndSwitch</fromnode-name>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <data-value>
 <value-type>3</value-type>
      <value>100</value>    </data-value>
-    <coord-list/>   </data>
-   <data>
-<fromnode-name>GraphBadInputInLoop</fromnode-name>
-    <fromserviceparameter-name>EndOfInitLoop__Max</fromserviceparameter-name>
-    <tonode-name>EndOfInitLoop</tonode-name>
-    <toserviceparameter-name>Max</toserviceparameter-name>
-    <data-value>
-<value-type>3</value-type>
-     <value>136221856</value>    </data-value>
     <coord-list/>   </data>  </data-list> </dataflow></supergraph>
index d5d1da883829d41809a4aeafe6319a6638ceb666..67380706d57f009df502180dc71bc0955db5d8df 100755 (executable)
@@ -15,18 +15,17 @@ def DefGraphBadInputInLoop1() :
     
     # Creation of InLine Nodes
     PyIsOdd = []
-    PyIsOdd.append( 'from time import *    ' )
-    PyIsOdd.append( 'def IsOdd(a,Even) :        ' )
-    PyIsOdd.append( '    print a,"IsOdd (GraphLoopSwitch1)"       ' )
-    PyIsOdd.append( '    sleep( 1 )    ' )
-    PyIsOdd.append( '    return a      ' )
+    PyIsOdd.append( 'from time import *     ' )
+    PyIsOdd.append( 'def IsOdd(a) :         ' )
+    PyIsOdd.append( '    print a,"IsOdd (GraphLoopSwitch1)"        ' )
+    PyIsOdd.append( '    sleep( 1 )     ' )
+    PyIsOdd.append( '    return a       ' )
     IsOdd = GraphBadInputInLoop1.INode( 'IsOdd' , PyIsOdd )
     IsOdd.SetName( 'IsOdd' )
     IsOdd.SetAuthor( '' )
     IsOdd.SetComment( 'Python function' )
     IsOdd.Coords( 397 , 1 )
     IIsOdda = IsOdd.InPort( 'a' , 'long' )
-    IIsOddEven = IsOdd.InPort( 'Even' , 'boolean' )
     IIsOddGate = IsOdd.GetInPort( 'Gate' )
     OIsOdda = IsOdd.OutPort( 'a' , 'long' )
     OIsOddGate = IsOdd.GetOutPort( 'Gate' )
@@ -64,7 +63,7 @@ def DefGraphBadInputInLoop1() :
     PyEndOfInitLoop.append( '          DoLoop = 0     ' )
     PyEndOfInitLoop.append( '  return DoLoop,Index,Min,Max     ' )
     EndOfInitLoop.SetPyFunction( 'EndOfInitLoop' , PyEndOfInitLoop )
-    IInitLoopInitLoop = InitLoop.GetInPort( 'InitLoop' )
+    IInitLoopDoLoop = InitLoop.GetInPort( 'DoLoop' )
     IInitLoopIndex = InitLoop.InPort( 'Index' , 'long' )
     IInitLoopMin = InitLoop.InPort( 'Min' , 'long' )
     IInitLoopMax = InitLoop.InPort( 'Max' , 'long' )
@@ -82,6 +81,7 @@ def DefGraphBadInputInLoop1() :
     OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
     OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
     OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
+    OEndOfInitLoopGate = EndOfInitLoop.GetOutPort( 'Gate' )
     InitLoop.SetName( 'InitLoop' )
     InitLoop.SetAuthor( '' )
     InitLoop.SetComment( 'Compute Node' )
@@ -122,8 +122,6 @@ def DefGraphBadInputInLoop1() :
     
     # Creation of Links
     LIsOddaEndSwitcha = GraphBadInputInLoop1.Link( OIsOdda , IEndSwitcha )
-    LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
-    LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
     
     LInitLoopIndexSwitcha = GraphBadInputInLoop1.Link( OInitLoopIndex , ISwitcha )
     
@@ -133,13 +131,7 @@ def DefGraphBadInputInLoop1() :
     
     LSwitchEvenEndSwitchDefault = GraphBadInputInLoop1.Link( OSwitchEven , IEndSwitchDefault )
     
-    LSwitchEvenIsOddEven = GraphBadInputInLoop1.Link( OSwitchEven , IIsOddEven )
-    LSwitchEvenIsOddEven.AddCoord( 1 , 375 , 111 )
-    LSwitchEvenIsOddEven.AddCoord( 2 , 375 , 172 )
-    
     LSwitchaIsOdda = GraphBadInputInLoop1.Link( OSwitcha , IIsOdda )
-    LSwitchaIsOdda.AddCoord( 1 , 362 , 82 )
-    LSwitchaIsOdda.AddCoord( 2 , 360 , 201 )
     
     LEndSwitchaEndOfInitLoopIndex = GraphBadInputInLoop1.Link( OEndSwitcha , IEndOfInitLoopIndex )
     
@@ -149,10 +141,8 @@ def DefGraphBadInputInLoop1() :
     IInitLoopIndex.Input( 0 )
     IInitLoopMin.Input( 0 )
     IInitLoopMax.Input( 100 )
-    IEndOfInitLoopMax.Input( 136221856 )
     
     # Output Ports of the graph
-    #OInitLoopMax = InitLoop.GetOutPort( 'Max' )
     #OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
     #OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
     #OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
index 5efd5ef3465d01b7cac8906b10bbf366951406ba..9fb525a114a31b30675c0dd000feb4ac0fc45f92 100755 (executable)
        <inParameter-name>InitLoop__Min</inParameter-name>      </inParameter>
       <inParameter>
 <inParameter-type>long</inParameter-type>
-       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>
-      <inParameter>
-<inParameter-type>long</inParameter-type>
-       <inParameter-name>EndOfInitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
+       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
      <outParameter-list>
 <outParameter>
-<outParameter-type>long</outParameter-type>
-       <outParameter-name>InitLoop__Max</outParameter-name>      </outParameter>
-      <outParameter>
 <outParameter-type>long</outParameter-type>
        <outParameter-name>EndOfInitLoop__Index</outParameter-name>      </outParameter>
       <outParameter>
@@ -39,7 +33,7 @@
     <DataStream-list/>
     <PyFunction-list/>
     <creation-date>22/10/2003 - 10:36:39</creation-date>
-    <lastmodification-date>14/12/2004 - 15:57:27</lastmodification-date>
+    <lastmodification-date>6/6/2005 - 11:6:0</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
-       <inParameter-name>a</inParameter-name>      </inParameter>
-      <inParameter>
-<inParameter-type>boolean</inParameter-type>
-       <inParameter-name>Even</inParameter-name>      </inParameter>     </inParameter-list>
+       <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
      <outParameter-list>
 <outParameter>
 <outParameter-type>long</outParameter-type>
     <PyFunction-list>
 <PyFunction>
 <FuncName>IsOdd</FuncName>
-      <PyFunc><![CDATA[from time import *    ]]></PyFunc>
-      <PyFunc><![CDATA[def IsOdd(a,Even) :        ]]></PyFunc>
-      <PyFunc><![CDATA[    print a,"IsOdd (GraphLoopSwitch1)"       ]]></PyFunc>
-      <PyFunc><![CDATA[    sleep( 1 )    ]]></PyFunc>
-      <PyFunc><![CDATA[    return a      ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:57:27</creation-date>
-    <lastmodification-date>14/12/2004 - 15:57:27</lastmodification-date>
+      <PyFunc><![CDATA[from time import *     ]]></PyFunc>
+      <PyFunc><![CDATA[def IsOdd(a) :         ]]></PyFunc>
+      <PyFunc><![CDATA[    print a,"IsOdd (GraphLoopSwitch1)"        ]]></PyFunc>
+      <PyFunc><![CDATA[    sleep( 1 )     ]]></PyFunc>
+      <PyFunc><![CDATA[    return a       ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 11:5:18</creation-date>
+    <lastmodification-date>6/6/2005 - 11:5:18</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
      <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:57:27</creation-date>
-    <lastmodification-date>14/12/2004 - 15:57:27</lastmodification-date>
+    <creation-date>6/6/2005 - 11:5:18</creation-date>
+    <lastmodification-date>6/6/2005 - 11:5:18</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[        else :     ]]></PyFunc>
       <PyFunc><![CDATA[                DoLoop = 0     ]]></PyFunc>
       <PyFunc><![CDATA[        return DoLoop,Index,Min,Max     ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:57:27</creation-date>
-    <lastmodification-date>14/12/2004 - 15:57:27</lastmodification-date>
+    <creation-date>6/6/2005 - 11:5:18</creation-date>
+    <lastmodification-date>6/6/2005 - 11:5:18</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
       <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
       <PyFunc><![CDATA[    return a & 1,1-(a&1),a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:57:27</creation-date>
-    <lastmodification-date>14/12/2004 - 15:57:27</lastmodification-date>
+    <creation-date>6/6/2005 - 11:5:18</creation-date>
+    <lastmodification-date>6/6/2005 - 11:5:18</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
       <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
       <PyFunc><![CDATA[    return a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:57:27</creation-date>
-    <lastmodification-date>14/12/2004 - 15:57:27</lastmodification-date>
+    <creation-date>6/6/2005 - 11:5:18</creation-date>
+    <lastmodification-date>6/6/2005 - 11:5:18</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[def BadInputOfLoop() : ]]></PyFunc>
       <PyFunc><![CDATA[        return 1 ]]></PyFunc>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:57:27</creation-date>
-    <lastmodification-date>14/12/2004 - 15:57:27</lastmodification-date>
+    <creation-date>6/6/2005 - 11:5:18</creation-date>
+    <lastmodification-date>6/6/2005 - 11:5:18</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <tonode-name>EndSwitch</tonode-name>
     <toserviceparameter-name>a</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>576</x>
-      <y>136</y>     </coord>
-     <coord>
-<x>575</x>
-      <y>81</y>     </coord>    </coord-list>   </link>
+    <coord-list/>   </link>
    <link>
 <fromnode-name>InitLoop</fromnode-name>
     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
 <fromnode-name>EndOfInitLoop</fromnode-name>
     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
     <tonode-name>InitLoop</tonode-name>
-    <toserviceparameter-name>InitLoop</toserviceparameter-name>
+    <toserviceparameter-name>DoLoop</toserviceparameter-name>
     <coord-list/>   </link>
    <link>
 <fromnode-name>Switch</fromnode-name>
     <toserviceparameter-name>Default</toserviceparameter-name>
     <coord-list/>   </link>
    <link>
-<fromnode-name>Switch</fromnode-name>
-    <fromserviceparameter-name>Even</fromserviceparameter-name>
-    <tonode-name>IsOdd</tonode-name>
-    <toserviceparameter-name>Even</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>375</x>
-      <y>111</y>     </coord>
-     <coord>
-<x>375</x>
-      <y>172</y>     </coord>    </coord-list>   </link>
-   <link>
 <fromnode-name>Switch</fromnode-name>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <tonode-name>IsOdd</tonode-name>
     <toserviceparameter-name>a</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>362</x>
-      <y>82</y>     </coord>
-     <coord>
-<x>360</x>
-      <y>201</y>     </coord>    </coord-list>   </link>
+    <coord-list/>   </link>
    <link>
 <fromnode-name>EndSwitch</fromnode-name>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <data-value>
 <value-type>3</value-type>
      <value>100</value>    </data-value>
-    <coord-list/>   </data>
-   <data>
-<fromnode-name>GraphBadInputInLoop1</fromnode-name>
-    <fromserviceparameter-name>EndOfInitLoop__Max</fromserviceparameter-name>
-    <tonode-name>EndOfInitLoop</tonode-name>
-    <toserviceparameter-name>Max</toserviceparameter-name>
-    <data-value>
-<value-type>3</value-type>
-     <value>136221856</value>    </data-value>
     <coord-list/>   </data>  </data-list> </dataflow></supergraph>
index eea51de8eefd13f9a54151072efd47b1e65d8c39..52e8ec14f2fab6979ba1a158e9b3df713ee557a6 100755 (executable)
@@ -15,18 +15,17 @@ def DefGraphBadInputInLoop2() :
     
     # Creation of InLine Nodes
     PyIsOdd = []
-    PyIsOdd.append( 'from time import *     ' )
-    PyIsOdd.append( 'def IsOdd(a,Even,InputInLoop) :         ' )
-    PyIsOdd.append( '    print a,"IsOdd (GraphLoopSwitch1)"        ' )
-    PyIsOdd.append( '    sleep( 1 )     ' )
-    PyIsOdd.append( '    return a       ' )
+    PyIsOdd.append( 'from time import *      ' )
+    PyIsOdd.append( 'def IsOdd(a,InputInLoop) :          ' )
+    PyIsOdd.append( '    print a,"IsOdd (GraphLoopSwitch1)"         ' )
+    PyIsOdd.append( '    sleep( 1 )      ' )
+    PyIsOdd.append( '    return a        ' )
     IsOdd = GraphBadInputInLoop2.INode( 'IsOdd' , PyIsOdd )
     IsOdd.SetName( 'IsOdd' )
     IsOdd.SetAuthor( '' )
     IsOdd.SetComment( 'Python function' )
     IsOdd.Coords( 397 , 1 )
     IIsOdda = IsOdd.InPort( 'a' , 'long' )
-    IIsOddEven = IsOdd.InPort( 'Even' , 'boolean' )
     IIsOddInputInLoop = IsOdd.InPort( 'InputInLoop' , 'boolean' )
     IIsOddGate = IsOdd.GetInPort( 'Gate' )
     OIsOdda = IsOdd.OutPort( 'a' , 'long' )
@@ -65,7 +64,7 @@ def DefGraphBadInputInLoop2() :
     PyEndOfInitLoop.append( '          DoLoop = 0     ' )
     PyEndOfInitLoop.append( '  return DoLoop,Index,Min,Max     ' )
     EndOfInitLoop.SetPyFunction( 'EndOfInitLoop' , PyEndOfInitLoop )
-    IInitLoopInitLoop = InitLoop.GetInPort( 'InitLoop' )
+    IInitLoopDoLoop = InitLoop.GetInPort( 'DoLoop' )
     IInitLoopIndex = InitLoop.InPort( 'Index' , 'long' )
     IInitLoopMin = InitLoop.InPort( 'Min' , 'long' )
     IInitLoopMax = InitLoop.InPort( 'Max' , 'long' )
@@ -83,6 +82,7 @@ def DefGraphBadInputInLoop2() :
     OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
     OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
     OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
+    OEndOfInitLoopGate = EndOfInitLoop.GetOutPort( 'Gate' )
     InitLoop.SetName( 'InitLoop' )
     InitLoop.SetAuthor( '' )
     InitLoop.SetComment( 'Compute Node' )
@@ -123,8 +123,6 @@ def DefGraphBadInputInLoop2() :
     
     # Creation of Links
     LIsOddaEndSwitcha = GraphBadInputInLoop2.Link( OIsOdda , IEndSwitcha )
-    LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
-    LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
     
     LInitLoopIndexSwitcha = GraphBadInputInLoop2.Link( OInitLoopIndex , ISwitcha )
     
@@ -134,13 +132,7 @@ def DefGraphBadInputInLoop2() :
     
     LSwitchEvenEndSwitchDefault = GraphBadInputInLoop2.Link( OSwitchEven , IEndSwitchDefault )
     
-    LSwitchEvenIsOddEven = GraphBadInputInLoop2.Link( OSwitchEven , IIsOddEven )
-    LSwitchEvenIsOddEven.AddCoord( 1 , 375 , 111 )
-    LSwitchEvenIsOddEven.AddCoord( 2 , 375 , 172 )
-    
     LSwitchaIsOdda = GraphBadInputInLoop2.Link( OSwitcha , IIsOdda )
-    LSwitchaIsOdda.AddCoord( 1 , 362 , 82 )
-    LSwitchaIsOdda.AddCoord( 2 , 360 , 201 )
     
     LEndSwitchaEndOfInitLoopIndex = GraphBadInputInLoop2.Link( OEndSwitcha , IEndOfInitLoopIndex )
     
@@ -150,10 +142,8 @@ def DefGraphBadInputInLoop2() :
     IInitLoopIndex.Input( 0 )
     IInitLoopMin.Input( 0 )
     IInitLoopMax.Input( 100 )
-    IEndOfInitLoopMax.Input( 136221856 )
     
     # Output Ports of the graph
-    #OInitLoopMax = InitLoop.GetOutPort( 'Max' )
     #OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
     #OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
     #OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
index 3e5ec3cde8243cadf5c9edff7f90a03e3893212e..e531167ca3c6a8da7a9095f6747df604e1080298 100755 (executable)
        <inParameter-name>InitLoop__Min</inParameter-name>      </inParameter>
       <inParameter>
 <inParameter-type>long</inParameter-type>
-       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>
-      <inParameter>
-<inParameter-type>long</inParameter-type>
-       <inParameter-name>EndOfInitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
+       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
      <outParameter-list>
 <outParameter>
-<outParameter-type>long</outParameter-type>
-       <outParameter-name>InitLoop__Max</outParameter-name>      </outParameter>
-      <outParameter>
 <outParameter-type>long</outParameter-type>
        <outParameter-name>EndOfInitLoop__Index</outParameter-name>      </outParameter>
       <outParameter>
@@ -39,7 +33,7 @@
     <DataStream-list/>
     <PyFunction-list/>
     <creation-date>22/10/2003 - 10:36:39</creation-date>
-    <lastmodification-date>14/12/2004 - 15:57:56</lastmodification-date>
+    <lastmodification-date>6/6/2005 - 11:9:55</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
@@ -60,9 +54,6 @@
 <inParameter-type>long</inParameter-type>
        <inParameter-name>a</inParameter-name>      </inParameter>
       <inParameter>
-<inParameter-type>boolean</inParameter-type>
-       <inParameter-name>Even</inParameter-name>      </inParameter>
-      <inParameter>
 <inParameter-type>boolean</inParameter-type>
        <inParameter-name>InputInLoop</inParameter-name>      </inParameter>     </inParameter-list>
      <outParameter-list>
     <PyFunction-list>
 <PyFunction>
 <FuncName>IsOdd</FuncName>
-      <PyFunc><![CDATA[from time import *     ]]></PyFunc>
-      <PyFunc><![CDATA[def IsOdd(a,Even,InputInLoop) :         ]]></PyFunc>
-      <PyFunc><![CDATA[    print a,"IsOdd (GraphLoopSwitch1)"        ]]></PyFunc>
-      <PyFunc><![CDATA[    sleep( 1 )     ]]></PyFunc>
-      <PyFunc><![CDATA[    return a       ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:57:56</creation-date>
-    <lastmodification-date>14/12/2004 - 15:57:56</lastmodification-date>
+      <PyFunc><![CDATA[from time import *      ]]></PyFunc>
+      <PyFunc><![CDATA[def IsOdd(a,InputInLoop) :          ]]></PyFunc>
+      <PyFunc><![CDATA[    print a,"IsOdd (GraphLoopSwitch1)"         ]]></PyFunc>
+      <PyFunc><![CDATA[    sleep( 1 )      ]]></PyFunc>
+      <PyFunc><![CDATA[    return a        ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 11:9:7</creation-date>
+    <lastmodification-date>6/6/2005 - 11:9:7</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
      <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:57:56</creation-date>
-    <lastmodification-date>14/12/2004 - 15:57:56</lastmodification-date>
+    <creation-date>6/6/2005 - 11:9:7</creation-date>
+    <lastmodification-date>6/6/2005 - 11:9:7</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[        else :     ]]></PyFunc>
       <PyFunc><![CDATA[                DoLoop = 0     ]]></PyFunc>
       <PyFunc><![CDATA[        return DoLoop,Index,Min,Max     ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:57:56</creation-date>
-    <lastmodification-date>14/12/2004 - 15:57:56</lastmodification-date>
+    <creation-date>6/6/2005 - 11:9:7</creation-date>
+    <lastmodification-date>6/6/2005 - 11:9:7</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
       <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
       <PyFunc><![CDATA[    return a & 1,1-(a&1),a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:57:56</creation-date>
-    <lastmodification-date>14/12/2004 - 15:57:56</lastmodification-date>
+    <creation-date>6/6/2005 - 11:9:7</creation-date>
+    <lastmodification-date>6/6/2005 - 11:9:7</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
       <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
       <PyFunc><![CDATA[    return a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:57:56</creation-date>
-    <lastmodification-date>14/12/2004 - 15:57:56</lastmodification-date>
+    <creation-date>6/6/2005 - 11:9:7</creation-date>
+    <lastmodification-date>6/6/2005 - 11:9:7</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[def BadInputOfLoop() : ]]></PyFunc>
       <PyFunc><![CDATA[        return 1 ]]></PyFunc>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:57:56</creation-date>
-    <lastmodification-date>14/12/2004 - 15:57:56</lastmodification-date>
+    <creation-date>6/6/2005 - 11:9:7</creation-date>
+    <lastmodification-date>6/6/2005 - 11:9:7</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <tonode-name>EndSwitch</tonode-name>
     <toserviceparameter-name>a</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>576</x>
-      <y>136</y>     </coord>
-     <coord>
-<x>575</x>
-      <y>81</y>     </coord>    </coord-list>   </link>
+    <coord-list/>   </link>
    <link>
 <fromnode-name>InitLoop</fromnode-name>
     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
 <fromnode-name>EndOfInitLoop</fromnode-name>
     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
     <tonode-name>InitLoop</tonode-name>
-    <toserviceparameter-name>InitLoop</toserviceparameter-name>
+    <toserviceparameter-name>DoLoop</toserviceparameter-name>
     <coord-list/>   </link>
    <link>
 <fromnode-name>Switch</fromnode-name>
     <toserviceparameter-name>Default</toserviceparameter-name>
     <coord-list/>   </link>
    <link>
-<fromnode-name>Switch</fromnode-name>
-    <fromserviceparameter-name>Even</fromserviceparameter-name>
-    <tonode-name>IsOdd</tonode-name>
-    <toserviceparameter-name>Even</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>375</x>
-      <y>111</y>     </coord>
-     <coord>
-<x>375</x>
-      <y>172</y>     </coord>    </coord-list>   </link>
-   <link>
 <fromnode-name>Switch</fromnode-name>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <tonode-name>IsOdd</tonode-name>
     <toserviceparameter-name>a</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>362</x>
-      <y>82</y>     </coord>
-     <coord>
-<x>360</x>
-      <y>201</y>     </coord>    </coord-list>   </link>
+    <coord-list/>   </link>
    <link>
 <fromnode-name>EndSwitch</fromnode-name>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <data-value>
 <value-type>3</value-type>
      <value>100</value>    </data-value>
-    <coord-list/>   </data>
-   <data>
-<fromnode-name>GraphBadInputInLoop2</fromnode-name>
-    <fromserviceparameter-name>EndOfInitLoop__Max</fromserviceparameter-name>
-    <tonode-name>EndOfInitLoop</tonode-name>
-    <toserviceparameter-name>Max</toserviceparameter-name>
-    <data-value>
-<value-type>3</value-type>
-     <value>136221856</value>    </data-value>
     <coord-list/>   </data>  </data-list> </dataflow></supergraph>
index 71c7c77971924ed89ec4f3e9639bd2c57de1db5f..0297578871f8fc175292cbff5a68a834c506e219 100755 (executable)
@@ -15,18 +15,17 @@ def DefGraphBadInputInLoop3() :
     
     # Creation of InLine Nodes
     PyIsOdd = []
-    PyIsOdd.append( 'from time import *     ' )
-    PyIsOdd.append( 'def IsOdd(a,Even,InputInLoop) :         ' )
-    PyIsOdd.append( '    print a,"IsOdd (GraphLoopSwitch1)"        ' )
-    PyIsOdd.append( '    sleep( 1 )     ' )
-    PyIsOdd.append( '    return a       ' )
+    PyIsOdd.append( 'from time import *      ' )
+    PyIsOdd.append( 'def IsOdd(a,InputInLoop) :          ' )
+    PyIsOdd.append( '    print a,"IsOdd (GraphLoopSwitch1)"         ' )
+    PyIsOdd.append( '    sleep( 1 )      ' )
+    PyIsOdd.append( '    return a        ' )
     IsOdd = GraphBadInputInLoop3.INode( 'IsOdd' , PyIsOdd )
     IsOdd.SetName( 'IsOdd' )
     IsOdd.SetAuthor( '' )
     IsOdd.SetComment( 'Python function' )
     IsOdd.Coords( 397 , 1 )
     IIsOdda = IsOdd.InPort( 'a' , 'long' )
-    IIsOddEven = IsOdd.InPort( 'Even' , 'boolean' )
     IIsOddInputInLoop = IsOdd.InPort( 'InputInLoop' , 'boolean' )
     IIsOddGate = IsOdd.GetInPort( 'Gate' )
     OIsOdda = IsOdd.OutPort( 'a' , 'long' )
@@ -65,7 +64,7 @@ def DefGraphBadInputInLoop3() :
     PyEndOfInitLoop.append( '          DoLoop = 0     ' )
     PyEndOfInitLoop.append( '  return DoLoop,Index,Min,Max     ' )
     EndOfInitLoop.SetPyFunction( 'EndOfInitLoop' , PyEndOfInitLoop )
-    IInitLoopInitLoop = InitLoop.GetInPort( 'InitLoop' )
+    IInitLoopDoLoop = InitLoop.GetInPort( 'DoLoop' )
     IInitLoopIndex = InitLoop.InPort( 'Index' , 'long' )
     IInitLoopMin = InitLoop.InPort( 'Min' , 'long' )
     IInitLoopMax = InitLoop.InPort( 'Max' , 'long' )
@@ -83,6 +82,7 @@ def DefGraphBadInputInLoop3() :
     OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
     OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
     OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
+    OEndOfInitLoopGate = EndOfInitLoop.GetOutPort( 'Gate' )
     InitLoop.SetName( 'InitLoop' )
     InitLoop.SetAuthor( '' )
     InitLoop.SetComment( 'Compute Node' )
@@ -123,8 +123,6 @@ def DefGraphBadInputInLoop3() :
     
     # Creation of Links
     LIsOddaEndSwitcha = GraphBadInputInLoop3.Link( OIsOdda , IEndSwitcha )
-    LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
-    LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
     
     LInitLoopIndexSwitcha = GraphBadInputInLoop3.Link( OInitLoopIndex , ISwitcha )
     
@@ -134,13 +132,7 @@ def DefGraphBadInputInLoop3() :
     
     LSwitchEvenEndSwitchDefault = GraphBadInputInLoop3.Link( OSwitchEven , IEndSwitchDefault )
     
-    LSwitchEvenIsOddEven = GraphBadInputInLoop3.Link( OSwitchEven , IIsOddEven )
-    LSwitchEvenIsOddEven.AddCoord( 1 , 375 , 111 )
-    LSwitchEvenIsOddEven.AddCoord( 2 , 375 , 172 )
-    
     LSwitchaIsOdda = GraphBadInputInLoop3.Link( OSwitcha , IIsOdda )
-    LSwitchaIsOdda.AddCoord( 1 , 362 , 82 )
-    LSwitchaIsOdda.AddCoord( 2 , 360 , 201 )
     
     LEndSwitchaEndOfInitLoopIndex = GraphBadInputInLoop3.Link( OEndSwitcha , IEndOfInitLoopIndex )
     
@@ -150,13 +142,11 @@ def DefGraphBadInputInLoop3() :
     IInitLoopIndex.Input( 0 )
     IInitLoopMin.Input( 0 )
     IInitLoopMax.Input( 100 )
-    IEndOfInitLoopMax.Input( 136221856 )
     
     # Input Ports of the graph
     #IIsOddInputInLoop = IsOdd.GetInPort( 'InputInLoop' )
     
     # Output Ports of the graph
-    #OInitLoopMax = InitLoop.GetOutPort( 'Max' )
     #OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
     #OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
     #OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
index 46199ef460372916e6355fcac639ed7f1111d627..c0f38ffc45367c86379776ef9c235918a0e7bf5b 100755 (executable)
        <inParameter-name>InitLoop__Min</inParameter-name>      </inParameter>
       <inParameter>
 <inParameter-type>long</inParameter-type>
-       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>
-      <inParameter>
-<inParameter-type>long</inParameter-type>
-       <inParameter-name>EndOfInitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
+       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
      <outParameter-list>
 <outParameter>
-<outParameter-type>long</outParameter-type>
-       <outParameter-name>InitLoop__Max</outParameter-name>      </outParameter>
-      <outParameter>
 <outParameter-type>long</outParameter-type>
        <outParameter-name>EndOfInitLoop__Index</outParameter-name>      </outParameter>
       <outParameter>
@@ -45,7 +39,7 @@
     <DataStream-list/>
     <PyFunction-list/>
     <creation-date>22/10/2003 - 10:36:39</creation-date>
-    <lastmodification-date>14/12/2004 - 15:58:23</lastmodification-date>
+    <lastmodification-date>6/6/2005 - 11:13:36</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
@@ -66,9 +60,6 @@
 <inParameter-type>long</inParameter-type>
        <inParameter-name>a</inParameter-name>      </inParameter>
       <inParameter>
-<inParameter-type>boolean</inParameter-type>
-       <inParameter-name>Even</inParameter-name>      </inParameter>
-      <inParameter>
 <inParameter-type>boolean</inParameter-type>
        <inParameter-name>InputInLoop</inParameter-name>      </inParameter>     </inParameter-list>
      <outParameter-list>
     <PyFunction-list>
 <PyFunction>
 <FuncName>IsOdd</FuncName>
-      <PyFunc><![CDATA[from time import *     ]]></PyFunc>
-      <PyFunc><![CDATA[def IsOdd(a,Even,InputInLoop) :         ]]></PyFunc>
-      <PyFunc><![CDATA[    print a,"IsOdd (GraphLoopSwitch1)"        ]]></PyFunc>
-      <PyFunc><![CDATA[    sleep( 1 )     ]]></PyFunc>
-      <PyFunc><![CDATA[    return a       ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:58:23</creation-date>
-    <lastmodification-date>14/12/2004 - 15:58:23</lastmodification-date>
+      <PyFunc><![CDATA[from time import *      ]]></PyFunc>
+      <PyFunc><![CDATA[def IsOdd(a,InputInLoop) :          ]]></PyFunc>
+      <PyFunc><![CDATA[    print a,"IsOdd (GraphLoopSwitch1)"         ]]></PyFunc>
+      <PyFunc><![CDATA[    sleep( 1 )      ]]></PyFunc>
+      <PyFunc><![CDATA[    return a        ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 11:11:59</creation-date>
+    <lastmodification-date>6/6/2005 - 11:11:59</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
      <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:58:23</creation-date>
-    <lastmodification-date>14/12/2004 - 15:58:23</lastmodification-date>
+    <creation-date>6/6/2005 - 11:11:59</creation-date>
+    <lastmodification-date>6/6/2005 - 11:11:59</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[        else :     ]]></PyFunc>
       <PyFunc><![CDATA[                DoLoop = 0     ]]></PyFunc>
       <PyFunc><![CDATA[        return DoLoop,Index,Min,Max     ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:58:23</creation-date>
-    <lastmodification-date>14/12/2004 - 15:58:23</lastmodification-date>
+    <creation-date>6/6/2005 - 11:11:59</creation-date>
+    <lastmodification-date>6/6/2005 - 11:11:59</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
       <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
       <PyFunc><![CDATA[    return a & 1,1-(a&1),a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:58:23</creation-date>
-    <lastmodification-date>14/12/2004 - 15:58:23</lastmodification-date>
+    <creation-date>6/6/2005 - 11:11:59</creation-date>
+    <lastmodification-date>6/6/2005 - 11:11:59</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
       <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
       <PyFunc><![CDATA[    return a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:58:23</creation-date>
-    <lastmodification-date>14/12/2004 - 15:58:23</lastmodification-date>
+    <creation-date>6/6/2005 - 11:11:59</creation-date>
+    <lastmodification-date>6/6/2005 - 11:11:59</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[def BadInputOfLoop() : ]]></PyFunc>
       <PyFunc><![CDATA[        return 1 ]]></PyFunc>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:58:23</creation-date>
-    <lastmodification-date>14/12/2004 - 15:58:23</lastmodification-date>
+    <creation-date>6/6/2005 - 11:11:59</creation-date>
+    <lastmodification-date>6/6/2005 - 11:11:59</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <tonode-name>EndSwitch</tonode-name>
     <toserviceparameter-name>a</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>576</x>
-      <y>136</y>     </coord>
-     <coord>
-<x>575</x>
-      <y>81</y>     </coord>    </coord-list>   </link>
+    <coord-list/>   </link>
    <link>
 <fromnode-name>InitLoop</fromnode-name>
     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
 <fromnode-name>EndOfInitLoop</fromnode-name>
     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
     <tonode-name>InitLoop</tonode-name>
-    <toserviceparameter-name>InitLoop</toserviceparameter-name>
+    <toserviceparameter-name>DoLoop</toserviceparameter-name>
     <coord-list/>   </link>
    <link>
 <fromnode-name>Switch</fromnode-name>
     <toserviceparameter-name>Default</toserviceparameter-name>
     <coord-list/>   </link>
    <link>
-<fromnode-name>Switch</fromnode-name>
-    <fromserviceparameter-name>Even</fromserviceparameter-name>
-    <tonode-name>IsOdd</tonode-name>
-    <toserviceparameter-name>Even</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>375</x>
-      <y>111</y>     </coord>
-     <coord>
-<x>375</x>
-      <y>172</y>     </coord>    </coord-list>   </link>
-   <link>
 <fromnode-name>Switch</fromnode-name>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <tonode-name>IsOdd</tonode-name>
     <toserviceparameter-name>a</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>362</x>
-      <y>82</y>     </coord>
-     <coord>
-<x>360</x>
-      <y>201</y>     </coord>    </coord-list>   </link>
+    <coord-list/>   </link>
    <link>
 <fromnode-name>EndSwitch</fromnode-name>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <data-value>
 <value-type>3</value-type>
      <value>100</value>    </data-value>
-    <coord-list/>   </data>
-   <data>
-<fromnode-name>GraphBadInputInLoop3</fromnode-name>
-    <fromserviceparameter-name>EndOfInitLoop__Max</fromserviceparameter-name>
-    <tonode-name>EndOfInitLoop</tonode-name>
-    <toserviceparameter-name>Max</toserviceparameter-name>
-    <data-value>
-<value-type>3</value-type>
-     <value>136221856</value>    </data-value>
     <coord-list/>   </data>  </data-list> </dataflow></supergraph>
index 28c91d9ab21be2c53d700d968cf16a8677ee4938..f6478a7613112fab6e7a2cca078bbc48d2ce7300 100755 (executable)
@@ -15,18 +15,17 @@ def DefGraphBadOutputOfLoop() :
     
     # Creation of InLine Nodes
     PyIsOdd = []
-    PyIsOdd.append( 'from time import *     ' )
-    PyIsOdd.append( 'def IsOdd(a,Even,InputInLoop) :         ' )
-    PyIsOdd.append( '    print a,"IsOdd (GraphLoopSwitch1)"        ' )
-    PyIsOdd.append( '    sleep( 1 )     ' )
-    PyIsOdd.append( '    return a       ' )
+    PyIsOdd.append( 'from time import *      ' )
+    PyIsOdd.append( 'def IsOdd(a,InputInLoop) :          ' )
+    PyIsOdd.append( '    print a,"IsOdd (GraphLoopSwitch1)"         ' )
+    PyIsOdd.append( '    sleep( 1 )      ' )
+    PyIsOdd.append( '    return a        ' )
     IsOdd = GraphBadOutputOfLoop.INode( 'IsOdd' , PyIsOdd )
     IsOdd.SetName( 'IsOdd' )
     IsOdd.SetAuthor( '' )
     IsOdd.SetComment( 'Python function' )
     IsOdd.Coords( 397 , 1 )
     IIsOdda = IsOdd.InPort( 'a' , 'long' )
-    IIsOddEven = IsOdd.InPort( 'Even' , 'boolean' )
     IIsOddInputInLoop = IsOdd.InPort( 'InputInLoop' , 'boolean' )
     IIsOddGate = IsOdd.GetInPort( 'Gate' )
     OIsOdda = IsOdd.OutPort( 'a' , 'long' )
@@ -65,7 +64,7 @@ def DefGraphBadOutputOfLoop() :
     PyEndOfInitLoop.append( '          DoLoop = 0     ' )
     PyEndOfInitLoop.append( '  return DoLoop,Index,Min,Max     ' )
     EndOfInitLoop.SetPyFunction( 'EndOfInitLoop' , PyEndOfInitLoop )
-    IInitLoopInitLoop = InitLoop.GetInPort( 'InitLoop' )
+    IInitLoopDoLoop = InitLoop.GetInPort( 'DoLoop' )
     IInitLoopIndex = InitLoop.InPort( 'Index' , 'long' )
     IInitLoopMin = InitLoop.InPort( 'Min' , 'long' )
     IInitLoopMax = InitLoop.InPort( 'Max' , 'long' )
@@ -83,6 +82,7 @@ def DefGraphBadOutputOfLoop() :
     OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
     OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
     OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
+    OEndOfInitLoopGate = EndOfInitLoop.GetOutPort( 'Gate' )
     InitLoop.SetName( 'InitLoop' )
     InitLoop.SetAuthor( '' )
     InitLoop.SetComment( 'Compute Node' )
@@ -123,8 +123,6 @@ def DefGraphBadOutputOfLoop() :
     
     # Creation of Links
     LIsOddaEndSwitcha = GraphBadOutputOfLoop.Link( OIsOdda , IEndSwitcha )
-    LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
-    LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
     
     LInitLoopIndexSwitcha = GraphBadOutputOfLoop.Link( OInitLoopIndex , ISwitcha )
     
@@ -134,27 +132,21 @@ def DefGraphBadOutputOfLoop() :
     
     LSwitchEvenEndSwitchDefault = GraphBadOutputOfLoop.Link( OSwitchEven , IEndSwitchDefault )
     
-    LSwitchEvenIsOddEven = GraphBadOutputOfLoop.Link( OSwitchEven , IIsOddEven )
-    LSwitchEvenIsOddEven.AddCoord( 1 , 375 , 111 )
-    LSwitchEvenIsOddEven.AddCoord( 2 , 375 , 172 )
-    
     LSwitchaIsOdda = GraphBadOutputOfLoop.Link( OSwitcha , IIsOdda )
-    LSwitchaIsOdda.AddCoord( 1 , 362 , 82 )
-    LSwitchaIsOdda.AddCoord( 2 , 360 , 201 )
     
     LEndSwitchaEndOfInitLoopIndex = GraphBadOutputOfLoop.Link( OEndSwitcha , IEndOfInitLoopIndex )
     
     LEndSwitchaBadOutputOfLoopOutputOfLoop = GraphBadOutputOfLoop.Link( OEndSwitcha , IBadOutputOfLoopOutputOfLoop )
     
     # Input datas
-    IIsOddInputInLoop.Input( 136306160 )
     IInitLoopIndex.Input( 0 )
     IInitLoopMin.Input( 0 )
     IInitLoopMax.Input( 100 )
-    IEndOfInitLoopMax.Input( 136221856 )
+    
+    # Input Ports of the graph
+    #IIsOddInputInLoop = IsOdd.GetInPort( 'InputInLoop' )
     
     # Output Ports of the graph
-    #OInitLoopMax = InitLoop.GetOutPort( 'Max' )
     #OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
     #OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
     #OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
index 1965e84db99edcd783be5205615e7fcadcc37b72..92424d7f69b85410dd8390adbac0672f616ab90d 100755 (executable)
        <inParameter-name>InitLoop__Min</inParameter-name>      </inParameter>
       <inParameter>
 <inParameter-type>long</inParameter-type>
-       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>
-      <inParameter>
-<inParameter-type>long</inParameter-type>
-       <inParameter-name>EndOfInitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
+       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
      <outParameter-list>
 <outParameter>
-<outParameter-type>long</outParameter-type>
-       <outParameter-name>InitLoop__Max</outParameter-name>      </outParameter>
-      <outParameter>
 <outParameter-type>long</outParameter-type>
        <outParameter-name>EndOfInitLoop__Index</outParameter-name>      </outParameter>
       <outParameter>
@@ -42,7 +36,7 @@
     <DataStream-list/>
     <PyFunction-list/>
     <creation-date>22/10/2003 - 10:36:39</creation-date>
-    <lastmodification-date>14/12/2004 - 15:58:56</lastmodification-date>
+    <lastmodification-date>6/6/2005 - 11:19:39</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
@@ -63,9 +57,6 @@
 <inParameter-type>long</inParameter-type>
        <inParameter-name>a</inParameter-name>      </inParameter>
       <inParameter>
-<inParameter-type>boolean</inParameter-type>
-       <inParameter-name>Even</inParameter-name>      </inParameter>
-      <inParameter>
 <inParameter-type>boolean</inParameter-type>
        <inParameter-name>InputInLoop</inParameter-name>      </inParameter>     </inParameter-list>
      <outParameter-list>
     <PyFunction-list>
 <PyFunction>
 <FuncName>IsOdd</FuncName>
-      <PyFunc><![CDATA[from time import *     ]]></PyFunc>
-      <PyFunc><![CDATA[def IsOdd(a,Even,InputInLoop) :         ]]></PyFunc>
-      <PyFunc><![CDATA[    print a,"IsOdd (GraphLoopSwitch1)"        ]]></PyFunc>
-      <PyFunc><![CDATA[    sleep( 1 )     ]]></PyFunc>
-      <PyFunc><![CDATA[    return a       ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:58:56</creation-date>
-    <lastmodification-date>14/12/2004 - 15:58:56</lastmodification-date>
+      <PyFunc><![CDATA[from time import *      ]]></PyFunc>
+      <PyFunc><![CDATA[def IsOdd(a,InputInLoop) :          ]]></PyFunc>
+      <PyFunc><![CDATA[    print a,"IsOdd (GraphLoopSwitch1)"         ]]></PyFunc>
+      <PyFunc><![CDATA[    sleep( 1 )      ]]></PyFunc>
+      <PyFunc><![CDATA[    return a        ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 11:18:37</creation-date>
+    <lastmodification-date>6/6/2005 - 11:18:37</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
      <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:58:56</creation-date>
-    <lastmodification-date>14/12/2004 - 15:58:56</lastmodification-date>
+    <creation-date>6/6/2005 - 11:18:37</creation-date>
+    <lastmodification-date>6/6/2005 - 11:18:37</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[        else :     ]]></PyFunc>
       <PyFunc><![CDATA[                DoLoop = 0     ]]></PyFunc>
       <PyFunc><![CDATA[        return DoLoop,Index,Min,Max     ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:58:56</creation-date>
-    <lastmodification-date>14/12/2004 - 15:58:56</lastmodification-date>
+    <creation-date>6/6/2005 - 11:18:37</creation-date>
+    <lastmodification-date>6/6/2005 - 11:18:37</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
       <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
       <PyFunc><![CDATA[    return a & 1,1-(a&1),a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:58:56</creation-date>
-    <lastmodification-date>14/12/2004 - 15:58:56</lastmodification-date>
+    <creation-date>6/6/2005 - 11:18:37</creation-date>
+    <lastmodification-date>6/6/2005 - 11:18:37</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
       <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
       <PyFunc><![CDATA[    return a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:58:56</creation-date>
-    <lastmodification-date>14/12/2004 - 15:58:56</lastmodification-date>
+    <creation-date>6/6/2005 - 11:18:37</creation-date>
+    <lastmodification-date>6/6/2005 - 11:18:37</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[def BadOutputOfLoop() : ]]></PyFunc>
       <PyFunc><![CDATA[        return 1 ]]></PyFunc>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:58:56</creation-date>
-    <lastmodification-date>14/12/2004 - 15:58:56</lastmodification-date>
+    <creation-date>6/6/2005 - 11:18:37</creation-date>
+    <lastmodification-date>6/6/2005 - 11:18:37</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <tonode-name>EndSwitch</tonode-name>
     <toserviceparameter-name>a</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>576</x>
-      <y>136</y>     </coord>
-     <coord>
-<x>575</x>
-      <y>81</y>     </coord>    </coord-list>   </link>
+    <coord-list/>   </link>
    <link>
 <fromnode-name>InitLoop</fromnode-name>
     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
 <fromnode-name>EndOfInitLoop</fromnode-name>
     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
     <tonode-name>InitLoop</tonode-name>
-    <toserviceparameter-name>InitLoop</toserviceparameter-name>
+    <toserviceparameter-name>DoLoop</toserviceparameter-name>
     <coord-list/>   </link>
    <link>
 <fromnode-name>Switch</fromnode-name>
     <toserviceparameter-name>Default</toserviceparameter-name>
     <coord-list/>   </link>
    <link>
-<fromnode-name>Switch</fromnode-name>
-    <fromserviceparameter-name>Even</fromserviceparameter-name>
-    <tonode-name>IsOdd</tonode-name>
-    <toserviceparameter-name>Even</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>375</x>
-      <y>111</y>     </coord>
-     <coord>
-<x>375</x>
-      <y>172</y>     </coord>    </coord-list>   </link>
-   <link>
 <fromnode-name>Switch</fromnode-name>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <tonode-name>IsOdd</tonode-name>
     <toserviceparameter-name>a</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>362</x>
-      <y>82</y>     </coord>
-     <coord>
-<x>360</x>
-      <y>201</y>     </coord>    </coord-list>   </link>
+    <coord-list/>   </link>
    <link>
 <fromnode-name>EndSwitch</fromnode-name>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <coord-list/>   </link>  </link-list>
   <data-list>
 <data>
-<fromnode-name>GraphBadOutputOfLoop</fromnode-name>
-    <fromserviceparameter-name>IsOdd__InputInLoop</fromserviceparameter-name>
-    <tonode-name>IsOdd</tonode-name>
-    <toserviceparameter-name>InputInLoop</toserviceparameter-name>
-    <data-value>
-<value-type>3</value-type>
-     <value>136306160</value>    </data-value>
-    <coord-list/>   </data>
-   <data>
 <fromnode-name>GraphBadOutputOfLoop</fromnode-name>
     <fromserviceparameter-name>InitLoop__Index</fromserviceparameter-name>
     <tonode-name>InitLoop</tonode-name>
     <data-value>
 <value-type>3</value-type>
      <value>100</value>    </data-value>
-    <coord-list/>   </data>
-   <data>
-<fromnode-name>GraphBadOutputOfLoop</fromnode-name>
-    <fromserviceparameter-name>EndOfInitLoop__Max</fromserviceparameter-name>
-    <tonode-name>EndOfInitLoop</tonode-name>
-    <toserviceparameter-name>Max</toserviceparameter-name>
-    <data-value>
-<value-type>3</value-type>
-     <value>136221856</value>    </data-value>
     <coord-list/>   </data>  </data-list> </dataflow></supergraph>
index 3405c93a7f01d829cd9a57ed1fde9a9384562d70..700af331c4a681f2789c6d58fa0e87bd4d8645af 100755 (executable)
@@ -15,19 +15,17 @@ def DefGraphBadOutputOfLoop1() :
     
     # Creation of InLine Nodes
     PyIsOdd = []
-    PyIsOdd.append( 'from time import *     ' )
-    PyIsOdd.append( 'def IsOdd(a,Even,InputInLoop) :         ' )
-    PyIsOdd.append( '    print a,"IsOdd (GraphLoopSwitch1)"        ' )
-    PyIsOdd.append( '    sleep( 1 )     ' )
-    PyIsOdd.append( '    return a       ' )
+    PyIsOdd.append( 'from time import *       ' )
+    PyIsOdd.append( 'def IsOdd(a) :           ' )
+    PyIsOdd.append( '    print a,"IsOdd (GraphLoopSwitch1)"          ' )
+    PyIsOdd.append( '    sleep( 1 )       ' )
+    PyIsOdd.append( '    return a         ' )
     IsOdd = GraphBadOutputOfLoop1.INode( 'IsOdd' , PyIsOdd )
     IsOdd.SetName( 'IsOdd' )
     IsOdd.SetAuthor( '' )
     IsOdd.SetComment( 'Python function' )
     IsOdd.Coords( 397 , 1 )
     IIsOdda = IsOdd.InPort( 'a' , 'long' )
-    IIsOddEven = IsOdd.InPort( 'Even' , 'boolean' )
-    IIsOddInputInLoop = IsOdd.InPort( 'InputInLoop' , 'boolean' )
     IIsOddGate = IsOdd.GetInPort( 'Gate' )
     OIsOdda = IsOdd.OutPort( 'a' , 'long' )
     OIsOddGate = IsOdd.GetOutPort( 'Gate' )
@@ -65,7 +63,7 @@ def DefGraphBadOutputOfLoop1() :
     PyEndOfInitLoop.append( '          DoLoop = 0     ' )
     PyEndOfInitLoop.append( '  return DoLoop,Index,Min,Max     ' )
     EndOfInitLoop.SetPyFunction( 'EndOfInitLoop' , PyEndOfInitLoop )
-    IInitLoopInitLoop = InitLoop.GetInPort( 'InitLoop' )
+    IInitLoopDoLoop = InitLoop.GetInPort( 'DoLoop' )
     IInitLoopIndex = InitLoop.InPort( 'Index' , 'long' )
     IInitLoopMin = InitLoop.InPort( 'Min' , 'long' )
     IInitLoopMax = InitLoop.InPort( 'Max' , 'long' )
@@ -83,6 +81,7 @@ def DefGraphBadOutputOfLoop1() :
     OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
     OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
     OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
+    OEndOfInitLoopGate = EndOfInitLoop.GetOutPort( 'Gate' )
     InitLoop.SetName( 'InitLoop' )
     InitLoop.SetAuthor( '' )
     InitLoop.SetComment( 'Compute Node' )
@@ -123,8 +122,6 @@ def DefGraphBadOutputOfLoop1() :
     
     # Creation of Links
     LIsOddaEndSwitcha = GraphBadOutputOfLoop1.Link( OIsOdda , IEndSwitcha )
-    LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
-    LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
     
     LInitLoopIndexSwitcha = GraphBadOutputOfLoop1.Link( OInitLoopIndex , ISwitcha )
     
@@ -136,22 +133,14 @@ def DefGraphBadOutputOfLoop1() :
     
     LSwitchEvenEndSwitchDefault = GraphBadOutputOfLoop1.Link( OSwitchEven , IEndSwitchDefault )
     
-    LSwitchEvenIsOddEven = GraphBadOutputOfLoop1.Link( OSwitchEven , IIsOddEven )
-    LSwitchEvenIsOddEven.AddCoord( 1 , 375 , 111 )
-    LSwitchEvenIsOddEven.AddCoord( 2 , 375 , 172 )
-    
     LSwitchaIsOdda = GraphBadOutputOfLoop1.Link( OSwitcha , IIsOdda )
-    LSwitchaIsOdda.AddCoord( 1 , 362 , 82 )
-    LSwitchaIsOdda.AddCoord( 2 , 360 , 201 )
     
     LEndSwitchaEndOfInitLoopIndex = GraphBadOutputOfLoop1.Link( OEndSwitcha , IEndOfInitLoopIndex )
     
     # Input datas
-    IIsOddInputInLoop.Input( 136306160 )
     IInitLoopIndex.Input( 0 )
     IInitLoopMin.Input( 0 )
     IInitLoopMax.Input( 100 )
-    IEndOfInitLoopMax.Input( 136221856 )
     
     # Output Ports of the graph
     #OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
index 6f0ed9468246782325122e4fd11dfe90b4fd8b5c..8c6419cc24c54e33d9a4c920da96bfb785540a38 100755 (executable)
@@ -12,9 +12,6 @@
 <service-name>GraphBadOutputOfLoop1</service-name>
      <inParameter-list>
 <inParameter>
-<inParameter-type>boolean</inParameter-type>
-       <inParameter-name>IsOdd__InputInLoop</inParameter-name>      </inParameter>
-      <inParameter>
 <inParameter-type>long</inParameter-type>
        <inParameter-name>InitLoop__Index</inParameter-name>      </inParameter>
       <inParameter>
        <inParameter-name>InitLoop__Min</inParameter-name>      </inParameter>
       <inParameter>
 <inParameter-type>long</inParameter-type>
-       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>
-      <inParameter>
-<inParameter-type>long</inParameter-type>
-       <inParameter-name>EndOfInitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
+       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
      <outParameter-list>
 <outParameter>
 <outParameter-type>long</outParameter-type>
@@ -39,7 +33,7 @@
     <DataStream-list/>
     <PyFunction-list/>
     <creation-date>22/10/2003 - 10:36:39</creation-date>
-    <lastmodification-date>14/12/2004 - 15:59:22</lastmodification-date>
+    <lastmodification-date>6/6/2005 - 11:25:16</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
-       <inParameter-name>a</inParameter-name>      </inParameter>
-      <inParameter>
-<inParameter-type>boolean</inParameter-type>
-       <inParameter-name>Even</inParameter-name>      </inParameter>
-      <inParameter>
-<inParameter-type>boolean</inParameter-type>
-       <inParameter-name>InputInLoop</inParameter-name>      </inParameter>     </inParameter-list>
+       <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
      <outParameter-list>
 <outParameter>
 <outParameter-type>long</outParameter-type>
     <PyFunction-list>
 <PyFunction>
 <FuncName>IsOdd</FuncName>
-      <PyFunc><![CDATA[from time import *     ]]></PyFunc>
-      <PyFunc><![CDATA[def IsOdd(a,Even,InputInLoop) :         ]]></PyFunc>
-      <PyFunc><![CDATA[    print a,"IsOdd (GraphLoopSwitch1)"        ]]></PyFunc>
-      <PyFunc><![CDATA[    sleep( 1 )     ]]></PyFunc>
-      <PyFunc><![CDATA[    return a       ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:59:22</creation-date>
-    <lastmodification-date>14/12/2004 - 15:59:22</lastmodification-date>
+      <PyFunc><![CDATA[from time import *       ]]></PyFunc>
+      <PyFunc><![CDATA[def IsOdd(a) :           ]]></PyFunc>
+      <PyFunc><![CDATA[    print a,"IsOdd (GraphLoopSwitch1)"          ]]></PyFunc>
+      <PyFunc><![CDATA[    sleep( 1 )       ]]></PyFunc>
+      <PyFunc><![CDATA[    return a         ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 11:23:48</creation-date>
+    <lastmodification-date>6/6/2005 - 11:23:48</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
      <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:59:22</creation-date>
-    <lastmodification-date>14/12/2004 - 15:59:22</lastmodification-date>
+    <creation-date>6/6/2005 - 11:23:48</creation-date>
+    <lastmodification-date>6/6/2005 - 11:23:48</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[        else :     ]]></PyFunc>
       <PyFunc><![CDATA[                DoLoop = 0     ]]></PyFunc>
       <PyFunc><![CDATA[        return DoLoop,Index,Min,Max     ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:59:22</creation-date>
-    <lastmodification-date>14/12/2004 - 15:59:22</lastmodification-date>
+    <creation-date>6/6/2005 - 11:23:48</creation-date>
+    <lastmodification-date>6/6/2005 - 11:23:48</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
       <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
       <PyFunc><![CDATA[    return a & 1,1-(a&1),a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:59:22</creation-date>
-    <lastmodification-date>14/12/2004 - 15:59:22</lastmodification-date>
+    <creation-date>6/6/2005 - 11:23:48</creation-date>
+    <lastmodification-date>6/6/2005 - 11:23:48</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
       <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
       <PyFunc><![CDATA[    return a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:59:22</creation-date>
-    <lastmodification-date>14/12/2004 - 15:59:22</lastmodification-date>
+    <creation-date>6/6/2005 - 11:23:48</creation-date>
+    <lastmodification-date>6/6/2005 - 11:23:48</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[def BadOutputOfLoop() : ]]></PyFunc>
       <PyFunc><![CDATA[        return 1 ]]></PyFunc>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:59:22</creation-date>
-    <lastmodification-date>14/12/2004 - 15:59:22</lastmodification-date>
+    <creation-date>6/6/2005 - 11:23:48</creation-date>
+    <lastmodification-date>6/6/2005 - 11:23:48</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <tonode-name>EndSwitch</tonode-name>
     <toserviceparameter-name>a</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>576</x>
-      <y>136</y>     </coord>
-     <coord>
-<x>575</x>
-      <y>81</y>     </coord>    </coord-list>   </link>
+    <coord-list/>   </link>
    <link>
 <fromnode-name>InitLoop</fromnode-name>
     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
 <fromnode-name>EndOfInitLoop</fromnode-name>
     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
     <tonode-name>InitLoop</tonode-name>
-    <toserviceparameter-name>InitLoop</toserviceparameter-name>
+    <toserviceparameter-name>DoLoop</toserviceparameter-name>
     <coord-list/>   </link>
    <link>
 <fromnode-name>Switch</fromnode-name>
     <toserviceparameter-name>Default</toserviceparameter-name>
     <coord-list/>   </link>
    <link>
-<fromnode-name>Switch</fromnode-name>
-    <fromserviceparameter-name>Even</fromserviceparameter-name>
-    <tonode-name>IsOdd</tonode-name>
-    <toserviceparameter-name>Even</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>375</x>
-      <y>111</y>     </coord>
-     <coord>
-<x>375</x>
-      <y>172</y>     </coord>    </coord-list>   </link>
-   <link>
 <fromnode-name>Switch</fromnode-name>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <tonode-name>IsOdd</tonode-name>
     <toserviceparameter-name>a</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>362</x>
-      <y>82</y>     </coord>
-     <coord>
-<x>360</x>
-      <y>201</y>     </coord>    </coord-list>   </link>
+    <coord-list/>   </link>
    <link>
 <fromnode-name>EndSwitch</fromnode-name>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <coord-list/>   </link>  </link-list>
   <data-list>
 <data>
-<fromnode-name>GraphBadOutputOfLoop1</fromnode-name>
-    <fromserviceparameter-name>IsOdd__InputInLoop</fromserviceparameter-name>
-    <tonode-name>IsOdd</tonode-name>
-    <toserviceparameter-name>InputInLoop</toserviceparameter-name>
-    <data-value>
-<value-type>3</value-type>
-     <value>136306160</value>    </data-value>
-    <coord-list/>   </data>
-   <data>
 <fromnode-name>GraphBadOutputOfLoop1</fromnode-name>
     <fromserviceparameter-name>InitLoop__Index</fromserviceparameter-name>
     <tonode-name>InitLoop</tonode-name>
     <data-value>
 <value-type>3</value-type>
      <value>100</value>    </data-value>
-    <coord-list/>   </data>
-   <data>
-<fromnode-name>GraphBadOutputOfLoop1</fromnode-name>
-    <fromserviceparameter-name>EndOfInitLoop__Max</fromserviceparameter-name>
-    <tonode-name>EndOfInitLoop</tonode-name>
-    <toserviceparameter-name>Max</toserviceparameter-name>
-    <data-value>
-<value-type>3</value-type>
-     <value>136221856</value>    </data-value>
     <coord-list/>   </data>  </data-list> </dataflow></supergraph>
index a0a71f11c0f89733f0480982945d545ac84477e1..6beae230356ee55398f6f681116cc96e9ae48862 100755 (executable)
@@ -15,19 +15,17 @@ def DefGraphBadOutputOfLoop2() :
     
     # Creation of InLine Nodes
     PyIsOdd = []
-    PyIsOdd.append( 'from time import *     ' )
-    PyIsOdd.append( 'def IsOdd(a,Even,InputInLoop) :         ' )
-    PyIsOdd.append( '    print a,"IsOdd (GraphLoopSwitch1)"        ' )
-    PyIsOdd.append( '    sleep( 1 )     ' )
-    PyIsOdd.append( '    return a       ' )
+    PyIsOdd.append( 'from time import *      ' )
+    PyIsOdd.append( 'def IsOdd(a) :          ' )
+    PyIsOdd.append( '    print a,"IsOdd (GraphLoopSwitch1)"         ' )
+    PyIsOdd.append( '    sleep( 1 )      ' )
+    PyIsOdd.append( '    return a        ' )
     IsOdd = GraphBadOutputOfLoop2.INode( 'IsOdd' , PyIsOdd )
     IsOdd.SetName( 'IsOdd' )
     IsOdd.SetAuthor( '' )
     IsOdd.SetComment( 'Python function' )
     IsOdd.Coords( 397 , 1 )
     IIsOdda = IsOdd.InPort( 'a' , 'long' )
-    IIsOddEven = IsOdd.InPort( 'Even' , 'boolean' )
-    IIsOddInputInLoop = IsOdd.InPort( 'InputInLoop' , 'boolean' )
     IIsOddGate = IsOdd.GetInPort( 'Gate' )
     OIsOdda = IsOdd.OutPort( 'a' , 'long' )
     OIsOddGate = IsOdd.GetOutPort( 'Gate' )
@@ -65,7 +63,7 @@ def DefGraphBadOutputOfLoop2() :
     PyEndOfInitLoop.append( '          DoLoop = 0     ' )
     PyEndOfInitLoop.append( '  return DoLoop,Index,Min,Max     ' )
     EndOfInitLoop.SetPyFunction( 'EndOfInitLoop' , PyEndOfInitLoop )
-    IInitLoopInitLoop = InitLoop.GetInPort( 'InitLoop' )
+    IInitLoopDoLoop = InitLoop.GetInPort( 'DoLoop' )
     IInitLoopIndex = InitLoop.InPort( 'Index' , 'long' )
     IInitLoopMin = InitLoop.InPort( 'Min' , 'long' )
     IInitLoopMax = InitLoop.InPort( 'Max' , 'long' )
@@ -83,6 +81,7 @@ def DefGraphBadOutputOfLoop2() :
     OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
     OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
     OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
+    OEndOfInitLoopGate = EndOfInitLoop.GetOutPort( 'Gate' )
     InitLoop.SetName( 'InitLoop' )
     InitLoop.SetAuthor( '' )
     InitLoop.SetComment( 'Compute Node' )
@@ -123,8 +122,6 @@ def DefGraphBadOutputOfLoop2() :
     
     # Creation of Links
     LIsOddaEndSwitcha = GraphBadOutputOfLoop2.Link( OIsOdda , IEndSwitcha )
-    LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
-    LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
     
     LInitLoopIndexSwitcha = GraphBadOutputOfLoop2.Link( OInitLoopIndex , ISwitcha )
     
@@ -134,27 +131,18 @@ def DefGraphBadOutputOfLoop2() :
     
     LSwitchEvenEndSwitchDefault = GraphBadOutputOfLoop2.Link( OSwitchEven , IEndSwitchDefault )
     
-    LSwitchEvenIsOddEven = GraphBadOutputOfLoop2.Link( OSwitchEven , IIsOddEven )
-    LSwitchEvenIsOddEven.AddCoord( 1 , 375 , 111 )
-    LSwitchEvenIsOddEven.AddCoord( 2 , 375 , 172 )
+    LSwitchaBadOutputOfLoopOutputOfLoop = GraphBadOutputOfLoop2.Link( OSwitcha , IBadOutputOfLoopOutputOfLoop )
     
     LSwitchaIsOdda = GraphBadOutputOfLoop2.Link( OSwitcha , IIsOdda )
-    LSwitchaIsOdda.AddCoord( 1 , 362 , 82 )
-    LSwitchaIsOdda.AddCoord( 2 , 360 , 201 )
-    
-    LSwitchaBadOutputOfLoopOutputOfLoop = GraphBadOutputOfLoop2.Link( OSwitcha , IBadOutputOfLoopOutputOfLoop )
     
     LEndSwitchaEndOfInitLoopIndex = GraphBadOutputOfLoop2.Link( OEndSwitcha , IEndOfInitLoopIndex )
     
     # Input datas
-    IIsOddInputInLoop.Input( 136306160 )
     IInitLoopIndex.Input( 0 )
     IInitLoopMin.Input( 0 )
     IInitLoopMax.Input( 100 )
-    IEndOfInitLoopMax.Input( 136221856 )
     
     # Output Ports of the graph
-    #OInitLoopMax = InitLoop.GetOutPort( 'Max' )
     #OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
     #OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
     #OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
index 83617b08fd1716d78debc4788b62b00bdd0eb8c0..b9c3e241d6c29474bd67bbc5a91ba63d3cef8d81 100755 (executable)
@@ -12,9 +12,6 @@
 <service-name>GraphBadOutputOfLoop2</service-name>
      <inParameter-list>
 <inParameter>
-<inParameter-type>boolean</inParameter-type>
-       <inParameter-name>IsOdd__InputInLoop</inParameter-name>      </inParameter>
-      <inParameter>
 <inParameter-type>long</inParameter-type>
        <inParameter-name>InitLoop__Index</inParameter-name>      </inParameter>
       <inParameter>
        <inParameter-name>InitLoop__Min</inParameter-name>      </inParameter>
       <inParameter>
 <inParameter-type>long</inParameter-type>
-       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>
-      <inParameter>
-<inParameter-type>long</inParameter-type>
-       <inParameter-name>EndOfInitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
+       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
      <outParameter-list>
 <outParameter>
-<outParameter-type>long</outParameter-type>
-       <outParameter-name>InitLoop__Max</outParameter-name>      </outParameter>
-      <outParameter>
 <outParameter-type>long</outParameter-type>
        <outParameter-name>EndOfInitLoop__Index</outParameter-name>      </outParameter>
       <outParameter>
@@ -42,7 +33,7 @@
     <DataStream-list/>
     <PyFunction-list/>
     <creation-date>22/10/2003 - 10:36:39</creation-date>
-    <lastmodification-date>14/12/2004 - 15:59:49</lastmodification-date>
+    <lastmodification-date>6/6/2005 - 11:27:14</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
-       <inParameter-name>a</inParameter-name>      </inParameter>
-      <inParameter>
-<inParameter-type>boolean</inParameter-type>
-       <inParameter-name>Even</inParameter-name>      </inParameter>
-      <inParameter>
-<inParameter-type>boolean</inParameter-type>
-       <inParameter-name>InputInLoop</inParameter-name>      </inParameter>     </inParameter-list>
+       <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
      <outParameter-list>
 <outParameter>
 <outParameter-type>long</outParameter-type>
     <PyFunction-list>
 <PyFunction>
 <FuncName>IsOdd</FuncName>
-      <PyFunc><![CDATA[from time import *     ]]></PyFunc>
-      <PyFunc><![CDATA[def IsOdd(a,Even,InputInLoop) :         ]]></PyFunc>
-      <PyFunc><![CDATA[    print a,"IsOdd (GraphLoopSwitch1)"        ]]></PyFunc>
-      <PyFunc><![CDATA[    sleep( 1 )     ]]></PyFunc>
-      <PyFunc><![CDATA[    return a       ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:59:49</creation-date>
-    <lastmodification-date>14/12/2004 - 15:59:49</lastmodification-date>
+      <PyFunc><![CDATA[from time import *      ]]></PyFunc>
+      <PyFunc><![CDATA[def IsOdd(a) :          ]]></PyFunc>
+      <PyFunc><![CDATA[    print a,"IsOdd (GraphLoopSwitch1)"         ]]></PyFunc>
+      <PyFunc><![CDATA[    sleep( 1 )      ]]></PyFunc>
+      <PyFunc><![CDATA[    return a        ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 11:26:44</creation-date>
+    <lastmodification-date>6/6/2005 - 11:26:44</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
      <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:59:49</creation-date>
-    <lastmodification-date>14/12/2004 - 15:59:49</lastmodification-date>
+    <creation-date>6/6/2005 - 11:26:44</creation-date>
+    <lastmodification-date>6/6/2005 - 11:26:44</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[        else :     ]]></PyFunc>
       <PyFunc><![CDATA[                DoLoop = 0     ]]></PyFunc>
       <PyFunc><![CDATA[        return DoLoop,Index,Min,Max     ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:59:49</creation-date>
-    <lastmodification-date>14/12/2004 - 15:59:49</lastmodification-date>
+    <creation-date>6/6/2005 - 11:26:44</creation-date>
+    <lastmodification-date>6/6/2005 - 11:26:44</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
       <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
       <PyFunc><![CDATA[    return a & 1,1-(a&1),a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:59:49</creation-date>
-    <lastmodification-date>14/12/2004 - 15:59:49</lastmodification-date>
+    <creation-date>6/6/2005 - 11:26:44</creation-date>
+    <lastmodification-date>6/6/2005 - 11:26:44</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
       <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
       <PyFunc><![CDATA[    return a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:59:49</creation-date>
-    <lastmodification-date>14/12/2004 - 15:59:49</lastmodification-date>
+    <creation-date>6/6/2005 - 11:26:44</creation-date>
+    <lastmodification-date>6/6/2005 - 11:26:44</lastmodification-date>
     <editor-release>1.05</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[def BadOutputOfLoop() : ]]></PyFunc>
       <PyFunc><![CDATA[        return 1 ]]></PyFunc>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>14/12/2004 - 15:59:49</creation-date>
-    <lastmodification-date>14/12/2004 - 15:59:49</lastmodification-date>
+    <creation-date>6/6/2005 - 11:26:44</creation-date>
+    <lastmodification-date>6/6/2005 - 11:26:44</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <tonode-name>EndSwitch</tonode-name>
     <toserviceparameter-name>a</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>576</x>
-      <y>136</y>     </coord>
-     <coord>
-<x>575</x>
-      <y>81</y>     </coord>    </coord-list>   </link>
+    <coord-list/>   </link>
    <link>
 <fromnode-name>InitLoop</fromnode-name>
     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
 <fromnode-name>EndOfInitLoop</fromnode-name>
     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
     <tonode-name>InitLoop</tonode-name>
-    <toserviceparameter-name>InitLoop</toserviceparameter-name>
+    <toserviceparameter-name>DoLoop</toserviceparameter-name>
     <coord-list/>   </link>
    <link>
 <fromnode-name>Switch</fromnode-name>
     <coord-list/>   </link>
    <link>
 <fromnode-name>Switch</fromnode-name>
-    <fromserviceparameter-name>Even</fromserviceparameter-name>
-    <tonode-name>IsOdd</tonode-name>
-    <toserviceparameter-name>Even</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>375</x>
-      <y>111</y>     </coord>
-     <coord>
-<x>375</x>
-      <y>172</y>     </coord>    </coord-list>   </link>
+    <fromserviceparameter-name>a</fromserviceparameter-name>
+    <tonode-name>BadOutputOfLoop</tonode-name>
+    <toserviceparameter-name>OutputOfLoop</toserviceparameter-name>
+    <coord-list/>   </link>
    <link>
 <fromnode-name>Switch</fromnode-name>
     <fromserviceparameter-name>a</fromserviceparameter-name>
     <tonode-name>IsOdd</tonode-name>
     <toserviceparameter-name>a</toserviceparameter-name>
-    <coord-list>
-<coord>
-<x>362</x>
-      <y>82</y>     </coord>
-     <coord>
-<x>360</x>
-      <y>201</y>     </coord>    </coord-list>   </link>
-   <link>
-<fromnode-name>Switch</fromnode-name>
-    <fromserviceparameter-name>a</fromserviceparameter-name>
-    <tonode-name>BadOutputOfLoop</tonode-name>
-    <toserviceparameter-name>OutputOfLoop</toserviceparameter-name>
     <coord-list/>   </link>
    <link>
 <fromnode-name>EndSwitch</fromnode-name>
     <coord-list/>   </link>  </link-list>
   <data-list>
 <data>
-<fromnode-name>GraphBadOutputOfLoop2</fromnode-name>
-    <fromserviceparameter-name>IsOdd__InputInLoop</fromserviceparameter-name>
-    <tonode-name>IsOdd</tonode-name>
-    <toserviceparameter-name>InputInLoop</toserviceparameter-name>
-    <data-value>
-<value-type>3</value-type>
-     <value>136306160</value>    </data-value>
-    <coord-list/>   </data>
-   <data>
 <fromnode-name>GraphBadOutputOfLoop2</fromnode-name>
     <fromserviceparameter-name>InitLoop__Index</fromserviceparameter-name>
     <tonode-name>InitLoop</tonode-name>
     <data-value>
 <value-type>3</value-type>
      <value>100</value>    </data-value>
-    <coord-list/>   </data>
-   <data>
-<fromnode-name>GraphBadOutputOfLoop2</fromnode-name>
-    <fromserviceparameter-name>EndOfInitLoop__Max</fromserviceparameter-name>
-    <tonode-name>EndOfInitLoop</tonode-name>
-    <toserviceparameter-name>Max</toserviceparameter-name>
-    <data-value>
-<value-type>3</value-type>
-     <value>136221856</value>    </data-value>
     <coord-list/>   </data>  </data-list> </dataflow></supergraph>
index 7201a440b1141a5cd70deb9c08f84a2c6c93376e..6731b6b9caad4085eea71bef7d6adb9e5d011c9e 100755 (executable)
@@ -1,19 +1,19 @@
 
-# Generated python file of Graph GraphGOTO_2_2
+# Generated python file of Graph GraphGOTO1
 
 from SuperV import *
 
-# Graph creation of GraphGOTO_2_2
-def DefGraphGOTO_2_2() :
-    GraphGOTO_2_2 = Graph( 'GraphGOTO_2_2' )
-    GraphGOTO_2_2.SetName( 'GraphGOTO_2_2' )
-    GraphGOTO_2_2.SetAuthor( 'JR' )
-    GraphGOTO_2_2.SetComment( 'Syracuse algorithm' )
-    GraphGOTO_2_2.Coords( 0 , 0 )
+# Graph creation of GraphGOTO1
+def DefGraphGOTO1() :
+    GraphGOTO1 = Graph( 'GraphGOTO1' )
+    GraphGOTO1.SetName( 'GraphGOTO1' )
+    GraphGOTO1.SetAuthor( 'JR' )
+    GraphGOTO1.SetComment( 'Syracuse algorithm' )
+    GraphGOTO1.Coords( 0 , 0 )
     
     # Creation of Factory Nodes
     
-    test_ISEVEN = GraphGOTO_2_2.FNode( 'SyrComponent' , 'SyrComponent' , 'C_ISEVEN' )
+    test_ISEVEN = GraphGOTO1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_ISEVEN' )
     test_ISEVEN.SetName( 'test_ISEVEN' )
     test_ISEVEN.SetAuthor( '' )
     test_ISEVEN.SetContainer( 'localhost/FactoryServer' )
@@ -24,7 +24,7 @@ def DefGraphGOTO_2_2() :
     Otest_ISEVENBoolEven = test_ISEVEN.GetOutPort( 'BoolEven' )
     Otest_ISEVENGate = test_ISEVEN.GetOutPort( 'Gate' )
     
-    test_ISONE = GraphGOTO_2_2.FNode( 'SyrComponent' , 'SyrComponent' , 'C_ISONE' )
+    test_ISONE = GraphGOTO1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_ISONE' )
     test_ISONE.SetName( 'test_ISONE' )
     test_ISONE.SetAuthor( '' )
     test_ISONE.SetContainer( 'localhost/FactoryServer' )
@@ -35,7 +35,7 @@ def DefGraphGOTO_2_2() :
     Otest_ISONEBoolOne = test_ISONE.GetOutPort( 'BoolOne' )
     Otest_ISONEGate = test_ISONE.GetOutPort( 'Gate' )
     
-    m3p1 = GraphGOTO_2_2.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3P1' )
+    m3p1 = GraphGOTO1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3P1' )
     m3p1.SetName( 'm3p1' )
     m3p1.SetAuthor( '' )
     m3p1.SetContainer( 'localhost/FactoryServer' )
@@ -46,7 +46,7 @@ def DefGraphGOTO_2_2() :
     Om3p1anEvenInteger = m3p1.GetOutPort( 'anEvenInteger' )
     Om3p1Gate = m3p1.GetOutPort( 'Gate' )
     
-    div2 = GraphGOTO_2_2.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' )
+    div2 = GraphGOTO1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' )
     div2.SetName( 'div2' )
     div2.SetAuthor( '' )
     div2.SetContainer( 'localhost/FactoryServer' )
@@ -57,7 +57,7 @@ def DefGraphGOTO_2_2() :
     Odiv2anInteger = div2.GetOutPort( 'anInteger' )
     Odiv2Gate = div2.GetOutPort( 'Gate' )
     
-    incr = GraphGOTO_2_2.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
+    incr = GraphGOTO1.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
     incr.SetName( 'incr' )
     incr.SetAuthor( '' )
     incr.SetContainer( 'localhost/FactoryServer' )
@@ -73,7 +73,7 @@ def DefGraphGOTO_2_2() :
     Pylabel_begin.append( 'def label_begin( NB , KB ):' )
     Pylabel_begin.append( '    print "label_begin",NB,KB' )
     Pylabel_begin.append( '    return NB,KB' )
-    label_begin = GraphGOTO_2_2.INode( 'label_begin' , Pylabel_begin )
+    label_begin = GraphGOTO1.INode( 'label_begin' , Pylabel_begin )
     label_begin.SetName( 'label_begin' )
     label_begin.SetAuthor( '' )
     label_begin.SetComment( 'Python function' )
@@ -89,7 +89,7 @@ def DefGraphGOTO_2_2() :
     Pylabel_test.append( 'def label_test( ValEven , ValOne , NB , KB ):' )
     Pylabel_test.append( '    print "label_begin",ValEven,ValOne,NB,KB' )
     Pylabel_test.append( '    return ValEven,ValOne,NB,KB' )
-    label_test = GraphGOTO_2_2.INode( 'label_test' , Pylabel_test )
+    label_test = GraphGOTO1.INode( 'label_test' , Pylabel_test )
     label_test.SetName( 'label_test' )
     label_test.SetAuthor( '' )
     label_test.SetComment( 'Python function' )
@@ -122,7 +122,7 @@ def DefGraphGOTO_2_2() :
     Pytest.append( '        Odd = 0' )
     Pytest.append( '    Even = ValEven' )
     Pytest.append( '    return Finished,Incr,Even,Odd,NT,KT' )
-    test,EndSwitch_OneEven = GraphGOTO_2_2.SNode( 'Switch_OneEven' , Pytest )
+    test,EndSwitch_OneEven = GraphGOTO1.SNode( 'Switch_OneEven' , Pytest )
     EndSwitch_OneEven.SetName( 'EndSwitch_OneEven' )
     EndSwitch_OneEven.SetAuthor( '' )
     EndSwitch_OneEven.SetComment( 'Compute Node' )
@@ -159,7 +159,7 @@ def DefGraphGOTO_2_2() :
     Pycontrol_m3p1 = []
     Pycontrol_m3p1.append( 'def control_m3p1( N , K ):' )
     Pycontrol_m3p1.append( '    return 0,1,N,K' )
-    control_m3p1 = GraphGOTO_2_2.GNode( 'control_m3p1' , Pycontrol_m3p1 , 'label_test' )
+    control_m3p1 = GraphGOTO1.GNode( 'control_m3p1' , Pycontrol_m3p1 , 'label_test' )
     control_m3p1.SetName( 'control_m3p1' )
     control_m3p1.SetAuthor( '' )
     control_m3p1.SetComment( 'Compute Node' )
@@ -176,7 +176,7 @@ def DefGraphGOTO_2_2() :
     Pycontrol_div2 = []
     Pycontrol_div2.append( 'def control_div2( N , NB ) :' )
     Pycontrol_div2.append( '    return N,NB' )
-    control_div2 = GraphGOTO_2_2.GNode( 'control_div2' , Pycontrol_div2 , 'label_begin' )
+    control_div2 = GraphGOTO1.GNode( 'control_div2' , Pycontrol_div2 , 'label_begin' )
     control_div2.SetName( 'control_div2' )
     control_div2.SetAuthor( '' )
     control_div2.SetComment( 'Compute Node' )
@@ -189,81 +189,81 @@ def DefGraphGOTO_2_2() :
     Ocontrol_div2Gate = control_div2.GetOutPort( 'Gate' )
     
     # Creation of Links
-    Ltest_ISEVENBoolEvenlabel_testValEven = GraphGOTO_2_2.Link( Otest_ISEVENBoolEven , Ilabel_testValEven )
+    Ltest_ISEVENBoolEvenlabel_testValEven = GraphGOTO1.Link( Otest_ISEVENBoolEven , Ilabel_testValEven )
     Ltest_ISEVENBoolEvenlabel_testValEven.AddCoord( 1 , 369 , 273 )
     Ltest_ISEVENBoolEvenlabel_testValEven.AddCoord( 2 , 370 , 498 )
     
-    Ltest_ISONEBoolOnelabel_testValOne = GraphGOTO_2_2.Link( Otest_ISONEBoolOne , Ilabel_testValOne )
+    Ltest_ISONEBoolOnelabel_testValOne = GraphGOTO1.Link( Otest_ISONEBoolOne , Ilabel_testValOne )
     Ltest_ISONEBoolOnelabel_testValOne.AddCoord( 1 , 384 , 281 )
     Ltest_ISONEBoolOnelabel_testValOne.AddCoord( 2 , 384 , 225 )
     
-    Lm3p1anEvenIntegercontrol_m3p1N = GraphGOTO_2_2.Link( Om3p1anEvenInteger , Icontrol_m3p1N )
+    Lm3p1anEvenIntegercontrol_m3p1N = GraphGOTO1.Link( Om3p1anEvenInteger , Icontrol_m3p1N )
     
-    Ldiv2anIntegercontrol_div2N = GraphGOTO_2_2.Link( Odiv2anInteger , Icontrol_div2N )
+    Ldiv2anIntegercontrol_div2N = GraphGOTO1.Link( Odiv2anInteger , Icontrol_div2N )
     
-    LincraNewCountcontrol_m3p1K = GraphGOTO_2_2.Link( OincraNewCount , Icontrol_m3p1K )
+    LincraNewCountcontrol_m3p1K = GraphGOTO1.Link( OincraNewCount , Icontrol_m3p1K )
     LincraNewCountcontrol_m3p1K.AddCoord( 1 , 1048 , 139 )
     LincraNewCountcontrol_m3p1K.AddCoord( 2 , 1048 , 241 )
     
-    LincraNewCountcontrol_div2K = GraphGOTO_2_2.Link( OincraNewCount , Icontrol_div2K )
+    LincraNewCountcontrol_div2K = GraphGOTO1.Link( OincraNewCount , Icontrol_div2K )
     LincraNewCountcontrol_div2K.AddCoord( 1 , 1052 , 504 )
     LincraNewCountcontrol_div2K.AddCoord( 2 , 1049 , 239 )
     
-    Llabel_beginNTlabel_testNT = GraphGOTO_2_2.Link( Olabel_beginNT , Ilabel_testNT )
+    Llabel_beginNTlabel_testNT = GraphGOTO1.Link( Olabel_beginNT , Ilabel_testNT )
     
-    Llabel_beginNTtest_ISONEanInteger = GraphGOTO_2_2.Link( Olabel_beginNT , Itest_ISONEanInteger )
+    Llabel_beginNTtest_ISONEanInteger = GraphGOTO1.Link( Olabel_beginNT , Itest_ISONEanInteger )
     Llabel_beginNTtest_ISONEanInteger.AddCoord( 1 , 192 , 226 )
     Llabel_beginNTtest_ISONEanInteger.AddCoord( 2 , 191 , 331 )
     
-    Llabel_beginNTtest_ISEVENanInteger = GraphGOTO_2_2.Link( Olabel_beginNT , Itest_ISEVENanInteger )
+    Llabel_beginNTtest_ISEVENanInteger = GraphGOTO1.Link( Olabel_beginNT , Itest_ISEVENanInteger )
     Llabel_beginNTtest_ISEVENanInteger.AddCoord( 1 , 191 , 494 )
     Llabel_beginNTtest_ISEVENanInteger.AddCoord( 2 , 192 , 331 )
     
-    Llabel_beginKTlabel_testKT = GraphGOTO_2_2.Link( Olabel_beginKT , Ilabel_testKT )
+    Llabel_beginKTlabel_testKT = GraphGOTO1.Link( Olabel_beginKT , Ilabel_testKT )
     
-    Llabel_testValEventestValEven = GraphGOTO_2_2.Link( Olabel_testValEven , ItestValEven )
+    Llabel_testValEventestValEven = GraphGOTO1.Link( Olabel_testValEven , ItestValEven )
     
-    Llabel_testValOnetestValOne = GraphGOTO_2_2.Link( Olabel_testValOne , ItestValOne )
+    Llabel_testValOnetestValOne = GraphGOTO1.Link( Olabel_testValOne , ItestValOne )
     
-    Llabel_testNTtestNT = GraphGOTO_2_2.Link( Olabel_testNT , ItestNT )
+    Llabel_testNTtestNT = GraphGOTO1.Link( Olabel_testNT , ItestNT )
     
-    Llabel_testKTtestKT = GraphGOTO_2_2.Link( Olabel_testKT , ItestKT )
+    Llabel_testKTtestKT = GraphGOTO1.Link( Olabel_testKT , ItestKT )
     
-    LtestFinishedEndSwitch_OneEvenFinished = GraphGOTO_2_2.Link( OtestFinished , IEndSwitch_OneEvenFinished )
+    LtestFinishedEndSwitch_OneEvenFinished = GraphGOTO1.Link( OtestFinished , IEndSwitch_OneEvenFinished )
     
-    LtestEvendiv2Gate = GraphGOTO_2_2.Link( OtestEven , Idiv2Gate )
+    LtestEvendiv2Gate = GraphGOTO1.Link( OtestEven , Idiv2Gate )
     LtestEvendiv2Gate.AddCoord( 1 , 793 , 561 )
     LtestEvendiv2Gate.AddCoord( 2 , 794 , 310 )
     
-    LtestOddm3p1Gate = GraphGOTO_2_2.Link( OtestOdd , Im3p1Gate )
+    LtestOddm3p1Gate = GraphGOTO1.Link( OtestOdd , Im3p1Gate )
     LtestOddm3p1Gate.AddCoord( 1 , 778 , 138 )
     LtestOddm3p1Gate.AddCoord( 2 , 780 , 328 )
     
-    LtestNm3p1anOddInteger = GraphGOTO_2_2.Link( OtestN , Im3p1anOddInteger )
+    LtestNm3p1anOddInteger = GraphGOTO1.Link( OtestN , Im3p1anOddInteger )
     LtestNm3p1anOddInteger.AddCoord( 1 , 808 , 113 )
     LtestNm3p1anOddInteger.AddCoord( 2 , 807 , 352 )
     
-    LtestNdiv2anEvenInteger = GraphGOTO_2_2.Link( OtestN , Idiv2anEvenInteger )
+    LtestNdiv2anEvenInteger = GraphGOTO1.Link( OtestN , Idiv2anEvenInteger )
     LtestNdiv2anEvenInteger.AddCoord( 1 , 806 , 537 )
     LtestNdiv2anEvenInteger.AddCoord( 2 , 807 , 351 )
     
-    LtestKEndSwitch_OneEvenK = GraphGOTO_2_2.Link( OtestK , IEndSwitch_OneEvenK )
+    LtestKEndSwitch_OneEvenK = GraphGOTO1.Link( OtestK , IEndSwitch_OneEvenK )
     
-    LtestKincraCount = GraphGOTO_2_2.Link( OtestK , IincraCount )
+    LtestKincraCount = GraphGOTO1.Link( OtestK , IincraCount )
     LtestKincraCount.AddCoord( 1 , 773 , 236 )
     LtestKincraCount.AddCoord( 2 , 773 , 370 )
     
-    LtestDefaultEndSwitch_OneEvenDefault = GraphGOTO_2_2.Link( OtestDefault , IEndSwitch_OneEvenDefault )
+    LtestDefaultEndSwitch_OneEvenDefault = GraphGOTO1.Link( OtestDefault , IEndSwitch_OneEvenDefault )
     LtestDefaultEndSwitch_OneEvenDefault.AddCoord( 1 , 840 , 381 )
     LtestDefaultEndSwitch_OneEvenDefault.AddCoord( 2 , 839 , 394 )
     
-    Lcontrol_m3p1Gatelabel_testGate = GraphGOTO_2_2.Link( Ocontrol_m3p1Gate , Ilabel_testGate )
+    Lcontrol_m3p1Gatelabel_testGate = GraphGOTO1.Link( Ocontrol_m3p1Gate , Ilabel_testGate )
     Lcontrol_m3p1Gatelabel_testGate.AddCoord( 1 , 388 , 388 )
     Lcontrol_m3p1Gatelabel_testGate.AddCoord( 2 , 389 , 597 )
     Lcontrol_m3p1Gatelabel_testGate.AddCoord( 3 , 1441 , 604 )
     Lcontrol_m3p1Gatelabel_testGate.AddCoord( 4 , 1441 , 199 )
     
-    Lcontrol_div2Gatelabel_beginGate = GraphGOTO_2_2.Link( Ocontrol_div2Gate , Ilabel_beginGate )
+    Lcontrol_div2Gatelabel_beginGate = GraphGOTO1.Link( Ocontrol_div2Gate , Ilabel_beginGate )
     Lcontrol_div2Gatelabel_beginGate.AddCoord( 1 , 4 , 388 )
     Lcontrol_div2Gatelabel_beginGate.AddCoord( 2 , 3 , 587 )
     Lcontrol_div2Gatelabel_beginGate.AddCoord( 3 , 1307 , 586 )
@@ -277,7 +277,7 @@ def DefGraphGOTO_2_2() :
     #OtestIncr = test.GetOutPort( 'Incr' )
     #OEndSwitch_OneEvenFinished = EndSwitch_OneEven.GetOutPort( 'Finished' )
     #OEndSwitch_OneEvenK = EndSwitch_OneEven.GetOutPort( 'K' )
-    return GraphGOTO_2_2
+    return GraphGOTO1
 
 
-GraphGOTO_2_2 = DefGraphGOTO_2_2()
+GraphGOTO1 = DefGraphGOTO1()
index 7aa0df21770bb4f85b461d21e1ae980c4fd2a274..620e0dbd7b404634446852413b3dbebc7e2362c9 100755 (executable)
@@ -5,11 +5,11 @@
 <node>
 <component-name>?</component-name>
     <interface-name>?</interface-name>
-    <node-name>GraphGOTO_2_2</node-name>
+    <node-name>GraphGOTO1</node-name>
     <kind>1</kind>
     <coupled-node>?</coupled-node>
     <service>
-<service-name>GraphGOTO_2_2</service-name>
+<service-name>GraphGOTO_2_2_3</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
@@ -30,7 +30,7 @@
     <DataStream-list/>
     <PyFunction-list/>
     <creation-date>17/1/2005 - 13:44:46</creation-date>
-    <lastmodification-date>18/1/2005 - 16:18:56</lastmodification-date>
+    <lastmodification-date>6/6/2005 - 14:54:25</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>JR</author>
     <container>?</container>
@@ -56,8 +56,8 @@
        <outParameter-name>BoolEven</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>18/1/2005 - 16:18:56</creation-date>
-    <lastmodification-date>18/1/2005 - 16:18:56</lastmodification-date>
+    <creation-date>6/6/2005 - 14:54:25</creation-date>
+    <lastmodification-date>6/6/2005 - 14:54:25</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
@@ -82,8 +82,8 @@
        <outParameter-name>BoolOne</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>18/1/2005 - 16:18:56</creation-date>
-    <lastmodification-date>18/1/2005 - 16:18:56</lastmodification-date>
+    <creation-date>6/6/2005 - 14:54:25</creation-date>
+    <lastmodification-date>6/6/2005 - 14:54:25</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>anEvenInteger</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>18/1/2005 - 16:18:56</creation-date>
-    <lastmodification-date>18/1/2005 - 16:18:56</lastmodification-date>
+    <creation-date>6/6/2005 - 14:54:25</creation-date>
+    <lastmodification-date>6/6/2005 - 14:54:25</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>anInteger</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>18/1/2005 - 16:18:56</creation-date>
-    <lastmodification-date>18/1/2005 - 16:18:56</lastmodification-date>
+    <creation-date>6/6/2005 - 14:54:25</creation-date>
+    <lastmodification-date>6/6/2005 - 14:54:25</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>aNewCount</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>18/1/2005 - 16:18:56</creation-date>
-    <lastmodification-date>18/1/2005 - 16:18:56</lastmodification-date>
+    <creation-date>6/6/2005 - 14:54:25</creation-date>
+    <lastmodification-date>6/6/2005 - 14:54:25</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
       <PyFunc><![CDATA[def label_begin( NB , KB ):]]></PyFunc>
       <PyFunc><![CDATA[    print "label_begin",NB,KB]]></PyFunc>
       <PyFunc><![CDATA[    return NB,KB]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>18/1/2005 - 16:18:56</creation-date>
-    <lastmodification-date>18/1/2005 - 16:18:56</lastmodification-date>
+    <creation-date>6/6/2005 - 14:54:25</creation-date>
+    <lastmodification-date>6/6/2005 - 14:54:25</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[def label_test( ValEven , ValOne , NB , KB ):]]></PyFunc>
       <PyFunc><![CDATA[    print "label_begin",ValEven,ValOne,NB,KB]]></PyFunc>
       <PyFunc><![CDATA[    return ValEven,ValOne,NB,KB]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>18/1/2005 - 16:18:56</creation-date>
-    <lastmodification-date>18/1/2005 - 16:18:56</lastmodification-date>
+    <creation-date>6/6/2005 - 14:54:25</creation-date>
+    <lastmodification-date>6/6/2005 - 14:54:25</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[        Odd = 0]]></PyFunc>
       <PyFunc><![CDATA[    Even = ValEven]]></PyFunc>
       <PyFunc><![CDATA[    return Finished,Incr,Even,Odd,NT,KT]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>18/1/2005 - 16:18:56</creation-date>
-    <lastmodification-date>18/1/2005 - 16:18:56</lastmodification-date>
+    <creation-date>6/6/2005 - 14:54:25</creation-date>
+    <lastmodification-date>6/6/2005 - 14:54:25</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[def EndSwitch_OneEven( Finished , K ):]]></PyFunc>
       <PyFunc><![CDATA[    print "label_begin",Finished,K]]></PyFunc>
       <PyFunc><![CDATA[    return Finished,K]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>18/1/2005 - 16:18:56</creation-date>
-    <lastmodification-date>18/1/2005 - 16:18:56</lastmodification-date>
+    <creation-date>6/6/2005 - 14:54:25</creation-date>
+    <lastmodification-date>6/6/2005 - 14:54:25</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
 <FuncName>control_m3p1</FuncName>
       <PyFunc><![CDATA[def control_m3p1( N , K ):]]></PyFunc>
       <PyFunc><![CDATA[    return 0,1,N,K]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>18/1/2005 - 16:18:56</creation-date>
-    <lastmodification-date>18/1/2005 - 16:18:56</lastmodification-date>
+    <creation-date>6/6/2005 - 14:54:25</creation-date>
+    <lastmodification-date>6/6/2005 - 14:54:25</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
 <FuncName>control_div2</FuncName>
       <PyFunc><![CDATA[def control_div2( N , NB ) :]]></PyFunc>
       <PyFunc><![CDATA[    return N,NB]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>18/1/2005 - 16:18:56</creation-date>
-    <lastmodification-date>18/1/2005 - 16:18:56</lastmodification-date>
+    <creation-date>6/6/2005 - 14:54:25</creation-date>
+    <lastmodification-date>6/6/2005 - 14:54:25</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
       <y>528</y>     </coord>    </coord-list>   </link>  </link-list>
   <data-list>
 <data>
-<fromnode-name>GraphGOTO_2_2</fromnode-name>
+<fromnode-name>GraphGOTO1</fromnode-name>
     <fromserviceparameter-name>label_begin__NB</fromserviceparameter-name>
     <tonode-name>label_begin</tonode-name>
     <toserviceparameter-name>NB</toserviceparameter-name>
      <value>7</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>GraphGOTO_2_2</fromnode-name>
+<fromnode-name>GraphGOTO1</fromnode-name>
     <fromserviceparameter-name>label_begin__KB</fromserviceparameter-name>
     <tonode-name>label_begin</tonode-name>
     <toserviceparameter-name>KB</toserviceparameter-name>
index 95519b97bde9b95cc2212cb2e3207b4bb54ff0ec..f9dc8b3f352b4c484a17024ed4c3b8fe72da67a4 100644 (file)
@@ -1,19 +1,19 @@
 
-# Generated python file of Graph GraphGOTO_2_2
+# Generated python file of Graph GraphGOTOAborted
 
 from SuperV import *
 
-# Graph creation of GraphGOTO_2_2
-def DefGraphGOTO_2_2() :
-    GraphGOTO_2_2 = Graph( 'GraphGOTO_2_2' )
-    GraphGOTO_2_2.SetName( 'GraphGOTO_2_2' )
-    GraphGOTO_2_2.SetAuthor( 'JR' )
-    GraphGOTO_2_2.SetComment( 'Syracuse algorithm' )
-    GraphGOTO_2_2.Coords( 0 , 0 )
+# Graph creation of GraphGOTOAborted
+def DefGraphGOTOAborted() :
+    GraphGOTOAborted = Graph( 'GraphGOTOAborted' )
+    GraphGOTOAborted.SetName( 'GraphGOTOAborted' )
+    GraphGOTOAborted.SetAuthor( 'JR' )
+    GraphGOTOAborted.SetComment( 'Syracuse algorithm' )
+    GraphGOTOAborted.Coords( 0 , 0 )
     
     # Creation of Factory Nodes
     
-    test_ISEVEN = GraphGOTO_2_2.FNode( 'SyrComponent' , 'SyrComponent' , 'C_ISEVEN' )
+    test_ISEVEN = GraphGOTOAborted.FNode( 'SyrComponent' , 'SyrComponent' , 'C_ISEVEN' )
     test_ISEVEN.SetName( 'test_ISEVEN' )
     test_ISEVEN.SetAuthor( '' )
     test_ISEVEN.SetContainer( 'localhost/FactoryServer' )
@@ -24,7 +24,7 @@ def DefGraphGOTO_2_2() :
     Otest_ISEVENBoolEven = test_ISEVEN.GetOutPort( 'BoolEven' )
     Otest_ISEVENGate = test_ISEVEN.GetOutPort( 'Gate' )
     
-    test_ISONE = GraphGOTO_2_2.FNode( 'SyrComponent' , 'SyrComponent' , 'C_ISONE' )
+    test_ISONE = GraphGOTOAborted.FNode( 'SyrComponent' , 'SyrComponent' , 'C_ISONE' )
     test_ISONE.SetName( 'test_ISONE' )
     test_ISONE.SetAuthor( '' )
     test_ISONE.SetContainer( 'localhost/FactoryServer' )
@@ -35,7 +35,7 @@ def DefGraphGOTO_2_2() :
     Otest_ISONEBoolOne = test_ISONE.GetOutPort( 'BoolOne' )
     Otest_ISONEGate = test_ISONE.GetOutPort( 'Gate' )
     
-    m3p1 = GraphGOTO_2_2.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3P1' )
+    m3p1 = GraphGOTOAborted.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3P1' )
     m3p1.SetName( 'm3p1' )
     m3p1.SetAuthor( '' )
     m3p1.SetContainer( 'localhost/FactoryServer' )
@@ -46,7 +46,7 @@ def DefGraphGOTO_2_2() :
     Om3p1anEvenInteger = m3p1.GetOutPort( 'anEvenInteger' )
     Om3p1Gate = m3p1.GetOutPort( 'Gate' )
     
-    div2 = GraphGOTO_2_2.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' )
+    div2 = GraphGOTOAborted.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' )
     div2.SetName( 'div2' )
     div2.SetAuthor( '' )
     div2.SetContainer( 'localhost/FactoryServer' )
@@ -57,7 +57,7 @@ def DefGraphGOTO_2_2() :
     Odiv2anInteger = div2.GetOutPort( 'anInteger' )
     Odiv2Gate = div2.GetOutPort( 'Gate' )
     
-    incr = GraphGOTO_2_2.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
+    incr = GraphGOTOAborted.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
     incr.SetName( 'incr' )
     incr.SetAuthor( '' )
     incr.SetContainer( 'localhost/FactoryServer' )
@@ -73,7 +73,7 @@ def DefGraphGOTO_2_2() :
     Pylabel_begin.append( 'def label_begin( NB , KB ):' )
     Pylabel_begin.append( '    print "label_begin",NB,KB' )
     Pylabel_begin.append( '    return NB,KB' )
-    label_begin = GraphGOTO_2_2.INode( 'label_begin' , Pylabel_begin )
+    label_begin = GraphGOTOAborted.INode( 'label_begin' , Pylabel_begin )
     label_begin.SetName( 'label_begin' )
     label_begin.SetAuthor( '' )
     label_begin.SetComment( 'Python function' )
@@ -89,7 +89,7 @@ def DefGraphGOTO_2_2() :
     Pylabel_test.append( 'def label_test( ValEven , ValOne , NB , KB ):' )
     Pylabel_test.append( '    print "label_begin",ValEven,ValOne,NB,KB' )
     Pylabel_test.append( '    return ValEven,ValOne,NB,KB' )
-    label_test = GraphGOTO_2_2.INode( 'label_test' , Pylabel_test )
+    label_test = GraphGOTOAborted.INode( 'label_test' , Pylabel_test )
     label_test.SetName( 'label_test' )
     label_test.SetAuthor( '' )
     label_test.SetComment( 'Python function' )
@@ -122,7 +122,7 @@ def DefGraphGOTO_2_2() :
     Pytest.append( '        Odd = 0' )
     Pytest.append( '    Even = ValEven' )
     Pytest.append( '    return Finished,Incr,Even,Odd,NT,KT' )
-    test,EndSwitch_OneEven = GraphGOTO_2_2.SNode( 'Switch_OneEven' , Pytest )
+    test,EndSwitch_OneEven = GraphGOTOAborted.SNode( 'Switch_OneEven' , Pytest )
     EndSwitch_OneEven.SetName( 'EndSwitch_OneEven' )
     EndSwitch_OneEven.SetAuthor( '' )
     EndSwitch_OneEven.SetComment( 'Compute Node' )
@@ -159,7 +159,7 @@ def DefGraphGOTO_2_2() :
     Pycontrol_m3p1 = []
     Pycontrol_m3p1.append( 'def control_m3p1( N , K ):' )
     Pycontrol_m3p1.append( '    return 0,1,N,K' )
-    control_m3p1 = GraphGOTO_2_2.GNode( 'control_m3p1' , Pycontrol_m3p1 , 'label_test' )
+    control_m3p1 = GraphGOTOAborted.GNode( 'control_m3p1' , Pycontrol_m3p1 , 'label_test' )
     control_m3p1.SetName( 'control_m3p1' )
     control_m3p1.SetAuthor( '' )
     control_m3p1.SetComment( 'Compute Node' )
@@ -176,7 +176,7 @@ def DefGraphGOTO_2_2() :
     Pycontrol_div2 = []
     Pycontrol_div2.append( 'def control_div2( N , NB ) :' )
     Pycontrol_div2.append( '    return N,NB' )
-    control_div2 = GraphGOTO_2_2.GNode( 'control_div2' , Pycontrol_div2 , 'label_begin' )
+    control_div2 = GraphGOTOAborted.GNode( 'control_div2' , Pycontrol_div2 , 'label_begin' )
     control_div2.SetName( 'control_div2' )
     control_div2.SetAuthor( '' )
     control_div2.SetComment( 'Compute Node' )
@@ -189,83 +189,83 @@ def DefGraphGOTO_2_2() :
     Ocontrol_div2Gate = control_div2.GetOutPort( 'Gate' )
     
     # Creation of Links
-    Ltest_ISEVENBoolEvenlabel_testValEven = GraphGOTO_2_2.Link( Otest_ISEVENBoolEven , Ilabel_testValEven )
+    Ltest_ISEVENBoolEvenlabel_testValEven = GraphGOTOAborted.Link( Otest_ISEVENBoolEven , Ilabel_testValEven )
     Ltest_ISEVENBoolEvenlabel_testValEven.AddCoord( 1 , 369 , 273 )
     Ltest_ISEVENBoolEvenlabel_testValEven.AddCoord( 2 , 370 , 498 )
     
-    Ltest_ISONEBoolOnelabel_testValOne = GraphGOTO_2_2.Link( Otest_ISONEBoolOne , Ilabel_testValOne )
+    Ltest_ISONEBoolOnelabel_testValOne = GraphGOTOAborted.Link( Otest_ISONEBoolOne , Ilabel_testValOne )
     Ltest_ISONEBoolOnelabel_testValOne.AddCoord( 1 , 384 , 281 )
     Ltest_ISONEBoolOnelabel_testValOne.AddCoord( 2 , 384 , 225 )
     
-    Lm3p1anEvenIntegercontrol_m3p1N = GraphGOTO_2_2.Link( Om3p1anEvenInteger , Icontrol_m3p1N )
+    Lm3p1anEvenIntegercontrol_m3p1N = GraphGOTOAborted.Link( Om3p1anEvenInteger , Icontrol_m3p1N )
     
-    Ldiv2anIntegercontrol_div2N = GraphGOTO_2_2.Link( Odiv2anInteger , Icontrol_div2N )
+    Ldiv2anIntegercontrol_div2N = GraphGOTOAborted.Link( Odiv2anInteger , Icontrol_div2N )
     
-    LincraNewCountcontrol_m3p1K = GraphGOTO_2_2.Link( OincraNewCount , Icontrol_m3p1K )
+    LincraNewCountcontrol_m3p1K = GraphGOTOAborted.Link( OincraNewCount , Icontrol_m3p1K )
     LincraNewCountcontrol_m3p1K.AddCoord( 1 , 1048 , 139 )
     LincraNewCountcontrol_m3p1K.AddCoord( 2 , 1048 , 241 )
     
-    LincraNewCountcontrol_div2K = GraphGOTO_2_2.Link( OincraNewCount , Icontrol_div2K )
+    LincraNewCountcontrol_div2K = GraphGOTOAborted.Link( OincraNewCount , Icontrol_div2K )
     LincraNewCountcontrol_div2K.AddCoord( 1 , 1052 , 504 )
     LincraNewCountcontrol_div2K.AddCoord( 2 , 1049 , 239 )
     
-    Llabel_beginNTlabel_testNT = GraphGOTO_2_2.Link( Olabel_beginNT , Ilabel_testNT )
+    Llabel_beginNTlabel_testNT = GraphGOTOAborted.Link( Olabel_beginNT , Ilabel_testNT )
     
-    Llabel_beginNTtest_ISONEanInteger = GraphGOTO_2_2.Link( Olabel_beginNT , Itest_ISONEanInteger )
+    Llabel_beginNTtest_ISONEanInteger = GraphGOTOAborted.Link( Olabel_beginNT , Itest_ISONEanInteger )
     Llabel_beginNTtest_ISONEanInteger.AddCoord( 1 , 192 , 226 )
     Llabel_beginNTtest_ISONEanInteger.AddCoord( 2 , 191 , 331 )
     
-    Llabel_beginNTtest_ISEVENanInteger = GraphGOTO_2_2.Link( Olabel_beginNT , Itest_ISEVENanInteger )
+    Llabel_beginNTtest_ISEVENanInteger = GraphGOTOAborted.Link( Olabel_beginNT , Itest_ISEVENanInteger )
     Llabel_beginNTtest_ISEVENanInteger.AddCoord( 1 , 191 , 494 )
     Llabel_beginNTtest_ISEVENanInteger.AddCoord( 2 , 192 , 331 )
     
-    Llabel_beginKTlabel_testKT = GraphGOTO_2_2.Link( Olabel_beginKT , Ilabel_testKT )
+    Llabel_beginKTlabel_testKT = GraphGOTOAborted.Link( Olabel_beginKT , Ilabel_testKT )
     
-    Llabel_testValEventestValEven = GraphGOTO_2_2.Link( Olabel_testValEven , ItestValEven )
+    Llabel_testValEventestValEven = GraphGOTOAborted.Link( Olabel_testValEven , ItestValEven )
     
-    Llabel_testValOnetestValOne = GraphGOTO_2_2.Link( Olabel_testValOne , ItestValOne )
+    Llabel_testValOnetestValOne = GraphGOTOAborted.Link( Olabel_testValOne , ItestValOne )
     
-    Llabel_testNTtestNT = GraphGOTO_2_2.Link( Olabel_testNT , ItestNT )
+    Llabel_testNTtestNT = GraphGOTOAborted.Link( Olabel_testNT , ItestNT )
     
-    Llabel_testKTtestKT = GraphGOTO_2_2.Link( Olabel_testKT , ItestKT )
+    Llabel_testKTtestKT = GraphGOTOAborted.Link( Olabel_testKT , ItestKT )
     
-    LtestFinishedEndSwitch_OneEvenFinished = GraphGOTO_2_2.Link( OtestFinished , IEndSwitch_OneEvenFinished )
+    LtestFinishedEndSwitch_OneEvenFinished = GraphGOTOAborted.Link( OtestFinished , IEndSwitch_OneEvenFinished )
     
-    LtestIncrincrGate = GraphGOTO_2_2.Link( OtestIncr , IincrGate )
+    LtestIncrincrGate = GraphGOTOAborted.Link( OtestIncr , IincrGate )
     
-    LtestEvendiv2Gate = GraphGOTO_2_2.Link( OtestEven , Idiv2Gate )
+    LtestEvendiv2Gate = GraphGOTOAborted.Link( OtestEven , Idiv2Gate )
     LtestEvendiv2Gate.AddCoord( 1 , 793 , 561 )
     LtestEvendiv2Gate.AddCoord( 2 , 794 , 310 )
     
-    LtestOddm3p1Gate = GraphGOTO_2_2.Link( OtestOdd , Im3p1Gate )
+    LtestOddm3p1Gate = GraphGOTOAborted.Link( OtestOdd , Im3p1Gate )
     LtestOddm3p1Gate.AddCoord( 1 , 778 , 138 )
     LtestOddm3p1Gate.AddCoord( 2 , 780 , 328 )
     
-    LtestNm3p1anOddInteger = GraphGOTO_2_2.Link( OtestN , Im3p1anOddInteger )
+    LtestNm3p1anOddInteger = GraphGOTOAborted.Link( OtestN , Im3p1anOddInteger )
     LtestNm3p1anOddInteger.AddCoord( 1 , 808 , 113 )
     LtestNm3p1anOddInteger.AddCoord( 2 , 807 , 352 )
     
-    LtestNdiv2anEvenInteger = GraphGOTO_2_2.Link( OtestN , Idiv2anEvenInteger )
+    LtestNdiv2anEvenInteger = GraphGOTOAborted.Link( OtestN , Idiv2anEvenInteger )
     LtestNdiv2anEvenInteger.AddCoord( 1 , 806 , 537 )
     LtestNdiv2anEvenInteger.AddCoord( 2 , 807 , 351 )
     
-    LtestKEndSwitch_OneEvenK = GraphGOTO_2_2.Link( OtestK , IEndSwitch_OneEvenK )
+    LtestKEndSwitch_OneEvenK = GraphGOTOAborted.Link( OtestK , IEndSwitch_OneEvenK )
     
-    LtestKincraCount = GraphGOTO_2_2.Link( OtestK , IincraCount )
+    LtestKincraCount = GraphGOTOAborted.Link( OtestK , IincraCount )
     LtestKincraCount.AddCoord( 1 , 773 , 236 )
     LtestKincraCount.AddCoord( 2 , 773 , 370 )
     
-    LtestDefaultEndSwitch_OneEvenDefault = GraphGOTO_2_2.Link( OtestDefault , IEndSwitch_OneEvenDefault )
+    LtestDefaultEndSwitch_OneEvenDefault = GraphGOTOAborted.Link( OtestDefault , IEndSwitch_OneEvenDefault )
     LtestDefaultEndSwitch_OneEvenDefault.AddCoord( 1 , 840 , 381 )
     LtestDefaultEndSwitch_OneEvenDefault.AddCoord( 2 , 839 , 394 )
     
-    Lcontrol_m3p1Gatelabel_testGate = GraphGOTO_2_2.Link( Ocontrol_m3p1Gate , Ilabel_testGate )
+    Lcontrol_m3p1Gatelabel_testGate = GraphGOTOAborted.Link( Ocontrol_m3p1Gate , Ilabel_testGate )
     Lcontrol_m3p1Gatelabel_testGate.AddCoord( 1 , 388 , 388 )
     Lcontrol_m3p1Gatelabel_testGate.AddCoord( 2 , 389 , 597 )
     Lcontrol_m3p1Gatelabel_testGate.AddCoord( 3 , 1441 , 604 )
     Lcontrol_m3p1Gatelabel_testGate.AddCoord( 4 , 1441 , 199 )
     
-    Lcontrol_div2Gatelabel_beginGate = GraphGOTO_2_2.Link( Ocontrol_div2Gate , Ilabel_beginGate )
+    Lcontrol_div2Gatelabel_beginGate = GraphGOTOAborted.Link( Ocontrol_div2Gate , Ilabel_beginGate )
     Lcontrol_div2Gatelabel_beginGate.AddCoord( 1 , 4 , 388 )
     Lcontrol_div2Gatelabel_beginGate.AddCoord( 2 , 3 , 587 )
     Lcontrol_div2Gatelabel_beginGate.AddCoord( 3 , 1307 , 586 )
@@ -278,7 +278,7 @@ def DefGraphGOTO_2_2() :
     # Output Ports of the graph
     #OEndSwitch_OneEvenFinished = EndSwitch_OneEven.GetOutPort( 'Finished' )
     #OEndSwitch_OneEvenK = EndSwitch_OneEven.GetOutPort( 'K' )
-    return GraphGOTO_2_2
+    return GraphGOTOAborted
 
 
-GraphGOTO_2_2 = DefGraphGOTO_2_2()
+GraphGOTOAborted = DefGraphGOTOAborted()
index 2f25ecd77396d57788f31d0e1435bb770bea28ff..02feebc1f778de8e30e43c2f3f51447600269299 100644 (file)
@@ -5,11 +5,11 @@
 <node>
 <component-name>?</component-name>
     <interface-name>?</interface-name>
-    <node-name>GraphGOTO_2_2</node-name>
+    <node-name>GraphGOTOAborted</node-name>
     <kind>1</kind>
     <coupled-node>?</coupled-node>
     <service>
-<service-name>GraphGOTO_2_2</service-name>
+<service-name>GraphGOTO_2_2_2</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
@@ -27,7 +27,7 @@
     <DataStream-list/>
     <PyFunction-list/>
     <creation-date>17/1/2005 - 13:44:46</creation-date>
-    <lastmodification-date>19/1/2005 - 18:25:16</lastmodification-date>
+    <lastmodification-date>6/6/2005 - 14:53:29</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>JR</author>
     <container>?</container>
@@ -53,8 +53,8 @@
        <outParameter-name>BoolEven</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>19/1/2005 - 18:24:34</creation-date>
-    <lastmodification-date>19/1/2005 - 18:24:34</lastmodification-date>
+    <creation-date>6/6/2005 - 14:53:29</creation-date>
+    <lastmodification-date>6/6/2005 - 14:53:29</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
@@ -79,8 +79,8 @@
        <outParameter-name>BoolOne</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>19/1/2005 - 18:24:34</creation-date>
-    <lastmodification-date>19/1/2005 - 18:24:34</lastmodification-date>
+    <creation-date>6/6/2005 - 14:53:29</creation-date>
+    <lastmodification-date>6/6/2005 - 14:53:29</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>anEvenInteger</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>19/1/2005 - 18:24:34</creation-date>
-    <lastmodification-date>19/1/2005 - 18:24:34</lastmodification-date>
+    <creation-date>6/6/2005 - 14:53:29</creation-date>
+    <lastmodification-date>6/6/2005 - 14:53:29</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>anInteger</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>19/1/2005 - 18:24:34</creation-date>
-    <lastmodification-date>19/1/2005 - 18:24:34</lastmodification-date>
+    <creation-date>6/6/2005 - 14:53:29</creation-date>
+    <lastmodification-date>6/6/2005 - 14:53:29</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>aNewCount</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>19/1/2005 - 18:24:34</creation-date>
-    <lastmodification-date>19/1/2005 - 18:24:34</lastmodification-date>
+    <creation-date>6/6/2005 - 14:53:29</creation-date>
+    <lastmodification-date>6/6/2005 - 14:53:29</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
       <PyFunc><![CDATA[def label_begin( NB , KB ):]]></PyFunc>
       <PyFunc><![CDATA[    print "label_begin",NB,KB]]></PyFunc>
       <PyFunc><![CDATA[    return NB,KB]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>19/1/2005 - 18:24:34</creation-date>
-    <lastmodification-date>19/1/2005 - 18:24:34</lastmodification-date>
+    <creation-date>6/6/2005 - 14:53:29</creation-date>
+    <lastmodification-date>6/6/2005 - 14:53:29</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[def label_test( ValEven , ValOne , NB , KB ):]]></PyFunc>
       <PyFunc><![CDATA[    print "label_begin",ValEven,ValOne,NB,KB]]></PyFunc>
       <PyFunc><![CDATA[    return ValEven,ValOne,NB,KB]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>19/1/2005 - 18:24:34</creation-date>
-    <lastmodification-date>19/1/2005 - 18:24:34</lastmodification-date>
+    <creation-date>6/6/2005 - 14:53:29</creation-date>
+    <lastmodification-date>6/6/2005 - 14:53:29</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[        Odd = 0]]></PyFunc>
       <PyFunc><![CDATA[    Even = ValEven]]></PyFunc>
       <PyFunc><![CDATA[    return Finished,Incr,Even,Odd,NT,KT]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>19/1/2005 - 18:24:34</creation-date>
-    <lastmodification-date>19/1/2005 - 18:24:34</lastmodification-date>
+    <creation-date>6/6/2005 - 14:53:29</creation-date>
+    <lastmodification-date>6/6/2005 - 14:53:29</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[def EndSwitch_OneEven( Finished , K ):]]></PyFunc>
       <PyFunc><![CDATA[    print "label_begin",Finished,K]]></PyFunc>
       <PyFunc><![CDATA[    return Finished,K]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>19/1/2005 - 18:24:34</creation-date>
-    <lastmodification-date>19/1/2005 - 18:24:34</lastmodification-date>
+    <creation-date>6/6/2005 - 14:53:29</creation-date>
+    <lastmodification-date>6/6/2005 - 14:53:29</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
 <FuncName>control_m3p1</FuncName>
       <PyFunc><![CDATA[def control_m3p1( N , K ):]]></PyFunc>
       <PyFunc><![CDATA[    return 0,1,N,K]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>19/1/2005 - 18:24:34</creation-date>
-    <lastmodification-date>19/1/2005 - 18:24:34</lastmodification-date>
+    <creation-date>6/6/2005 - 14:53:29</creation-date>
+    <lastmodification-date>6/6/2005 - 14:53:29</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
 <FuncName>control_div2</FuncName>
       <PyFunc><![CDATA[def control_div2( N , NB ) :]]></PyFunc>
       <PyFunc><![CDATA[    return N,NB]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>19/1/2005 - 18:24:34</creation-date>
-    <lastmodification-date>19/1/2005 - 18:24:34</lastmodification-date>
+    <creation-date>6/6/2005 - 14:53:29</creation-date>
+    <lastmodification-date>6/6/2005 - 14:53:29</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
       <y>528</y>     </coord>    </coord-list>   </link>  </link-list>
   <data-list>
 <data>
-<fromnode-name>GraphGOTO_2_2</fromnode-name>
+<fromnode-name>GraphGOTOAborted</fromnode-name>
     <fromserviceparameter-name>label_begin__NB</fromserviceparameter-name>
     <tonode-name>label_begin</tonode-name>
     <toserviceparameter-name>NB</toserviceparameter-name>
      <value>7</value>    </data-value>
     <coord-list/>   </data>
    <data>
-<fromnode-name>GraphGOTO_2_2</fromnode-name>
+<fromnode-name>GraphGOTOAborted</fromnode-name>
     <fromserviceparameter-name>label_begin__KB</fromserviceparameter-name>
     <tonode-name>label_begin</tonode-name>
     <toserviceparameter-name>KB</toserviceparameter-name>
diff --git a/examples/GraphLoop1.py b/examples/GraphLoop1.py
new file mode 100644 (file)
index 0000000..870d265
--- /dev/null
@@ -0,0 +1,122 @@
+
+# Generated python file of Graph GraphLoop1
+
+from SuperV import *
+
+# Graph creation of GraphLoop1
+def DefGraphLoop1() :
+    GraphLoop1 = Graph( 'GraphLoop1' )
+    GraphLoop1.SetName( 'GraphLoop1' )
+    GraphLoop1.SetAuthor( '' )
+    GraphLoop1.SetComment( '' )
+    GraphLoop1.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    # Creation of InLine Nodes
+    PyNodeIndex = []
+    NodeIndex = GraphLoop1.INode( '' , PyNodeIndex )
+    NodeIndex.SetName( 'NodeIndex' )
+    NodeIndex.SetAuthor( '' )
+    NodeIndex.SetComment( 'Compute Node' )
+    NodeIndex.Coords( 281 , 215 )
+    INodeIndexIndex = NodeIndex.InPort( 'Index' , 'long' )
+    INodeIndexGate = NodeIndex.GetInPort( 'Gate' )
+    ONodeIndexIndex = NodeIndex.OutPort( 'Index' , 'long' )
+    ONodeIndexGate = NodeIndex.GetOutPort( 'Gate' )
+    
+    PyNodeIncr = []
+    NodeIncr = GraphLoop1.INode( '' , PyNodeIncr )
+    NodeIncr.SetName( 'NodeIncr' )
+    NodeIncr.SetAuthor( '' )
+    NodeIncr.SetComment( 'Compute Node' )
+    NodeIncr.Coords( 278 , 372 )
+    INodeIncrIncr = NodeIncr.InPort( 'Incr' , 'long' )
+    INodeIncrGate = NodeIncr.GetInPort( 'Gate' )
+    ONodeIncrIncr = NodeIncr.OutPort( 'Incr' , 'long' )
+    ONodeIncrGate = NodeIncr.GetOutPort( 'Gate' )
+    
+    # Creation of Loop Nodes
+    PyInit = []
+    PyInit.append( 'def Init(Index,Min,Max,Incr) :   ' )
+    PyInit.append( '    if Min <= Max :   ' )
+    PyInit.append( '        Index = Min   ' )
+    PyInit.append( '    else :   ' )
+    PyInit.append( '        Index = Max   ' )
+    PyInit.append( '    return Index,Min,Max,Incr   ' )
+    PyMoreInit = []
+    PyMoreInit.append( 'import time ' )
+    PyMoreInit.append( 'def More(Index,Min,Max,Incr) :   ' )
+    PyMoreInit.append( '    time.sleep(2) ' )
+    PyMoreInit.append( '    if Index < Max :   ' )
+    PyMoreInit.append( '        DoLoop = 1   ' )
+    PyMoreInit.append( '    else :   ' )
+    PyMoreInit.append( '        DoLoop = 0   ' )
+    PyMoreInit.append( '    return DoLoop,Index,Min,Max,Incr   ' )
+    PyNextInit = []
+    PyNextInit.append( 'def Next(Index,Min,Max,Incr) :   ' )
+    PyNextInit.append( '    Index = Index + Incr   ' )
+    PyNextInit.append( '    return Index,Min,Max,Incr  ' )
+    Init,EndInit = GraphLoop1.LNode( 'Init' , PyInit , 'More' , PyMoreInit , 'Next' , PyNextInit )
+    EndInit.SetName( 'EndInit' )
+    EndInit.SetAuthor( '' )
+    EndInit.SetComment( 'Compute Node' )
+    EndInit.Coords( 555 , 255 )
+    PyEndInit = []
+    EndInit.SetPyFunction( '' , PyEndInit )
+    IInitDoLoop = Init.GetInPort( 'DoLoop' )
+    IInitIndex = Init.InPort( 'Index' , 'long' )
+    IInitMin = Init.InPort( 'Min' , 'long' )
+    IInitMax = Init.InPort( 'Max' , 'long' )
+    IInitIncr = Init.InPort( 'Incr' , 'long' )
+    IInitGate = Init.GetInPort( 'Gate' )
+    OInitDoLoop = Init.GetOutPort( 'DoLoop' )
+    OInitIndex = Init.GetOutPort( 'Index' )
+    OInitMin = Init.GetOutPort( 'Min' )
+    OInitMax = Init.GetOutPort( 'Max' )
+    OInitIncr = Init.GetOutPort( 'Incr' )
+    IEndInitDoLoop = EndInit.GetInPort( 'DoLoop' )
+    IEndInitIndex = EndInit.GetInPort( 'Index' )
+    IEndInitMin = EndInit.GetInPort( 'Min' )
+    IEndInitMax = EndInit.GetInPort( 'Max' )
+    IEndInitIncr = EndInit.GetInPort( 'Incr' )
+    IEndInitGate = EndInit.GetInPort( 'Gate' )
+    OEndInitDoLoop = EndInit.GetOutPort( 'DoLoop' )
+    OEndInitIndex = EndInit.GetOutPort( 'Index' )
+    OEndInitMin = EndInit.GetOutPort( 'Min' )
+    OEndInitMax = EndInit.GetOutPort( 'Max' )
+    OEndInitIncr = EndInit.GetOutPort( 'Incr' )
+    OEndInitGate = EndInit.GetOutPort( 'Gate' )
+    Init.SetName( 'Init' )
+    Init.SetAuthor( '' )
+    Init.SetComment( 'Compute Node' )
+    Init.Coords( 17 , 257 )
+    
+    # Creation of Links
+    LInitIndexNodeIndexIndex = GraphLoop1.Link( OInitIndex , INodeIndexIndex )
+    
+    LInitMinEndInitMin = GraphLoop1.Link( OInitMin , IEndInitMin )
+    
+    LInitMaxEndInitMax = GraphLoop1.Link( OInitMax , IEndInitMax )
+    
+    LInitIncrNodeIncrIncr = GraphLoop1.Link( OInitIncr , INodeIncrIncr )
+    
+    LNodeIndexIndexEndInitIndex = GraphLoop1.Link( ONodeIndexIndex , IEndInitIndex )
+    
+    LNodeIncrIncrEndInitIncr = GraphLoop1.Link( ONodeIncrIncr , IEndInitIncr )
+    
+    # Input datas
+    IInitIndex.Input( 0 )
+    IInitMin.Input( 5 )
+    IInitMax.Input( 10 )
+    IInitIncr.Input( 1 )
+    
+    # Output Ports of the graph
+    #OEndInitIndex = EndInit.GetOutPort( 'Index' )
+    #OEndInitMin = EndInit.GetOutPort( 'Min' )
+    #OEndInitMax = EndInit.GetOutPort( 'Max' )
+    #OEndInitIncr = EndInit.GetOutPort( 'Incr' )
+    return GraphLoop1
+
+
+GraphLoop1 = DefGraphLoop1()
diff --git a/examples/GraphLoop1.xml b/examples/GraphLoop1.xml
new file mode 100644 (file)
index 0000000..f5ad503
--- /dev/null
@@ -0,0 +1,307 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>GraphLoop1</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>GraphLoop_2</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>long</inParameter-type>
+       <inParameter-name>Init__Incr</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>long</outParameter-type>
+       <outParameter-name>EndInit__Incr</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>24/3/2003 - 14:44:35</creation-date>
+    <lastmodification-date>6/6/2005 - 15:13:52</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>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>long</inParameter-type>
+       <inParameter-name>Incr</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>long</outParameter-type>
+       <outParameter-name>Incr</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>Init</FuncName>
+      <PyFunc><![CDATA[def Init(Index,Min,Max,Incr) :   ]]></PyFunc>
+      <PyFunc><![CDATA[    if Min <= Max :   ]]></PyFunc>
+      <PyFunc><![CDATA[        Index = Min   ]]></PyFunc>
+      <PyFunc><![CDATA[    else :   ]]></PyFunc>
+      <PyFunc><![CDATA[        Index = Max   ]]></PyFunc>
+      <PyFunc><![CDATA[    return Index,Min,Max,Incr   ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>More</FuncName>
+      <PyFunc><![CDATA[import time ]]></PyFunc>
+      <PyFunc><![CDATA[def More(Index,Min,Max,Incr) :   ]]></PyFunc>
+      <PyFunc><![CDATA[    time.sleep(2) ]]></PyFunc>
+      <PyFunc><![CDATA[    if Index < Max :   ]]></PyFunc>
+      <PyFunc><![CDATA[        DoLoop = 1   ]]></PyFunc>
+      <PyFunc><![CDATA[    else :   ]]></PyFunc>
+      <PyFunc><![CDATA[        DoLoop = 0   ]]></PyFunc>
+      <PyFunc><![CDATA[    return DoLoop,Index,Min,Max,Incr   ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>Next</FuncName>
+      <PyFunc><![CDATA[def Next(Index,Min,Max,Incr) :   ]]></PyFunc>
+      <PyFunc><![CDATA[    Index = Index + Incr   ]]></PyFunc>
+      <PyFunc><![CDATA[    return Index,Min,Max,Incr  ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 15:13:52</creation-date>
+    <lastmodification-date>6/6/2005 - 15:13:52</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>17</x-position>
+    <y-position>257</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>long</inParameter-type>
+       <inParameter-name>Incr</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>long</outParameter-type>
+       <outParameter-name>Incr</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 15:13:52</creation-date>
+    <lastmodification-date>6/6/2005 - 15:13:52</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>555</x-position>
+    <y-position>255</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>NodeIndex</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>NodeIndex</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>Index</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>Index</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 15:13:52</creation-date>
+    <lastmodification-date>6/6/2005 - 15:13:52</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>281</x-position>
+    <y-position>215</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>NodeIncr</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>NodeIncr</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>Incr</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>Incr</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 15:13:52</creation-date>
+    <lastmodification-date>6/6/2005 - 15:13:52</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>278</x-position>
+    <y-position>372</y-position>   </node>  </node-list>
+  <link-list>
+<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>NodeIndex</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>Incr</fromserviceparameter-name>
+    <tonode-name>NodeIncr</tonode-name>
+    <toserviceparameter-name>Incr</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/>   </link>
+   <link>
+<fromnode-name>NodeIndex</fromnode-name>
+    <fromserviceparameter-name>Index</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>Index</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>NodeIncr</fromnode-name>
+    <fromserviceparameter-name>Incr</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>Incr</toserviceparameter-name>
+    <coord-list/>   </link>  </link-list>
+  <data-list>
+<data>
+<fromnode-name>GraphLoop1</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>GraphLoop1</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>5</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoop1</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>10</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoop1</fromnode-name>
+    <fromserviceparameter-name>Init__Incr</fromserviceparameter-name>
+    <tonode-name>Init</tonode-name>
+    <toserviceparameter-name>Incr</toserviceparameter-name>
+    <data-value>
+<value-type>3</value-type>
+     <value>1</value>    </data-value>
+    <coord-list/>   </data>  </data-list> </dataflow></supergraph>
diff --git a/examples/GraphLoop2.py b/examples/GraphLoop2.py
new file mode 100644 (file)
index 0000000..a9e33ec
--- /dev/null
@@ -0,0 +1,126 @@
+
+# Generated python file of Graph GraphLoop2
+
+from SuperV import *
+
+# Graph creation of GraphLoop2
+def DefGraphLoop2() :
+    GraphLoop2 = Graph( 'GraphLoop2' )
+    GraphLoop2.SetName( 'GraphLoop2' )
+    GraphLoop2.SetAuthor( '' )
+    GraphLoop2.SetComment( '' )
+    GraphLoop2.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    # Creation of InLine Nodes
+    PyNodeIndex = []
+    NodeIndex = GraphLoop2.INode( '' , PyNodeIndex )
+    NodeIndex.SetName( 'NodeIndex' )
+    NodeIndex.SetAuthor( '' )
+    NodeIndex.SetComment( 'Compute Node' )
+    NodeIndex.Coords( 281 , 215 )
+    INodeIndexIndex = NodeIndex.InPort( 'Index' , 'long' )
+    INodeIndexGate = NodeIndex.GetInPort( 'Gate' )
+    ONodeIndexIndex = NodeIndex.OutPort( 'Index' , 'long' )
+    ONodeIndexGate = NodeIndex.GetOutPort( 'Gate' )
+    
+    PyNodeIncr = []
+    NodeIncr = GraphLoop2.INode( '' , PyNodeIncr )
+    NodeIncr.SetName( 'NodeIncr' )
+    NodeIncr.SetAuthor( '' )
+    NodeIncr.SetComment( 'Compute Node' )
+    NodeIncr.Coords( 278 , 372 )
+    INodeIncrIncr = NodeIncr.InPort( 'Incr' , 'long' )
+    INodeIncraString = NodeIncr.InPort( 'aString' , 'string' )
+    INodeIncrGate = NodeIncr.GetInPort( 'Gate' )
+    ONodeIncrIncr = NodeIncr.OutPort( 'Incr' , 'long' )
+    ONodeIncraString = NodeIncr.OutPort( 'aString' , 'string' )
+    ONodeIncrGate = NodeIncr.GetOutPort( 'Gate' )
+    
+    # Creation of Loop Nodes
+    PyInit = []
+    PyInit.append( 'def Init(Index,Min,Max,Incr) :   ' )
+    PyInit.append( '    if Min <= Max :   ' )
+    PyInit.append( '        Index = Min   ' )
+    PyInit.append( '    else :   ' )
+    PyInit.append( '        Index = Max   ' )
+    PyInit.append( '    return Index,Min,Max,Incr   ' )
+    PyMoreInit = []
+    PyMoreInit.append( 'import time ' )
+    PyMoreInit.append( 'def More(Index,Min,Max,Incr) :   ' )
+    PyMoreInit.append( '    time.sleep(2) ' )
+    PyMoreInit.append( '    if Index < Max :   ' )
+    PyMoreInit.append( '        DoLoop = 1   ' )
+    PyMoreInit.append( '    else :   ' )
+    PyMoreInit.append( '        DoLoop = 0   ' )
+    PyMoreInit.append( '    return DoLoop,Index,Min,Max,Incr   ' )
+    PyNextInit = []
+    PyNextInit.append( 'def Next(Index,Min,Max,Incr) :   ' )
+    PyNextInit.append( '    Index = Index + Incr   ' )
+    PyNextInit.append( '    return Index,Min,Max,Incr  ' )
+    Init,EndInit = GraphLoop2.LNode( 'Init' , PyInit , 'More' , PyMoreInit , 'Next' , PyNextInit )
+    EndInit.SetName( 'EndInit' )
+    EndInit.SetAuthor( '' )
+    EndInit.SetComment( 'Compute Node' )
+    EndInit.Coords( 555 , 255 )
+    PyEndInit = []
+    EndInit.SetPyFunction( '' , PyEndInit )
+    IInitDoLoop = Init.GetInPort( 'DoLoop' )
+    IInitIndex = Init.InPort( 'Index' , 'long' )
+    IInitMin = Init.InPort( 'Min' , 'long' )
+    IInitMax = Init.InPort( 'Max' , 'long' )
+    IInitIncr = Init.InPort( 'Incr' , 'long' )
+    IInitGate = Init.GetInPort( 'Gate' )
+    OInitDoLoop = Init.GetOutPort( 'DoLoop' )
+    OInitIndex = Init.GetOutPort( 'Index' )
+    OInitMin = Init.GetOutPort( 'Min' )
+    OInitMax = Init.GetOutPort( 'Max' )
+    OInitIncr = Init.GetOutPort( 'Incr' )
+    IEndInitDoLoop = EndInit.GetInPort( 'DoLoop' )
+    IEndInitIndex = EndInit.GetInPort( 'Index' )
+    IEndInitMin = EndInit.GetInPort( 'Min' )
+    IEndInitMax = EndInit.GetInPort( 'Max' )
+    IEndInitIncr = EndInit.GetInPort( 'Incr' )
+    IEndInitGate = EndInit.GetInPort( 'Gate' )
+    OEndInitDoLoop = EndInit.GetOutPort( 'DoLoop' )
+    OEndInitIndex = EndInit.GetOutPort( 'Index' )
+    OEndInitMin = EndInit.GetOutPort( 'Min' )
+    OEndInitMax = EndInit.GetOutPort( 'Max' )
+    OEndInitIncr = EndInit.GetOutPort( 'Incr' )
+    OEndInitGate = EndInit.GetOutPort( 'Gate' )
+    Init.SetName( 'Init' )
+    Init.SetAuthor( '' )
+    Init.SetComment( 'Compute Node' )
+    Init.Coords( 17 , 257 )
+    
+    # Creation of Links
+    LInitIndexNodeIndexIndex = GraphLoop2.Link( OInitIndex , INodeIndexIndex )
+    
+    LInitMinEndInitMin = GraphLoop2.Link( OInitMin , IEndInitMin )
+    
+    LInitMaxEndInitMax = GraphLoop2.Link( OInitMax , IEndInitMax )
+    
+    LInitIncrNodeIncrIncr = GraphLoop2.Link( OInitIncr , INodeIncrIncr )
+    
+    LNodeIndexIndexEndInitIndex = GraphLoop2.Link( ONodeIndexIndex , IEndInitIndex )
+    
+    LNodeIncrIncrEndInitIncr = GraphLoop2.Link( ONodeIncrIncr , IEndInitIncr )
+    
+    # Input datas
+    IInitIndex.Input( 0 )
+    IInitMin.Input( 5 )
+    IInitMax.Input( 10 )
+    IInitIncr.Input( 1 )
+    INodeIncraString.Input( 'NodeToDelete' )
+    
+    # Output Ports of the graph
+    #OEndInitIndex = EndInit.GetOutPort( 'Index' )
+    #OEndInitMin = EndInit.GetOutPort( 'Min' )
+    #OEndInitMax = EndInit.GetOutPort( 'Max' )
+    #OEndInitIncr = EndInit.GetOutPort( 'Incr' )
+    #ONodeIncraString = NodeIncr.GetOutPort( 'aString' )
+    return GraphLoop2
+
+
+GraphLoop2 = DefGraphLoop2()
diff --git a/examples/GraphLoop2.xml b/examples/GraphLoop2.xml
new file mode 100644 (file)
index 0000000..b0831b5
--- /dev/null
@@ -0,0 +1,328 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>GraphLoop2</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>GraphLoop1_1</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>long</inParameter-type>
+       <inParameter-name>Init__Incr</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>NodeIncr__aString</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>long</outParameter-type>
+       <outParameter-name>EndInit__Incr</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>NodeIncr__aString</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>24/3/2003 - 14:44:35</creation-date>
+    <lastmodification-date>6/6/2005 - 16:24:36</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>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>long</inParameter-type>
+       <inParameter-name>Incr</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>long</outParameter-type>
+       <outParameter-name>Incr</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>Init</FuncName>
+      <PyFunc><![CDATA[def Init(Index,Min,Max,Incr) :   ]]></PyFunc>
+      <PyFunc><![CDATA[    if Min <= Max :   ]]></PyFunc>
+      <PyFunc><![CDATA[        Index = Min   ]]></PyFunc>
+      <PyFunc><![CDATA[    else :   ]]></PyFunc>
+      <PyFunc><![CDATA[        Index = Max   ]]></PyFunc>
+      <PyFunc><![CDATA[    return Index,Min,Max,Incr   ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>More</FuncName>
+      <PyFunc><![CDATA[import time ]]></PyFunc>
+      <PyFunc><![CDATA[def More(Index,Min,Max,Incr) :   ]]></PyFunc>
+      <PyFunc><![CDATA[    time.sleep(2) ]]></PyFunc>
+      <PyFunc><![CDATA[    if Index < Max :   ]]></PyFunc>
+      <PyFunc><![CDATA[        DoLoop = 1   ]]></PyFunc>
+      <PyFunc><![CDATA[    else :   ]]></PyFunc>
+      <PyFunc><![CDATA[        DoLoop = 0   ]]></PyFunc>
+      <PyFunc><![CDATA[    return DoLoop,Index,Min,Max,Incr   ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>Next</FuncName>
+      <PyFunc><![CDATA[def Next(Index,Min,Max,Incr) :   ]]></PyFunc>
+      <PyFunc><![CDATA[    Index = Index + Incr   ]]></PyFunc>
+      <PyFunc><![CDATA[    return Index,Min,Max,Incr  ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 16:24:36</creation-date>
+    <lastmodification-date>6/6/2005 - 16:24:36</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>17</x-position>
+    <y-position>257</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>long</inParameter-type>
+       <inParameter-name>Incr</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>long</outParameter-type>
+       <outParameter-name>Incr</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 16:24:36</creation-date>
+    <lastmodification-date>6/6/2005 - 16:24:36</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>555</x-position>
+    <y-position>255</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>NodeIndex</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>NodeIndex</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>Index</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>Index</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 16:24:36</creation-date>
+    <lastmodification-date>6/6/2005 - 16:24:36</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>281</x-position>
+    <y-position>215</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>NodeIncr</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>NodeIncr</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>Incr</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>aString</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>Incr</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>aString</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>6/6/2005 - 16:24:36</creation-date>
+    <lastmodification-date>6/6/2005 - 16:24:36</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>278</x-position>
+    <y-position>372</y-position>   </node>  </node-list>
+  <link-list>
+<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>NodeIndex</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>Incr</fromserviceparameter-name>
+    <tonode-name>NodeIncr</tonode-name>
+    <toserviceparameter-name>Incr</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/>   </link>
+   <link>
+<fromnode-name>NodeIndex</fromnode-name>
+    <fromserviceparameter-name>Index</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>Index</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>NodeIncr</fromnode-name>
+    <fromserviceparameter-name>Incr</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>Incr</toserviceparameter-name>
+    <coord-list/>   </link>  </link-list>
+  <data-list>
+<data>
+<fromnode-name>GraphLoop2</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>GraphLoop2</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>5</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoop2</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>10</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoop2</fromnode-name>
+    <fromserviceparameter-name>Init__Incr</fromserviceparameter-name>
+    <tonode-name>Init</tonode-name>
+    <toserviceparameter-name>Incr</toserviceparameter-name>
+    <data-value>
+<value-type>3</value-type>
+     <value>1</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoop2</fromnode-name>
+    <fromserviceparameter-name>NodeIncr__aString</fromserviceparameter-name>
+    <tonode-name>NodeIncr</tonode-name>
+    <toserviceparameter-name>aString</toserviceparameter-name>
+    <data-value>
+<value-type>18</value-type>
+     <value>NodeToDelete</value>    </data-value>
+    <coord-list/>   </data>  </data-list> </dataflow></supergraph>
diff --git a/examples/GraphLoopAddMemory.py b/examples/GraphLoopAddMemory.py
new file mode 100644 (file)
index 0000000..396d58c
--- /dev/null
@@ -0,0 +1,114 @@
+
+# Generated python file of Graph GraphLoopAddMemory
+
+from SuperV import *
+
+# Graph creation of GraphLoopAddMemory
+def DefGraphLoopAddMemory() :
+    GraphLoopAddMemory = Graph( 'GraphLoopAddMemory' )
+    GraphLoopAddMemory.SetName( 'GraphLoopAddMemory' )
+    GraphLoopAddMemory.SetAuthor( 'JR' )
+    GraphLoopAddMemory.SetComment( 'For solving of memory leaks' )
+    GraphLoopAddMemory.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    AddWithoutSleep = GraphLoopAddMemory.FNode( 'AddComponent' , 'AddComponent' , 'AddWithoutSleep' )
+    AddWithoutSleep.SetName( 'AddWithoutSleep' )
+    AddWithoutSleep.SetAuthor( '' )
+    AddWithoutSleep.SetContainer( 'localhost/FactoryServer' )
+    AddWithoutSleep.SetComment( 'AddWithoutSleep from AddComponent' )
+    AddWithoutSleep.Coords( 246 , 262 )
+    IAddWithoutSleepx = AddWithoutSleep.GetInPort( 'x' )
+    IAddWithoutSleepy = AddWithoutSleep.GetInPort( 'y' )
+    IAddWithoutSleepGate = AddWithoutSleep.GetInPort( 'Gate' )
+    OAddWithoutSleepFuncValue = AddWithoutSleep.GetOutPort( 'FuncValue' )
+    OAddWithoutSleepz = AddWithoutSleep.GetOutPort( 'z' )
+    OAddWithoutSleepGate = AddWithoutSleep.GetOutPort( 'Gate' )
+    
+    # Creation of Loop Nodes
+    PyInit = []
+    PyInit.append( 'def Init(Index,Min,Max,Incr) :    ' )
+    PyInit.append( '    if Min <= Max :    ' )
+    PyInit.append( '        Index = Min    ' )
+    PyInit.append( '    else :    ' )
+    PyInit.append( '        Index = Max    ' )
+    PyInit.append( '    return Index,Min,Max,Incr    ' )
+    PyMoreInit = []
+    PyMoreInit.append( 'def More(Index,Min,Max,Incr) :    ' )
+    PyMoreInit.append( '    if Index < Max :    ' )
+    PyMoreInit.append( '        DoLoop = 1    ' )
+    PyMoreInit.append( '    else :    ' )
+    PyMoreInit.append( '        DoLoop = 0    ' )
+    PyMoreInit.append( '    return DoLoop,Index,Min,Max,Incr    ' )
+    PyNextInit = []
+    PyNextInit.append( 'def Next(Index,Min,Max,Incr) :    ' )
+    PyNextInit.append( '    Index = Index + Incr    ' )
+    PyNextInit.append( '    return Index,Min,Max,Incr   ' )
+    Init,EndInit = GraphLoopAddMemory.LNode( 'Init' , PyInit , 'More' , PyMoreInit , 'Next' , PyNextInit )
+    EndInit.SetName( 'EndInit' )
+    EndInit.SetAuthor( '' )
+    EndInit.SetComment( 'Compute Node' )
+    EndInit.Coords( 495 , 262 )
+    PyEndInit = []
+    EndInit.SetPyFunction( '' , PyEndInit )
+    IInitDoLoop = Init.GetInPort( 'DoLoop' )
+    IInitIndex = Init.InPort( 'Index' , 'long' )
+    IInitMin = Init.InPort( 'Min' , 'long' )
+    IInitMax = Init.InPort( 'Max' , 'long' )
+    IInitIncr = Init.InPort( 'Incr' , 'long' )
+    IInitGate = Init.GetInPort( 'Gate' )
+    OInitDoLoop = Init.GetOutPort( 'DoLoop' )
+    OInitIndex = Init.GetOutPort( 'Index' )
+    OInitMin = Init.GetOutPort( 'Min' )
+    OInitMax = Init.GetOutPort( 'Max' )
+    OInitIncr = Init.GetOutPort( 'Incr' )
+    IEndInitDoLoop = EndInit.GetInPort( 'DoLoop' )
+    IEndInitIndex = EndInit.GetInPort( 'Index' )
+    IEndInitMin = EndInit.GetInPort( 'Min' )
+    IEndInitMax = EndInit.GetInPort( 'Max' )
+    IEndInitIncr = EndInit.GetInPort( 'Incr' )
+    IEndInitGate = EndInit.GetInPort( 'Gate' )
+    OEndInitDoLoop = EndInit.GetOutPort( 'DoLoop' )
+    OEndInitIndex = EndInit.GetOutPort( 'Index' )
+    OEndInitMin = EndInit.GetOutPort( 'Min' )
+    OEndInitMax = EndInit.GetOutPort( 'Max' )
+    OEndInitIncr = EndInit.GetOutPort( 'Incr' )
+    OEndInitGate = EndInit.GetOutPort( 'Gate' )
+    Init.SetName( 'Init' )
+    Init.SetAuthor( '' )
+    Init.SetComment( 'Compute Node' )
+    Init.Coords( 17 , 257 )
+    
+    # Creation of Links
+    LInitIndexEndInitIndex = GraphLoopAddMemory.Link( OInitIndex , IEndInitIndex )
+    
+    LInitIndexAddWithoutSleepx = GraphLoopAddMemory.Link( OInitIndex , IAddWithoutSleepx )
+    
+    LInitMinEndInitMin = GraphLoopAddMemory.Link( OInitMin , IEndInitMin )
+    
+    LInitMaxEndInitMax = GraphLoopAddMemory.Link( OInitMax , IEndInitMax )
+    
+    LInitMaxAddWithoutSleepy = GraphLoopAddMemory.Link( OInitMax , IAddWithoutSleepy )
+    
+    LInitIncrEndInitIncr = GraphLoopAddMemory.Link( OInitIncr , IEndInitIncr )
+    
+    LAddWithoutSleepGateEndInitGate = GraphLoopAddMemory.Link( OAddWithoutSleepGate , IEndInitGate )
+    
+    # Input datas
+    IInitIndex.Input( 0 )
+    IInitMin.Input( 5 )
+    IInitMax.Input( 100000 )
+    IInitIncr.Input( 1 )
+    
+    # Output Ports of the graph
+    #OEndInitIndex = EndInit.GetOutPort( 'Index' )
+    #OEndInitMin = EndInit.GetOutPort( 'Min' )
+    #OEndInitMax = EndInit.GetOutPort( 'Max' )
+    #OEndInitIncr = EndInit.GetOutPort( 'Incr' )
+    #OAddWithoutSleepFuncValue = AddWithoutSleep.GetOutPort( 'FuncValue' )
+    #OAddWithoutSleepz = AddWithoutSleep.GetOutPort( 'z' )
+    return GraphLoopAddMemory
+
+
+GraphLoopAddMemory = DefGraphLoopAddMemory()
diff --git a/examples/GraphLoopAddMemory.xml b/examples/GraphLoopAddMemory.xml
new file mode 100644 (file)
index 0000000..4c2512d
--- /dev/null
@@ -0,0 +1,291 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>GraphLoopAddMemory</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>GraphLoopMemory_1</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>long</inParameter-type>
+       <inParameter-name>Init__Incr</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>long</outParameter-type>
+       <outParameter-name>EndInit__Incr</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>AddWithoutSleep__FuncValue</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>AddWithoutSleep__z</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>24/3/2003 - 14:44:35</creation-date>
+    <lastmodification-date>14/4/2005 - 16:44:51</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>JR</author>
+    <container>?</container>
+    <comment>For solving of memory leaks</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>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>long</inParameter-type>
+       <inParameter-name>Incr</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>long</outParameter-type>
+       <outParameter-name>Incr</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>Init</FuncName>
+      <PyFunc><![CDATA[def Init(Index,Min,Max,Incr) :    ]]></PyFunc>
+      <PyFunc><![CDATA[    if Min <= Max :    ]]></PyFunc>
+      <PyFunc><![CDATA[        Index = Min    ]]></PyFunc>
+      <PyFunc><![CDATA[    else :    ]]></PyFunc>
+      <PyFunc><![CDATA[        Index = Max    ]]></PyFunc>
+      <PyFunc><![CDATA[    return Index,Min,Max,Incr    ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>More</FuncName>
+      <PyFunc><![CDATA[def More(Index,Min,Max,Incr) :    ]]></PyFunc>
+      <PyFunc><![CDATA[    if Index < Max :    ]]></PyFunc>
+      <PyFunc><![CDATA[        DoLoop = 1    ]]></PyFunc>
+      <PyFunc><![CDATA[    else :    ]]></PyFunc>
+      <PyFunc><![CDATA[        DoLoop = 0    ]]></PyFunc>
+      <PyFunc><![CDATA[    return DoLoop,Index,Min,Max,Incr    ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>Next</FuncName>
+      <PyFunc><![CDATA[def Next(Index,Min,Max,Incr) :    ]]></PyFunc>
+      <PyFunc><![CDATA[    Index = Index + Incr    ]]></PyFunc>
+      <PyFunc><![CDATA[    return Index,Min,Max,Incr   ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>14/4/2005 - 16:43:41</creation-date>
+    <lastmodification-date>14/4/2005 - 16:43:41</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>17</x-position>
+    <y-position>257</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>long</inParameter-type>
+       <inParameter-name>Incr</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>long</outParameter-type>
+       <outParameter-name>Incr</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>14/4/2005 - 16:43:41</creation-date>
+    <lastmodification-date>14/4/2005 - 16:43:41</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>495</x-position>
+    <y-position>262</y-position>   </node>
+   <node>
+<component-name>AddComponent</component-name>
+    <interface-name>AddComponent</interface-name>
+    <node-name>AddWithoutSleep</node-name>
+    <kind>0</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>AddWithoutSleep</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>x</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>y</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>FuncValue</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>z</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>14/4/2005 - 16:44:22</creation-date>
+    <lastmodification-date>14/4/2005 - 16:44:22</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>localhost/FactoryServer</container>
+    <comment>AddWithoutSleep from AddComponent</comment>
+    <x-position>246</x-position>
+    <y-position>262</y-position>   </node>  </node-list>
+  <link-list>
+<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>Index</fromserviceparameter-name>
+    <tonode-name>AddWithoutSleep</tonode-name>
+    <toserviceparameter-name>x</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>Max</fromserviceparameter-name>
+    <tonode-name>AddWithoutSleep</tonode-name>
+    <toserviceparameter-name>y</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Init</fromnode-name>
+    <fromserviceparameter-name>Incr</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>Incr</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/>   </link>
+   <link>
+<fromnode-name>AddWithoutSleep</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>Gate</toserviceparameter-name>
+    <coord-list/>   </link>  </link-list>
+  <data-list>
+<data>
+<fromnode-name>GraphLoopAddMemory</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>GraphLoopAddMemory</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>5</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoopAddMemory</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>100000</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoopAddMemory</fromnode-name>
+    <fromserviceparameter-name>Init__Incr</fromserviceparameter-name>
+    <tonode-name>Init</tonode-name>
+    <toserviceparameter-name>Incr</toserviceparameter-name>
+    <data-value>
+<value-type>3</value-type>
+     <value>1</value>    </data-value>
+    <coord-list/>   </data>  </data-list> </dataflow></supergraph>
diff --git a/examples/GraphLoopGates1.py b/examples/GraphLoopGates1.py
new file mode 100644 (file)
index 0000000..52a3672
--- /dev/null
@@ -0,0 +1,181 @@
+
+# Generated python file of Graph GraphLoopGates1
+
+from SuperV import *
+
+# Graph creation of GraphLoopGates1
+def DefGraphLoopGates1() :
+    GraphLoopGates1 = Graph( 'GraphLoopGates1' )
+    GraphLoopGates1.SetName( 'GraphLoopGates1' )
+    GraphLoopGates1.SetAuthor( 'JR' )
+    GraphLoopGates1.SetComment( '' )
+    GraphLoopGates1.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    Add = GraphLoopGates1.FNode( 'AddComponent' , 'AddComponent' , 'Add' )
+    Add.SetName( 'Add' )
+    Add.SetAuthor( '' )
+    Add.SetContainer( 'localhost/FactoryServer' )
+    Add.SetComment( 'Add from AddComponent' )
+    Add.Coords( 248 , 70 )
+    IAddx = Add.GetInPort( 'x' )
+    IAddy = Add.GetInPort( 'y' )
+    IAddGate = Add.GetInPort( 'Gate' )
+    OAddFuncValue = Add.GetOutPort( 'FuncValue' )
+    OAddz = Add.GetOutPort( 'z' )
+    OAddGate = Add.GetOutPort( 'Gate' )
+    
+    Add_1 = GraphLoopGates1.FNode( 'AddComponent' , 'AddComponent' , 'Add' )
+    Add_1.SetName( 'Add_1' )
+    Add_1.SetAuthor( '' )
+    Add_1.SetContainer( 'localhost/FactoryServer' )
+    Add_1.SetComment( 'Add from AddComponent' )
+    Add_1.Coords( 249 , 305 )
+    IAdd_1x = Add_1.GetInPort( 'x' )
+    IAdd_1y = Add_1.GetInPort( 'y' )
+    IAdd_1Gate = Add_1.GetInPort( 'Gate' )
+    OAdd_1FuncValue = Add_1.GetOutPort( 'FuncValue' )
+    OAdd_1z = Add_1.GetOutPort( 'z' )
+    OAdd_1Gate = Add_1.GetOutPort( 'Gate' )
+    
+    Sub = GraphLoopGates1.FNode( 'SubComponent' , 'SubComponent' , 'Sub' )
+    Sub.SetName( 'Sub' )
+    Sub.SetAuthor( '' )
+    Sub.SetContainer( 'localhost/FactoryServer' )
+    Sub.SetComment( 'Sub from SubComponent' )
+    Sub.Coords( 453 , 72 )
+    ISubx = Sub.GetInPort( 'x' )
+    ISuby = Sub.GetInPort( 'y' )
+    ISubGate = Sub.GetInPort( 'Gate' )
+    OSubz = Sub.GetOutPort( 'z' )
+    OSubGate = Sub.GetOutPort( 'Gate' )
+    
+    Sub_1 = GraphLoopGates1.FNode( 'SubComponent' , 'SubComponent' , 'Sub' )
+    Sub_1.SetName( 'Sub_1' )
+    Sub_1.SetAuthor( '' )
+    Sub_1.SetContainer( 'localhost/FactoryServer' )
+    Sub_1.SetComment( 'Sub from SubComponent' )
+    Sub_1.Coords( 455 , 304 )
+    ISub_1x = Sub_1.GetInPort( 'x' )
+    ISub_1y = Sub_1.GetInPort( 'y' )
+    ISub_1Gate = Sub_1.GetInPort( 'Gate' )
+    OSub_1z = Sub_1.GetOutPort( 'z' )
+    OSub_1Gate = Sub_1.GetOutPort( 'Gate' )
+    
+    # Creation of InLine Nodes
+    PyGate = []
+    PyGate.append( 'from time import *  ' )
+    PyGate.append( 'def Gate(G1,G2) :  ' )
+    PyGate.append( '    sleep(1)  ' )
+    PyGate.append( '    return G1&G2  ' )
+    Gate = GraphLoopGates1.INode( 'Gate' , PyGate )
+    Gate.SetName( 'Gate' )
+    Gate.SetAuthor( '' )
+    Gate.SetComment( 'Compute Node' )
+    Gate.Coords( 650 , 227 )
+    IGateG1 = Gate.InPort( 'G1' , 'long' )
+    IGateG2 = Gate.InPort( 'G2' , 'long' )
+    IGateGate = Gate.GetInPort( 'Gate' )
+    OGateG = Gate.OutPort( 'G' , 'long' )
+    OGateGate = Gate.GetOutPort( 'Gate' )
+    
+    # Creation of Loop Nodes
+    PyInit = []
+    PyInit.append( 'from time import *   ' )
+    PyInit.append( 'def Init(Index,Min,Max) :   ' )
+    PyInit.append( '    Index = Min   ' )
+    PyInit.append( '    sleep(1)   ' )
+    PyInit.append( '    return Index,Min,Max   ' )
+    PyMoreInit = []
+    PyMoreInit.append( 'def More(Index,Min,Max) :  ' )
+    PyMoreInit.append( '    if Index < Max :  ' )
+    PyMoreInit.append( '        DoLoop = 1  ' )
+    PyMoreInit.append( '    else :  ' )
+    PyMoreInit.append( '        DoLoop = 0 ' )
+    PyMoreInit.append( '    return DoLoop,Index,Min,Max  ' )
+    PyNextInit = []
+    PyNextInit.append( 'def Next(Index,Min,Max) :  ' )
+    PyNextInit.append( '    Index = Index + 1 ' )
+    PyNextInit.append( '    return Index,Min,Max   ' )
+    Init,EndInit = GraphLoopGates1.LNode( 'Init' , PyInit , 'More' , PyMoreInit , 'Next' , PyNextInit )
+    EndInit.SetName( 'EndInit' )
+    EndInit.SetAuthor( '' )
+    EndInit.SetComment( 'Compute Node' )
+    EndInit.Coords( 847 , 247 )
+    PyEndInit = []
+    EndInit.SetPyFunction( 'EndInit' , PyEndInit )
+    IInitDoLoop = Init.GetInPort( 'DoLoop' )
+    IInitIndex = Init.InPort( 'Index' , 'long' )
+    IInitMin = Init.InPort( 'Min' , 'long' )
+    IInitMax = Init.InPort( 'Max' , 'long' )
+    IInitGate = Init.GetInPort( 'Gate' )
+    OInitDoLoop = Init.GetOutPort( 'DoLoop' )
+    OInitIndex = Init.GetOutPort( 'Index' )
+    OInitMin = Init.GetOutPort( 'Min' )
+    OInitMax = Init.GetOutPort( 'Max' )
+    IEndInitDoLoop = EndInit.GetInPort( 'DoLoop' )
+    IEndInitIndex = EndInit.GetInPort( 'Index' )
+    IEndInitMin = EndInit.GetInPort( 'Min' )
+    IEndInitMax = EndInit.GetInPort( 'Max' )
+    IEndInitGate = EndInit.GetInPort( 'Gate' )
+    OEndInitDoLoop = EndInit.GetOutPort( 'DoLoop' )
+    OEndInitIndex = EndInit.GetOutPort( 'Index' )
+    OEndInitMin = EndInit.GetOutPort( 'Min' )
+    OEndInitMax = EndInit.GetOutPort( 'Max' )
+    OEndInitGate = EndInit.GetOutPort( 'Gate' )
+    Init.SetName( 'Init' )
+    Init.SetAuthor( '' )
+    Init.SetComment( 'Compute Node' )
+    Init.Coords( 10 , 181 )
+    
+    # Creation of Links
+    LInitIndexEndInitIndex = GraphLoopGates1.Link( OInitIndex , IEndInitIndex )
+    
+    LInitMinEndInitMin = GraphLoopGates1.Link( OInitMin , IEndInitMin )
+    
+    LInitMaxEndInitMax = GraphLoopGates1.Link( OInitMax , IEndInitMax )
+    
+    LInitGateAdd_1Gate = GraphLoopGates1.Link( OInitGate , IAdd_1Gate )
+    
+    LInitGateAddGate = GraphLoopGates1.Link( OInitGate , IAddGate )
+    
+    LAddGateSubGate = GraphLoopGates1.Link( OAddGate , ISubGate )
+    
+    LAdd_1GateSub_1Gate = GraphLoopGates1.Link( OAdd_1Gate , ISub_1Gate )
+    
+    LSubGateGateG1 = GraphLoopGates1.Link( OSubGate , IGateG1 )
+    
+    LSub_1zGateG2 = GraphLoopGates1.Link( OSub_1z , IGateG2 )
+    
+    LSub_1GateGateGate = GraphLoopGates1.Link( OSub_1Gate , IGateGate )
+    
+    LGateGateEndInitGate = GraphLoopGates1.Link( OGateGate , IEndInitGate )
+    
+    # Input datas
+    IInitIndex.Input( 0 )
+    IInitMin.Input( 5 )
+    IInitMax.Input( 13 )
+    IAddx.Input( 1 )
+    IAddy.Input( 2 )
+    IAdd_1x.Input( 3 )
+    IAdd_1y.Input( 4 )
+    ISubx.Input( 5 )
+    ISuby.Input( 6 )
+    ISub_1x.Input( 7 )
+    ISub_1y.Input( 8 )
+    
+    # Output Ports of the graph
+    #OEndInitIndex = EndInit.GetOutPort( 'Index' )
+    #OEndInitMin = EndInit.GetOutPort( 'Min' )
+    #OEndInitMax = EndInit.GetOutPort( 'Max' )
+    #OAddFuncValue = Add.GetOutPort( 'FuncValue' )
+    #OAddz = Add.GetOutPort( 'z' )
+    #OAdd_1FuncValue = Add_1.GetOutPort( 'FuncValue' )
+    #OAdd_1z = Add_1.GetOutPort( 'z' )
+    #OSubz = Sub.GetOutPort( 'z' )
+    #OGateG = Gate.GetOutPort( 'G' )
+    return GraphLoopGates1
+
+
+GraphLoopGates1 = DefGraphLoopGates1()
diff --git a/examples/GraphLoopGates1.xml b/examples/GraphLoopGates1.xml
new file mode 100644 (file)
index 0000000..e967c50
--- /dev/null
@@ -0,0 +1,520 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>GraphLoopGates1</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>GraphLoopGates1</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>double</inParameter-type>
+       <inParameter-name>Add__x</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>Add__y</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>Add_1__x</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>Add_1__y</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>Sub__x</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>Sub__y</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>Sub_1__x</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>Sub_1__y</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>double</outParameter-type>
+       <outParameter-name>Add__FuncValue</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>Add__z</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>Add_1__FuncValue</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>Add_1__z</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>Sub__z</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>Gate__G</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>7/1/2005 - 16:57:1</creation-date>
+    <lastmodification-date>8/6/2005 - 16:6:58</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>JR</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>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-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-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>Init</FuncName>
+      <PyFunc><![CDATA[from time import *   ]]></PyFunc>
+      <PyFunc><![CDATA[def Init(Index,Min,Max) :   ]]></PyFunc>
+      <PyFunc><![CDATA[    Index = Min   ]]></PyFunc>
+      <PyFunc><![CDATA[    sleep(1)   ]]></PyFunc>
+      <PyFunc><![CDATA[    return Index,Min,Max   ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>More</FuncName>
+      <PyFunc><![CDATA[def More(Index,Min,Max) :  ]]></PyFunc>
+      <PyFunc><![CDATA[    if Index < Max :  ]]></PyFunc>
+      <PyFunc><![CDATA[        DoLoop = 1  ]]></PyFunc>
+      <PyFunc><![CDATA[    else :  ]]></PyFunc>
+      <PyFunc><![CDATA[        DoLoop = 0 ]]></PyFunc>
+      <PyFunc><![CDATA[    return DoLoop,Index,Min,Max  ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>Next</FuncName>
+      <PyFunc><![CDATA[def Next(Index,Min,Max) :  ]]></PyFunc>
+      <PyFunc><![CDATA[    Index = Index + 1 ]]></PyFunc>
+      <PyFunc><![CDATA[    return Index,Min,Max   ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>8/6/2005 - 16:5:20</creation-date>
+    <lastmodification-date>8/6/2005 - 16:5:20</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>10</x-position>
+    <y-position>181</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-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-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>EndInit</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>8/6/2005 - 16:5:20</creation-date>
+    <lastmodification-date>8/6/2005 - 16:5:20</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>847</x-position>
+    <y-position>247</y-position>   </node>
+   <node>
+<component-name>AddComponent</component-name>
+    <interface-name>AddComponent</interface-name>
+    <node-name>Add</node-name>
+    <kind>0</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>Add</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>x</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>y</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>FuncValue</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>z</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>8/6/2005 - 16:5:20</creation-date>
+    <lastmodification-date>8/6/2005 - 16:5:20</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>localhost/FactoryServer</container>
+    <comment>Add from AddComponent</comment>
+    <x-position>248</x-position>
+    <y-position>70</y-position>   </node>
+   <node>
+<component-name>AddComponent</component-name>
+    <interface-name>AddComponent</interface-name>
+    <node-name>Add_1</node-name>
+    <kind>0</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>Add</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>x</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>y</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>FuncValue</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>z</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>8/6/2005 - 16:5:20</creation-date>
+    <lastmodification-date>8/6/2005 - 16:5:20</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>localhost/FactoryServer</container>
+    <comment>Add from AddComponent</comment>
+    <x-position>249</x-position>
+    <y-position>305</y-position>   </node>
+   <node>
+<component-name>SubComponent</component-name>
+    <interface-name>SubComponent</interface-name>
+    <node-name>Sub</node-name>
+    <kind>0</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>Sub</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>x</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>y</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>z</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>8/6/2005 - 16:5:20</creation-date>
+    <lastmodification-date>8/6/2005 - 16:5:20</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>localhost/FactoryServer</container>
+    <comment>Sub from SubComponent</comment>
+    <x-position>453</x-position>
+    <y-position>72</y-position>   </node>
+   <node>
+<component-name>SubComponent</component-name>
+    <interface-name>SubComponent</interface-name>
+    <node-name>Sub_1</node-name>
+    <kind>0</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>Sub</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>x</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>y</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>z</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>8/6/2005 - 16:5:20</creation-date>
+    <lastmodification-date>8/6/2005 - 16:5:20</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>localhost/FactoryServer</container>
+    <comment>Sub from SubComponent</comment>
+    <x-position>455</x-position>
+    <y-position>304</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>Gate</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>Gate</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>G1</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>G2</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>G</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>Gate</FuncName>
+      <PyFunc><![CDATA[from time import *  ]]></PyFunc>
+      <PyFunc><![CDATA[def Gate(G1,G2) :  ]]></PyFunc>
+      <PyFunc><![CDATA[    sleep(1)  ]]></PyFunc>
+      <PyFunc><![CDATA[    return G1&G2  ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>8/6/2005 - 16:5:20</creation-date>
+    <lastmodification-date>8/6/2005 - 16:5:20</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>650</x-position>
+    <y-position>227</y-position>   </node>  </node-list>
+  <link-list>
+<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>Gate</fromserviceparameter-name>
+    <tonode-name>Add_1</tonode-name>
+    <toserviceparameter-name>Gate</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Init</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>Add</tonode-name>
+    <toserviceparameter-name>Gate</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/>   </link>
+   <link>
+<fromnode-name>Add</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>Sub</tonode-name>
+    <toserviceparameter-name>Gate</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Add_1</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>Sub_1</tonode-name>
+    <toserviceparameter-name>Gate</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Sub</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>Gate</tonode-name>
+    <toserviceparameter-name>G1</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Sub_1</fromnode-name>
+    <fromserviceparameter-name>z</fromserviceparameter-name>
+    <tonode-name>Gate</tonode-name>
+    <toserviceparameter-name>G2</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Sub_1</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>Gate</tonode-name>
+    <toserviceparameter-name>Gate</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Gate</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>Gate</toserviceparameter-name>
+    <coord-list/>   </link>  </link-list>
+  <data-list>
+<data>
+<fromnode-name>GraphLoopGates1</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>GraphLoopGates1</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>5</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoopGates1</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>13</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoopGates1</fromnode-name>
+    <fromserviceparameter-name>Add__x</fromserviceparameter-name>
+    <tonode-name>Add</tonode-name>
+    <toserviceparameter-name>x</toserviceparameter-name>
+    <data-value>
+<value-type>7</value-type>
+     <value>1</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoopGates1</fromnode-name>
+    <fromserviceparameter-name>Add__y</fromserviceparameter-name>
+    <tonode-name>Add</tonode-name>
+    <toserviceparameter-name>y</toserviceparameter-name>
+    <data-value>
+<value-type>7</value-type>
+     <value>2</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoopGates1</fromnode-name>
+    <fromserviceparameter-name>Add_1__x</fromserviceparameter-name>
+    <tonode-name>Add_1</tonode-name>
+    <toserviceparameter-name>x</toserviceparameter-name>
+    <data-value>
+<value-type>7</value-type>
+     <value>3</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoopGates1</fromnode-name>
+    <fromserviceparameter-name>Add_1__y</fromserviceparameter-name>
+    <tonode-name>Add_1</tonode-name>
+    <toserviceparameter-name>y</toserviceparameter-name>
+    <data-value>
+<value-type>7</value-type>
+     <value>4</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoopGates1</fromnode-name>
+    <fromserviceparameter-name>Sub__x</fromserviceparameter-name>
+    <tonode-name>Sub</tonode-name>
+    <toserviceparameter-name>x</toserviceparameter-name>
+    <data-value>
+<value-type>7</value-type>
+     <value>5</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoopGates1</fromnode-name>
+    <fromserviceparameter-name>Sub__y</fromserviceparameter-name>
+    <tonode-name>Sub</tonode-name>
+    <toserviceparameter-name>y</toserviceparameter-name>
+    <data-value>
+<value-type>7</value-type>
+     <value>6</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoopGates1</fromnode-name>
+    <fromserviceparameter-name>Sub_1__x</fromserviceparameter-name>
+    <tonode-name>Sub_1</tonode-name>
+    <toserviceparameter-name>x</toserviceparameter-name>
+    <data-value>
+<value-type>7</value-type>
+     <value>7</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoopGates1</fromnode-name>
+    <fromserviceparameter-name>Sub_1__y</fromserviceparameter-name>
+    <tonode-name>Sub_1</tonode-name>
+    <toserviceparameter-name>y</toserviceparameter-name>
+    <data-value>
+<value-type>7</value-type>
+     <value>8</value>    </data-value>
+    <coord-list/>   </data>  </data-list> </dataflow></supergraph>
diff --git a/examples/GraphLoopPyAddAddMemory.py b/examples/GraphLoopPyAddAddMemory.py
new file mode 100644 (file)
index 0000000..d1e9a82
--- /dev/null
@@ -0,0 +1,135 @@
+
+# Generated python file of Graph GraphLoopPyAddAddMemory
+
+from SuperV import *
+
+# Graph creation of GraphLoopPyAddAddMemory
+def DefGraphLoopPyAddAddMemory() :
+    GraphLoopPyAddAddMemory = Graph( 'GraphLoopPyAddAddMemory' )
+    GraphLoopPyAddAddMemory.SetName( 'GraphLoopPyAddAddMemory' )
+    GraphLoopPyAddAddMemory.SetAuthor( 'JR' )
+    GraphLoopPyAddAddMemory.SetComment( 'For solving of memory leaks' )
+    GraphLoopPyAddAddMemory.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    AddWithoutSleep = GraphLoopPyAddAddMemory.FNode( 'AddComponent' , 'AddComponent' , 'AddWithoutSleep' )
+    AddWithoutSleep.SetName( 'AddWithoutSleep' )
+    AddWithoutSleep.SetAuthor( '' )
+    AddWithoutSleep.SetContainer( 'localhost/FactoryServer' )
+    AddWithoutSleep.SetComment( 'AddWithoutSleep from AddComponent' )
+    AddWithoutSleep.Coords( 255 , 352 )
+    IAddWithoutSleepx = AddWithoutSleep.GetInPort( 'x' )
+    IAddWithoutSleepy = AddWithoutSleep.GetInPort( 'y' )
+    IAddWithoutSleepGate = AddWithoutSleep.GetInPort( 'Gate' )
+    OAddWithoutSleepFuncValue = AddWithoutSleep.GetOutPort( 'FuncValue' )
+    OAddWithoutSleepz = AddWithoutSleep.GetOutPort( 'z' )
+    OAddWithoutSleepGate = AddWithoutSleep.GetOutPort( 'Gate' )
+    
+    # Creation of InLine Nodes
+    PyPyAdd = []
+    PyPyAdd.append( 'def PyAdd(a,b) :  ' )
+    PyPyAdd.append( '    return a,a+b  ' )
+    PyAdd = GraphLoopPyAddAddMemory.INode( 'PyAdd' , PyPyAdd )
+    PyAdd.SetName( 'PyAdd' )
+    PyAdd.SetAuthor( '' )
+    PyAdd.SetComment( 'Compute Node' )
+    PyAdd.Coords( 266 , 188 )
+    IPyAdda = PyAdd.InPort( 'a' , 'long' )
+    IPyAddb = PyAdd.InPort( 'b' , 'long' )
+    IPyAddGate = PyAdd.GetInPort( 'Gate' )
+    OPyAdda = PyAdd.OutPort( 'a' , 'long' )
+    OPyAddc = PyAdd.OutPort( 'c' , 'long' )
+    OPyAddGate = PyAdd.GetOutPort( 'Gate' )
+    
+    # Creation of Loop Nodes
+    PyInit = []
+    PyInit.append( 'def Init(Index,Min,Max,Incr) :    ' )
+    PyInit.append( '    if Min <= Max :    ' )
+    PyInit.append( '        Index = Min    ' )
+    PyInit.append( '    else :    ' )
+    PyInit.append( '        Index = Max    ' )
+    PyInit.append( '    return Index,Min,Max,Incr    ' )
+    PyMoreInit = []
+    PyMoreInit.append( 'def More(Index,Min,Max,Incr) :    ' )
+    PyMoreInit.append( '    if Index < Max :    ' )
+    PyMoreInit.append( '        DoLoop = 1    ' )
+    PyMoreInit.append( '    else :    ' )
+    PyMoreInit.append( '        DoLoop = 0    ' )
+    PyMoreInit.append( '    return DoLoop,Index,Min,Max,Incr    ' )
+    PyNextInit = []
+    PyNextInit.append( 'def Next(Index,Min,Max,Incr) :    ' )
+    PyNextInit.append( '    Index = Index + Incr    ' )
+    PyNextInit.append( '    return Index,Min,Max,Incr   ' )
+    Init,EndInit = GraphLoopPyAddAddMemory.LNode( 'Init' , PyInit , 'More' , PyMoreInit , 'Next' , PyNextInit )
+    EndInit.SetName( 'EndInit' )
+    EndInit.SetAuthor( '' )
+    EndInit.SetComment( 'Compute Node' )
+    EndInit.Coords( 495 , 262 )
+    PyEndInit = []
+    EndInit.SetPyFunction( '' , PyEndInit )
+    IInitDoLoop = Init.GetInPort( 'DoLoop' )
+    IInitIndex = Init.InPort( 'Index' , 'long' )
+    IInitMin = Init.InPort( 'Min' , 'long' )
+    IInitMax = Init.InPort( 'Max' , 'long' )
+    IInitIncr = Init.InPort( 'Incr' , 'long' )
+    IInitGate = Init.GetInPort( 'Gate' )
+    OInitDoLoop = Init.GetOutPort( 'DoLoop' )
+    OInitIndex = Init.GetOutPort( 'Index' )
+    OInitMin = Init.GetOutPort( 'Min' )
+    OInitMax = Init.GetOutPort( 'Max' )
+    OInitIncr = Init.GetOutPort( 'Incr' )
+    IEndInitDoLoop = EndInit.GetInPort( 'DoLoop' )
+    IEndInitIndex = EndInit.GetInPort( 'Index' )
+    IEndInitMin = EndInit.GetInPort( 'Min' )
+    IEndInitMax = EndInit.GetInPort( 'Max' )
+    IEndInitIncr = EndInit.GetInPort( 'Incr' )
+    IEndInitGate = EndInit.GetInPort( 'Gate' )
+    OEndInitDoLoop = EndInit.GetOutPort( 'DoLoop' )
+    OEndInitIndex = EndInit.GetOutPort( 'Index' )
+    OEndInitMin = EndInit.GetOutPort( 'Min' )
+    OEndInitMax = EndInit.GetOutPort( 'Max' )
+    OEndInitIncr = EndInit.GetOutPort( 'Incr' )
+    OEndInitGate = EndInit.GetOutPort( 'Gate' )
+    Init.SetName( 'Init' )
+    Init.SetAuthor( '' )
+    Init.SetComment( 'Compute Node' )
+    Init.Coords( 17 , 257 )
+    
+    # Creation of Links
+    LInitIndexAddWithoutSleepx = GraphLoopPyAddAddMemory.Link( OInitIndex , IAddWithoutSleepx )
+    
+    LInitIndexPyAdda = GraphLoopPyAddAddMemory.Link( OInitIndex , IPyAdda )
+    
+    LInitMinEndInitMin = GraphLoopPyAddAddMemory.Link( OInitMin , IEndInitMin )
+    
+    LInitMaxEndInitMax = GraphLoopPyAddAddMemory.Link( OInitMax , IEndInitMax )
+    
+    LInitMaxAddWithoutSleepy = GraphLoopPyAddAddMemory.Link( OInitMax , IAddWithoutSleepy )
+    
+    LInitMaxPyAddb = GraphLoopPyAddAddMemory.Link( OInitMax , IPyAddb )
+    
+    LInitIncrEndInitIncr = GraphLoopPyAddAddMemory.Link( OInitIncr , IEndInitIncr )
+    
+    LAddWithoutSleepGateEndInitGate = GraphLoopPyAddAddMemory.Link( OAddWithoutSleepGate , IEndInitGate )
+    
+    LPyAddaEndInitIndex = GraphLoopPyAddAddMemory.Link( OPyAdda , IEndInitIndex )
+    
+    # Input datas
+    IInitIndex.Input( 0 )
+    IInitMin.Input( 5 )
+    IInitMax.Input( 100000 )
+    IInitIncr.Input( 1 )
+    
+    # Output Ports of the graph
+    #OEndInitIndex = EndInit.GetOutPort( 'Index' )
+    #OEndInitMin = EndInit.GetOutPort( 'Min' )
+    #OEndInitMax = EndInit.GetOutPort( 'Max' )
+    #OEndInitIncr = EndInit.GetOutPort( 'Incr' )
+    #OAddWithoutSleepFuncValue = AddWithoutSleep.GetOutPort( 'FuncValue' )
+    #OAddWithoutSleepz = AddWithoutSleep.GetOutPort( 'z' )
+    #OPyAddc = PyAdd.GetOutPort( 'c' )
+    return GraphLoopPyAddAddMemory
+
+
+GraphLoopPyAddAddMemory = DefGraphLoopPyAddAddMemory()
diff --git a/examples/GraphLoopPyAddAddMemory.xml b/examples/GraphLoopPyAddAddMemory.xml
new file mode 100644 (file)
index 0000000..8f27281
--- /dev/null
@@ -0,0 +1,342 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>GraphLoopPyAddAddMemory</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>GraphLoopPyAddAddMemory</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>long</inParameter-type>
+       <inParameter-name>Init__Incr</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>long</outParameter-type>
+       <outParameter-name>EndInit__Incr</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>AddWithoutSleep__FuncValue</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>AddWithoutSleep__z</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>PyAdd__c</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>24/3/2003 - 14:44:35</creation-date>
+    <lastmodification-date>14/4/2005 - 16:55:59</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>JR</author>
+    <container>?</container>
+    <comment>For solving of memory leaks</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>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>long</inParameter-type>
+       <inParameter-name>Incr</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>long</outParameter-type>
+       <outParameter-name>Incr</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>Init</FuncName>
+      <PyFunc><![CDATA[def Init(Index,Min,Max,Incr) :    ]]></PyFunc>
+      <PyFunc><![CDATA[    if Min <= Max :    ]]></PyFunc>
+      <PyFunc><![CDATA[        Index = Min    ]]></PyFunc>
+      <PyFunc><![CDATA[    else :    ]]></PyFunc>
+      <PyFunc><![CDATA[        Index = Max    ]]></PyFunc>
+      <PyFunc><![CDATA[    return Index,Min,Max,Incr    ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>More</FuncName>
+      <PyFunc><![CDATA[def More(Index,Min,Max,Incr) :    ]]></PyFunc>
+      <PyFunc><![CDATA[    if Index < Max :    ]]></PyFunc>
+      <PyFunc><![CDATA[        DoLoop = 1    ]]></PyFunc>
+      <PyFunc><![CDATA[    else :    ]]></PyFunc>
+      <PyFunc><![CDATA[        DoLoop = 0    ]]></PyFunc>
+      <PyFunc><![CDATA[    return DoLoop,Index,Min,Max,Incr    ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>Next</FuncName>
+      <PyFunc><![CDATA[def Next(Index,Min,Max,Incr) :    ]]></PyFunc>
+      <PyFunc><![CDATA[    Index = Index + Incr    ]]></PyFunc>
+      <PyFunc><![CDATA[    return Index,Min,Max,Incr   ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>14/4/2005 - 16:43:41</creation-date>
+    <lastmodification-date>14/4/2005 - 16:43:41</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>17</x-position>
+    <y-position>257</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>long</inParameter-type>
+       <inParameter-name>Incr</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>long</outParameter-type>
+       <outParameter-name>Incr</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>14/4/2005 - 16:43:41</creation-date>
+    <lastmodification-date>14/4/2005 - 16:43:41</lastmodification-date>
+    <editor-release>1.04</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>495</x-position>
+    <y-position>262</y-position>   </node>
+   <node>
+<component-name>AddComponent</component-name>
+    <interface-name>AddComponent</interface-name>
+    <node-name>AddWithoutSleep</node-name>
+    <kind>0</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>AddWithoutSleep</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>x</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>double</inParameter-type>
+       <inParameter-name>y</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>FuncValue</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>double</outParameter-type>
+       <outParameter-name>z</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>14/4/2005 - 16:44:22</creation-date>
+    <lastmodification-date>14/4/2005 - 16:44:22</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>localhost/FactoryServer</container>
+    <comment>AddWithoutSleep from AddComponent</comment>
+    <x-position>255</x-position>
+    <y-position>352</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>PyAdd</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>PyAdd</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>a</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>b</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>a</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>c</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>PyAdd</FuncName>
+      <PyFunc><![CDATA[def PyAdd(a,b) :  ]]></PyFunc>
+      <PyFunc><![CDATA[    return a,a+b  ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>14/4/2005 - 16:54:44</creation-date>
+    <lastmodification-date>14/4/2005 - 16:54:44</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>266</x-position>
+    <y-position>188</y-position>   </node>  </node-list>
+  <link-list>
+<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>AddWithoutSleep</tonode-name>
+    <toserviceparameter-name>x</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Init</fromnode-name>
+    <fromserviceparameter-name>Index</fromserviceparameter-name>
+    <tonode-name>PyAdd</tonode-name>
+    <toserviceparameter-name>a</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>Max</fromserviceparameter-name>
+    <tonode-name>AddWithoutSleep</tonode-name>
+    <toserviceparameter-name>y</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Init</fromnode-name>
+    <fromserviceparameter-name>Max</fromserviceparameter-name>
+    <tonode-name>PyAdd</tonode-name>
+    <toserviceparameter-name>b</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Init</fromnode-name>
+    <fromserviceparameter-name>Incr</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>Incr</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/>   </link>
+   <link>
+<fromnode-name>AddWithoutSleep</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>Gate</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>PyAdd</fromnode-name>
+    <fromserviceparameter-name>a</fromserviceparameter-name>
+    <tonode-name>EndInit</tonode-name>
+    <toserviceparameter-name>Index</toserviceparameter-name>
+    <coord-list/>   </link>  </link-list>
+  <data-list>
+<data>
+<fromnode-name>GraphLoopPyAddAddMemory</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>GraphLoopPyAddAddMemory</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>5</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoopPyAddAddMemory</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>100000</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoopPyAddAddMemory</fromnode-name>
+    <fromserviceparameter-name>Init__Incr</fromserviceparameter-name>
+    <tonode-name>Init</tonode-name>
+    <toserviceparameter-name>Incr</toserviceparameter-name>
+    <data-value>
+<value-type>3</value-type>
+     <value>1</value>    </data-value>
+    <coord-list/>   </data>  </data-list> </dataflow></supergraph>
diff --git a/examples/GraphLoopsStupidCoupledSwitchs.py b/examples/GraphLoopsStupidCoupledSwitchs.py
new file mode 100644 (file)
index 0000000..6119a43
--- /dev/null
@@ -0,0 +1,273 @@
+
+# Generated python file of Graph GraphLoopsStupidCoupledSwitchs
+
+from SuperV import *
+
+# Graph creation of GraphLoopsStupidCoupledSwitchs
+def DefGraphLoopsStupidCoupledSwitchs() :
+    GraphLoopsStupidCoupledSwitchs = Graph( 'GraphLoopsStupidCoupledSwitchs' )
+    GraphLoopsStupidCoupledSwitchs.SetName( 'GraphLoopsStupidCoupledSwitchs' )
+    GraphLoopsStupidCoupledSwitchs.SetAuthor( '' )
+    GraphLoopsStupidCoupledSwitchs.SetComment( '' )
+    GraphLoopsStupidCoupledSwitchs.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    # Creation of InLine Nodes
+    PyIsOdd = []
+    PyIsOdd.append( 'from time import *   ' )
+    PyIsOdd.append( 'def IsOdd(a) :       ' )
+    PyIsOdd.append( '    print a,"IsOdd (GraphSwitchs)"      ' )
+    PyIsOdd.append( '    sleep( 1 )   ' )
+    PyIsOdd.append( '    return a     ' )
+    IsOdd = GraphLoopsStupidCoupledSwitchs.INode( 'IsOdd' , PyIsOdd )
+    IsOdd.SetName( 'IsOdd' )
+    IsOdd.SetAuthor( '' )
+    IsOdd.SetComment( 'Python function' )
+    IsOdd.Coords( 458 , 52 )
+    IIsOdda = IsOdd.InPort( 'a' , 'long' )
+    IIsOddGate = IsOdd.GetInPort( 'Gate' )
+    OIsOdda = IsOdd.OutPort( 'a' , 'long' )
+    OIsOddGate = IsOdd.GetOutPort( 'Gate' )
+    
+    PyIsOdd_1 = []
+    PyIsOdd_1.append( 'from time import *   ' )
+    PyIsOdd_1.append( 'def IsOdd(a) :       ' )
+    PyIsOdd_1.append( '    print a,"IsOdd_1 (GraphSwitchs)"      ' )
+    PyIsOdd_1.append( '    sleep( 1 )   ' )
+    PyIsOdd_1.append( '    return a     ' )
+    IsOdd_1 = GraphLoopsStupidCoupledSwitchs.INode( 'IsOdd' , PyIsOdd_1 )
+    IsOdd_1.SetName( 'IsOdd_1' )
+    IsOdd_1.SetAuthor( '' )
+    IsOdd_1.SetComment( 'Python function' )
+    IsOdd_1.Coords( 487 , 321 )
+    IIsOdd_1a = IsOdd_1.InPort( 'a' , 'long' )
+    IIsOdd_1Gate = IsOdd_1.GetInPort( 'Gate' )
+    OIsOdd_1a = IsOdd_1.OutPort( 'a' , 'long' )
+    OIsOdd_1Gate = IsOdd_1.GetOutPort( 'Gate' )
+    
+    # Creation of Loop Nodes
+    PyInitLoopSwitch = []
+    PyInitLoopSwitch.append( 'def InitLoop(Index,Min,Max) :      ' )
+    PyInitLoopSwitch.append( ' return Index,Min,Max     ' )
+    PyMoreInitLoopSwitch = []
+    PyMoreInitLoopSwitch.append( 'def MoreLoop(Index,Min,Max) :     ' )
+    PyMoreInitLoopSwitch.append( '     if Index <= Max :   ' )
+    PyMoreInitLoopSwitch.append( '             DoLoop = 1     ' )
+    PyMoreInitLoopSwitch.append( '     else :     ' )
+    PyMoreInitLoopSwitch.append( '             DoLoop = 0     ' )
+    PyMoreInitLoopSwitch.append( '     return DoLoop,Index,Min,Max     ' )
+    PyNextInitLoopSwitch = []
+    PyNextInitLoopSwitch.append( 'def NextLoop(Index,Min,Max) :     ' )
+    PyNextInitLoopSwitch.append( '     Index = Index + 1     ' )
+    PyNextInitLoopSwitch.append( '     return Index,Min,Max     ' )
+    InitLoopSwitch,EndOfInitLoopSwitch = GraphLoopsStupidCoupledSwitchs.LNode( 'InitLoop' , PyInitLoopSwitch , 'MoreLoop' , PyMoreInitLoopSwitch , 'NextLoop' , PyNextInitLoopSwitch )
+    EndOfInitLoopSwitch.SetName( 'EndOfInitLoopSwitch' )
+    EndOfInitLoopSwitch.SetAuthor( '' )
+    EndOfInitLoopSwitch.SetComment( 'Compute Node' )
+    EndOfInitLoopSwitch.Coords( 955 , 122 )
+    PyEndOfInitLoopSwitch = []
+    EndOfInitLoopSwitch.SetPyFunction( '' , PyEndOfInitLoopSwitch )
+    IInitLoopSwitchDoLoop = InitLoopSwitch.GetInPort( 'DoLoop' )
+    IInitLoopSwitchIndex = InitLoopSwitch.InPort( 'Index' , 'long' )
+    IInitLoopSwitchMin = InitLoopSwitch.InPort( 'Min' , 'long' )
+    IInitLoopSwitchMax = InitLoopSwitch.InPort( 'Max' , 'long' )
+    IInitLoopSwitchGate = InitLoopSwitch.GetInPort( 'Gate' )
+    OInitLoopSwitchDoLoop = InitLoopSwitch.GetOutPort( 'DoLoop' )
+    OInitLoopSwitchIndex = InitLoopSwitch.GetOutPort( 'Index' )
+    OInitLoopSwitchMin = InitLoopSwitch.GetOutPort( 'Min' )
+    OInitLoopSwitchMax = InitLoopSwitch.GetOutPort( 'Max' )
+    IEndOfInitLoopSwitchDoLoop = EndOfInitLoopSwitch.GetInPort( 'DoLoop' )
+    IEndOfInitLoopSwitchIndex = EndOfInitLoopSwitch.GetInPort( 'Index' )
+    IEndOfInitLoopSwitchMin = EndOfInitLoopSwitch.GetInPort( 'Min' )
+    IEndOfInitLoopSwitchMax = EndOfInitLoopSwitch.GetInPort( 'Max' )
+    IEndOfInitLoopSwitchGate = EndOfInitLoopSwitch.GetInPort( 'Gate' )
+    OEndOfInitLoopSwitchDoLoop = EndOfInitLoopSwitch.GetOutPort( 'DoLoop' )
+    OEndOfInitLoopSwitchIndex = EndOfInitLoopSwitch.GetOutPort( 'Index' )
+    OEndOfInitLoopSwitchMin = EndOfInitLoopSwitch.GetOutPort( 'Min' )
+    OEndOfInitLoopSwitchMax = EndOfInitLoopSwitch.GetOutPort( 'Max' )
+    OEndOfInitLoopSwitchGate = EndOfInitLoopSwitch.GetOutPort( 'Gate' )
+    InitLoopSwitch.SetName( 'InitLoopSwitch' )
+    InitLoopSwitch.SetAuthor( '' )
+    InitLoopSwitch.SetComment( 'Compute Node' )
+    InitLoopSwitch.Coords( 14 , 136 )
+    
+    PyInitLoop = []
+    PyInitLoop.append( 'def InitLoop(Index,Min,Max) :      ' )
+    PyInitLoop.append( '       return Index,Min,Max     ' )
+    PyMoreInitLoop = []
+    PyMoreInitLoop.append( 'def MoreLoop(Index,Min,Max) :     ' )
+    PyMoreInitLoop.append( '   if Index <= Max :   ' )
+    PyMoreInitLoop.append( '           DoLoop = 1     ' )
+    PyMoreInitLoop.append( '   else :     ' )
+    PyMoreInitLoop.append( '           DoLoop = 0     ' )
+    PyMoreInitLoop.append( '   return DoLoop,Index,Min,Max     ' )
+    PyNextInitLoop = []
+    PyNextInitLoop.append( 'def NextLoop(Index,Min,Max) :     ' )
+    PyNextInitLoop.append( '   Index = Index + 1     ' )
+    PyNextInitLoop.append( '   return Index,Min,Max     ' )
+    InitLoop,EndOfInitLoop = GraphLoopsStupidCoupledSwitchs.LNode( 'InitLoop' , PyInitLoop , 'MoreLoop' , PyMoreInitLoop , 'NextLoop' , PyNextInitLoop )
+    EndOfInitLoop.SetName( 'EndOfInitLoop' )
+    EndOfInitLoop.SetAuthor( '' )
+    EndOfInitLoop.SetComment( 'Compute Node' )
+    EndOfInitLoop.Coords( 961 , 369 )
+    PyEndOfInitLoop = []
+    EndOfInitLoop.SetPyFunction( '' , PyEndOfInitLoop )
+    IInitLoopDoLoop = InitLoop.GetInPort( 'DoLoop' )
+    IInitLoopIndex = InitLoop.InPort( 'Index' , 'long' )
+    IInitLoopMin = InitLoop.InPort( 'Min' , 'long' )
+    IInitLoopMax = InitLoop.InPort( 'Max' , 'long' )
+    IInitLoopGate = InitLoop.GetInPort( 'Gate' )
+    OInitLoopDoLoop = InitLoop.GetOutPort( 'DoLoop' )
+    OInitLoopIndex = InitLoop.GetOutPort( 'Index' )
+    OInitLoopMin = InitLoop.GetOutPort( 'Min' )
+    OInitLoopMax = InitLoop.GetOutPort( 'Max' )
+    IEndOfInitLoopDoLoop = EndOfInitLoop.GetInPort( 'DoLoop' )
+    IEndOfInitLoopIndex = EndOfInitLoop.GetInPort( 'Index' )
+    IEndOfInitLoopMin = EndOfInitLoop.GetInPort( 'Min' )
+    IEndOfInitLoopMax = EndOfInitLoop.GetInPort( 'Max' )
+    IEndOfInitLoopGate = EndOfInitLoop.GetInPort( 'Gate' )
+    OEndOfInitLoopDoLoop = EndOfInitLoop.GetOutPort( 'DoLoop' )
+    OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
+    OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
+    OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
+    OEndOfInitLoopGate = EndOfInitLoop.GetOutPort( 'Gate' )
+    InitLoop.SetName( 'InitLoop' )
+    InitLoop.SetAuthor( '' )
+    InitLoop.SetComment( 'Compute Node' )
+    InitLoop.Coords( 10 , 391 )
+    
+    # Creation of Switch Nodes
+    PySwitch = []
+    PySwitch.append( 'from time import * ' )
+    PySwitch.append( 'def Switch(a) :   ' )
+    PySwitch.append( '    if ( a & 1 ) == 0 : ' )
+    PySwitch.append( '        sleep(1)    ' )
+    PySwitch.append( '    return a & 1,1-(a&1),a    ' )
+    Switch,EndOfSwitch = GraphLoopsStupidCoupledSwitchs.SNode( 'Switch' , PySwitch )
+    EndOfSwitch.SetName( 'EndOfSwitch' )
+    EndOfSwitch.SetAuthor( '' )
+    EndOfSwitch.SetComment( 'Compute Node' )
+    EndOfSwitch.Coords( 690 , 129 )
+    PyEndOfSwitch = []
+    EndOfSwitch.SetPyFunction( '' , PyEndOfSwitch )
+    IEndOfSwitcha = EndOfSwitch.InPort( 'a' , 'long' )
+    IEndOfSwitchDefault = EndOfSwitch.GetInPort( 'Default' )
+    OEndOfSwitcha = EndOfSwitch.OutPort( 'a' , 'long' )
+    OEndOfSwitchGate = EndOfSwitch.GetOutPort( 'Gate' )
+    Switch.SetName( 'Switch' )
+    Switch.SetAuthor( '' )
+    Switch.SetComment( 'Compute Node' )
+    Switch.Coords( 245 , 136 )
+    ISwitcha = Switch.InPort( 'a' , 'long' )
+    ISwitchGate = Switch.GetInPort( 'Gate' )
+    OSwitchOdd = Switch.OutPort( 'Odd' , 'long' )
+    OSwitchEven = Switch.OutPort( 'Even' , 'int' )
+    OSwitcha = Switch.OutPort( 'a' , 'int' )
+    OSwitchDefault = Switch.GetOutPort( 'Default' )
+    
+    PySwitch_1 = []
+    PySwitch_1.append( 'from time import *  ' )
+    PySwitch_1.append( 'def Switch(a) :    ' )
+    PySwitch_1.append( '    if ( a & 1 ) == 0 :  ' )
+    PySwitch_1.append( '        sleep(1)  ' )
+    PySwitch_1.append( '    return a & 1,1-(a&1),a    ' )
+    Switch_1,EndSwitch = GraphLoopsStupidCoupledSwitchs.SNode( 'Switch' , PySwitch_1 )
+    EndSwitch.SetName( 'EndSwitch' )
+    EndSwitch.SetAuthor( '' )
+    EndSwitch.SetComment( 'Compute Node' )
+    EndSwitch.Coords( 695 , 387 )
+    PyEndSwitch = []
+    EndSwitch.SetPyFunction( '' , PyEndSwitch )
+    IEndSwitcha = EndSwitch.InPort( 'a' , 'long' )
+    IEndSwitchDefault = EndSwitch.GetInPort( 'Default' )
+    OEndSwitcha = EndSwitch.OutPort( 'a' , 'long' )
+    OEndSwitchGate = EndSwitch.GetOutPort( 'Gate' )
+    Switch_1.SetName( 'Switch_1' )
+    Switch_1.SetAuthor( '' )
+    Switch_1.SetComment( 'Compute Node' )
+    Switch_1.Coords( 258 , 391 )
+    ISwitch_1a = Switch_1.InPort( 'a' , 'long' )
+    ISwitch_1Gate = Switch_1.GetInPort( 'Gate' )
+    OSwitch_1Odd = Switch_1.OutPort( 'Odd' , 'long' )
+    OSwitch_1Even = Switch_1.OutPort( 'Even' , 'int' )
+    OSwitch_1a = Switch_1.OutPort( 'a' , 'int' )
+    OSwitch_1Default = Switch_1.GetOutPort( 'Default' )
+    
+    # Creation of Links
+    LIsOddaEndOfSwitcha = GraphLoopsStupidCoupledSwitchs.Link( OIsOdda , IEndOfSwitcha )
+    
+    LIsOddGateEndOfSwitchDefault = GraphLoopsStupidCoupledSwitchs.Link( OIsOddGate , IEndOfSwitchDefault )
+    
+    LInitLoopSwitchIndexSwitcha = GraphLoopsStupidCoupledSwitchs.Link( OInitLoopSwitchIndex , ISwitcha )
+    
+    LInitLoopSwitchMinEndOfInitLoopSwitchMin = GraphLoopsStupidCoupledSwitchs.Link( OInitLoopSwitchMin , IEndOfInitLoopSwitchMin )
+    
+    LInitLoopSwitchMaxEndOfInitLoopSwitchMax = GraphLoopsStupidCoupledSwitchs.Link( OInitLoopSwitchMax , IEndOfInitLoopSwitchMax )
+    
+    LInitLoopSwitchGateEndSwitchDefault = GraphLoopsStupidCoupledSwitchs.Link( OInitLoopSwitchGate , IEndSwitchDefault )
+    
+    LSwitchaIsOdda = GraphLoopsStupidCoupledSwitchs.Link( OSwitcha , IIsOdda )
+    
+    LSwitchDefaultEndSwitchDefault = GraphLoopsStupidCoupledSwitchs.Link( OSwitchDefault , IEndSwitchDefault )
+    
+    LEndOfSwitchaEndOfInitLoopSwitchIndex = GraphLoopsStupidCoupledSwitchs.Link( OEndOfSwitcha , IEndOfInitLoopSwitchIndex )
+    
+    LIsOdd_1aEndSwitcha = GraphLoopsStupidCoupledSwitchs.Link( OIsOdd_1a , IEndSwitcha )
+    
+    LIsOdd_1GateEndSwitchDefault = GraphLoopsStupidCoupledSwitchs.Link( OIsOdd_1Gate , IEndSwitchDefault )
+    
+    LIsOdd_1GateEndOfSwitchDefault = GraphLoopsStupidCoupledSwitchs.Link( OIsOdd_1Gate , IEndOfSwitchDefault )
+    
+    LInitLoopIndexSwitch_1a = GraphLoopsStupidCoupledSwitchs.Link( OInitLoopIndex , ISwitch_1a )
+    
+    LInitLoopMinEndOfInitLoopMin = GraphLoopsStupidCoupledSwitchs.Link( OInitLoopMin , IEndOfInitLoopMin )
+    
+    LInitLoopMaxEndOfInitLoopMax = GraphLoopsStupidCoupledSwitchs.Link( OInitLoopMax , IEndOfInitLoopMax )
+    
+    LInitLoopGateSwitchGate = GraphLoopsStupidCoupledSwitchs.Link( OInitLoopGate , ISwitchGate )
+    
+    LInitLoopGateSwitch_1Gate = GraphLoopsStupidCoupledSwitchs.Link( OInitLoopGate , ISwitch_1Gate )
+    
+    LInitLoopGateIsOdd_1Gate = GraphLoopsStupidCoupledSwitchs.Link( OInitLoopGate , IIsOdd_1Gate )
+    
+    LInitLoopGateEndOfSwitchDefault = GraphLoopsStupidCoupledSwitchs.Link( OInitLoopGate , IEndOfSwitchDefault )
+    
+    LSwitch_1EvenEndSwitchDefault = GraphLoopsStupidCoupledSwitchs.Link( OSwitch_1Even , IEndSwitchDefault )
+    
+    LSwitch_1aIsOdd_1a = GraphLoopsStupidCoupledSwitchs.Link( OSwitch_1a , IIsOdd_1a )
+    
+    LSwitch_1DefaultIsOddGate = GraphLoopsStupidCoupledSwitchs.Link( OSwitch_1Default , IIsOddGate )
+    
+    LSwitch_1DefaultEndOfSwitchDefault = GraphLoopsStupidCoupledSwitchs.Link( OSwitch_1Default , IEndOfSwitchDefault )
+    
+    LSwitch_1DefaultEndOfInitLoopSwitchGate = GraphLoopsStupidCoupledSwitchs.Link( OSwitch_1Default , IEndOfInitLoopSwitchGate )
+    
+    LSwitch_1DefaultEndOfInitLoopGate = GraphLoopsStupidCoupledSwitchs.Link( OSwitch_1Default , IEndOfInitLoopGate )
+    
+    LSwitch_1DefaultEndSwitchDefault = GraphLoopsStupidCoupledSwitchs.Link( OSwitch_1Default , IEndSwitchDefault )
+    
+    LEndSwitchaEndOfInitLoopIndex = GraphLoopsStupidCoupledSwitchs.Link( OEndSwitcha , IEndOfInitLoopIndex )
+    
+    # Input datas
+    IInitLoopSwitchIndex.Input( 0 )
+    IInitLoopSwitchMin.Input( 0 )
+    IInitLoopSwitchMax.Input( 20 )
+    IInitLoopIndex.Input( 0 )
+    IInitLoopMin.Input( 0 )
+    IInitLoopMax.Input( 20 )
+    
+    # Output Ports of the graph
+    #OEndOfInitLoopSwitchIndex = EndOfInitLoopSwitch.GetOutPort( 'Index' )
+    #OEndOfInitLoopSwitchMin = EndOfInitLoopSwitch.GetOutPort( 'Min' )
+    #OEndOfInitLoopSwitchMax = EndOfInitLoopSwitch.GetOutPort( 'Max' )
+    #OSwitchOdd = Switch.GetOutPort( 'Odd' )
+    #OSwitchEven = Switch.GetOutPort( 'Even' )
+    #OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
+    #OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
+    #OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
+    #OSwitch_1Odd = Switch_1.GetOutPort( 'Odd' )
+    return GraphLoopsStupidCoupledSwitchs
+
+
+GraphLoopsStupidCoupledSwitchs = DefGraphLoopsStupidCoupledSwitchs()
diff --git a/examples/GraphLoopsStupidCoupledSwitchs.xml b/examples/GraphLoopsStupidCoupledSwitchs.xml
new file mode 100644 (file)
index 0000000..1a90e1e
--- /dev/null
@@ -0,0 +1,706 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>GraphLoopsStupidCoupledSwitchs</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>GraphLoopsStupidCoupledSwitchs</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>InitLoopSwitch__Index</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>InitLoopSwitch__Min</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>InitLoopSwitch__Max</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>InitLoop__Index</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>InitLoop__Min</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>InitLoop__Max</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>EndOfInitLoopSwitch__Index</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>EndOfInitLoopSwitch__Min</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>EndOfInitLoopSwitch__Max</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>Switch__Odd</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>int</outParameter-type>
+       <outParameter-name>Switch__Even</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>EndOfInitLoop__Index</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>EndOfInitLoop__Min</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>EndOfInitLoop__Max</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>Switch_1__Odd</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>14/10/2003 - 10:29:4</creation-date>
+    <lastmodification-date>29/4/2005 - 17:18:4</lastmodification-date>
+    <editor-release>1.05</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>IsOdd</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>IsOdd</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>IsOdd</FuncName>
+      <PyFunc><![CDATA[from time import *   ]]></PyFunc>
+      <PyFunc><![CDATA[def IsOdd(a) :       ]]></PyFunc>
+      <PyFunc><![CDATA[    print a,"IsOdd (GraphSwitchs)"      ]]></PyFunc>
+      <PyFunc><![CDATA[    sleep( 1 )   ]]></PyFunc>
+      <PyFunc><![CDATA[    return a     ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>29/4/2005 - 17:8:53</creation-date>
+    <lastmodification-date>29/4/2005 - 17:8:53</lastmodification-date>
+    <editor-release>1.05</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Python function</comment>
+    <x-position>458</x-position>
+    <y-position>52</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>InitLoopSwitch</node-name>
+    <kind>4</kind>
+    <coupled-node>EndOfInitLoopSwitch</coupled-node>
+    <service>
+<service-name>InitLoopSwitch</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-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-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>InitLoop</FuncName>
+      <PyFunc><![CDATA[def InitLoop(Index,Min,Max) :      ]]></PyFunc>
+      <PyFunc><![CDATA[        return Index,Min,Max     ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>MoreLoop</FuncName>
+      <PyFunc><![CDATA[def MoreLoop(Index,Min,Max) :     ]]></PyFunc>
+      <PyFunc><![CDATA[        if Index <= Max :   ]]></PyFunc>
+      <PyFunc><![CDATA[                DoLoop = 1     ]]></PyFunc>
+      <PyFunc><![CDATA[        else :     ]]></PyFunc>
+      <PyFunc><![CDATA[                DoLoop = 0     ]]></PyFunc>
+      <PyFunc><![CDATA[        return DoLoop,Index,Min,Max     ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>NextLoop</FuncName>
+      <PyFunc><![CDATA[def NextLoop(Index,Min,Max) :     ]]></PyFunc>
+      <PyFunc><![CDATA[        Index = Index + 1     ]]></PyFunc>
+      <PyFunc><![CDATA[        return Index,Min,Max     ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>29/4/2005 - 17:8:53</creation-date>
+    <lastmodification-date>29/4/2005 - 17:8:53</lastmodification-date>
+    <editor-release>1.05</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>14</x-position>
+    <y-position>136</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>EndOfInitLoopSwitch</node-name>
+    <kind>5</kind>
+    <coupled-node>InitLoopSwitch</coupled-node>
+    <service>
+<service-name>EndOfInitLoopSwitch</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-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-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>29/4/2005 - 17:8:53</creation-date>
+    <lastmodification-date>29/4/2005 - 17:8:53</lastmodification-date>
+    <editor-release>1.05</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>955</x-position>
+    <y-position>122</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>Switch</node-name>
+    <kind>6</kind>
+    <coupled-node>EndOfSwitch</coupled-node>
+    <service>
+<service-name>Switch</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>Odd</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>int</outParameter-type>
+       <outParameter-name>Even</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>int</outParameter-type>
+       <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>Switch</FuncName>
+      <PyFunc><![CDATA[from time import * ]]></PyFunc>
+      <PyFunc><![CDATA[def Switch(a) :   ]]></PyFunc>
+      <PyFunc><![CDATA[    if ( a & 1 ) == 0 : ]]></PyFunc>
+      <PyFunc><![CDATA[        sleep(1)    ]]></PyFunc>
+      <PyFunc><![CDATA[    return a & 1,1-(a&1),a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>29/4/2005 - 17:8:53</creation-date>
+    <lastmodification-date>29/4/2005 - 17:8:53</lastmodification-date>
+    <editor-release>1.05</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>245</x-position>
+    <y-position>136</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>EndOfSwitch</node-name>
+    <kind>7</kind>
+    <coupled-node>Switch</coupled-node>
+    <service>
+<service-name>EndOfSwitch</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>29/4/2005 - 17:8:53</creation-date>
+    <lastmodification-date>29/4/2005 - 17:8:53</lastmodification-date>
+    <editor-release>1.05</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>690</x-position>
+    <y-position>129</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>IsOdd_1</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>IsOdd_1</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>IsOdd</FuncName>
+      <PyFunc><![CDATA[from time import *   ]]></PyFunc>
+      <PyFunc><![CDATA[def IsOdd(a) :       ]]></PyFunc>
+      <PyFunc><![CDATA[    print a,"IsOdd_1 (GraphSwitchs)"      ]]></PyFunc>
+      <PyFunc><![CDATA[    sleep( 1 )   ]]></PyFunc>
+      <PyFunc><![CDATA[    return a     ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>29/4/2005 - 17:8:53</creation-date>
+    <lastmodification-date>29/4/2005 - 17:8:53</lastmodification-date>
+    <editor-release>1.05</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Python function</comment>
+    <x-position>487</x-position>
+    <y-position>321</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>InitLoop</node-name>
+    <kind>4</kind>
+    <coupled-node>EndOfInitLoop</coupled-node>
+    <service>
+<service-name>InitLoop</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-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-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>InitLoop</FuncName>
+      <PyFunc><![CDATA[def InitLoop(Index,Min,Max) :      ]]></PyFunc>
+      <PyFunc><![CDATA[        return Index,Min,Max     ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>MoreLoop</FuncName>
+      <PyFunc><![CDATA[def MoreLoop(Index,Min,Max) :     ]]></PyFunc>
+      <PyFunc><![CDATA[        if Index <= Max :   ]]></PyFunc>
+      <PyFunc><![CDATA[                DoLoop = 1     ]]></PyFunc>
+      <PyFunc><![CDATA[        else :     ]]></PyFunc>
+      <PyFunc><![CDATA[                DoLoop = 0     ]]></PyFunc>
+      <PyFunc><![CDATA[        return DoLoop,Index,Min,Max     ]]></PyFunc>     </PyFunction>
+     <PyFunction>
+<FuncName>NextLoop</FuncName>
+      <PyFunc><![CDATA[def NextLoop(Index,Min,Max) :     ]]></PyFunc>
+      <PyFunc><![CDATA[        Index = Index + 1     ]]></PyFunc>
+      <PyFunc><![CDATA[        return Index,Min,Max     ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>29/4/2005 - 17:8:53</creation-date>
+    <lastmodification-date>29/4/2005 - 17:8:53</lastmodification-date>
+    <editor-release>1.05</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>10</x-position>
+    <y-position>391</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>EndOfInitLoop</node-name>
+    <kind>5</kind>
+    <coupled-node>InitLoop</coupled-node>
+    <service>
+<service-name>EndOfInitLoop</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-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-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>29/4/2005 - 17:8:53</creation-date>
+    <lastmodification-date>29/4/2005 - 17:8:53</lastmodification-date>
+    <editor-release>1.05</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>961</x-position>
+    <y-position>369</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>Switch_1</node-name>
+    <kind>6</kind>
+    <coupled-node>EndSwitch</coupled-node>
+    <service>
+<service-name>Switch_1</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>Odd</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>int</outParameter-type>
+       <outParameter-name>Even</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>int</outParameter-type>
+       <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>Switch</FuncName>
+      <PyFunc><![CDATA[from time import *  ]]></PyFunc>
+      <PyFunc><![CDATA[def Switch(a) :    ]]></PyFunc>
+      <PyFunc><![CDATA[    if ( a & 1 ) == 0 :  ]]></PyFunc>
+      <PyFunc><![CDATA[        sleep(1)  ]]></PyFunc>
+      <PyFunc><![CDATA[    return a & 1,1-(a&1),a    ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>29/4/2005 - 17:8:53</creation-date>
+    <lastmodification-date>29/4/2005 - 17:8:53</lastmodification-date>
+    <editor-release>1.05</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>258</x-position>
+    <y-position>391</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>EndSwitch</node-name>
+    <kind>7</kind>
+    <coupled-node>Switch_1</coupled-node>
+    <service>
+<service-name>EndSwitch</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>long</inParameter-type>
+       <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>long</outParameter-type>
+       <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>29/4/2005 - 17:8:53</creation-date>
+    <lastmodification-date>29/4/2005 - 17:8:53</lastmodification-date>
+    <editor-release>1.05</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>695</x-position>
+    <y-position>387</y-position>   </node>  </node-list>
+  <link-list>
+<link>
+<fromnode-name>IsOdd</fromnode-name>
+    <fromserviceparameter-name>a</fromserviceparameter-name>
+    <tonode-name>EndOfSwitch</tonode-name>
+    <toserviceparameter-name>a</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>IsOdd</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>EndOfSwitch</tonode-name>
+    <toserviceparameter-name>Default</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>InitLoopSwitch</fromnode-name>
+    <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+    <tonode-name>EndOfInitLoopSwitch</tonode-name>
+    <toserviceparameter-name>DoLoop</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>InitLoopSwitch</fromnode-name>
+    <fromserviceparameter-name>Index</fromserviceparameter-name>
+    <tonode-name>Switch</tonode-name>
+    <toserviceparameter-name>a</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>InitLoopSwitch</fromnode-name>
+    <fromserviceparameter-name>Min</fromserviceparameter-name>
+    <tonode-name>EndOfInitLoopSwitch</tonode-name>
+    <toserviceparameter-name>Min</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>InitLoopSwitch</fromnode-name>
+    <fromserviceparameter-name>Max</fromserviceparameter-name>
+    <tonode-name>EndOfInitLoopSwitch</tonode-name>
+    <toserviceparameter-name>Max</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>InitLoopSwitch</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>EndSwitch</tonode-name>
+    <toserviceparameter-name>Default</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>EndOfInitLoopSwitch</fromnode-name>
+    <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+    <tonode-name>InitLoopSwitch</tonode-name>
+    <toserviceparameter-name>DoLoop</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Switch</fromnode-name>
+    <fromserviceparameter-name>a</fromserviceparameter-name>
+    <tonode-name>IsOdd</tonode-name>
+    <toserviceparameter-name>a</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Switch</fromnode-name>
+    <fromserviceparameter-name>Default</fromserviceparameter-name>
+    <tonode-name>EndSwitch</tonode-name>
+    <toserviceparameter-name>Default</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>EndOfSwitch</fromnode-name>
+    <fromserviceparameter-name>a</fromserviceparameter-name>
+    <tonode-name>EndOfInitLoopSwitch</tonode-name>
+    <toserviceparameter-name>Index</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>IsOdd_1</fromnode-name>
+    <fromserviceparameter-name>a</fromserviceparameter-name>
+    <tonode-name>EndSwitch</tonode-name>
+    <toserviceparameter-name>a</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>IsOdd_1</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>EndSwitch</tonode-name>
+    <toserviceparameter-name>Default</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>IsOdd_1</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>EndOfSwitch</tonode-name>
+    <toserviceparameter-name>Default</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>InitLoop</fromnode-name>
+    <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+    <tonode-name>EndOfInitLoop</tonode-name>
+    <toserviceparameter-name>DoLoop</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>InitLoop</fromnode-name>
+    <fromserviceparameter-name>Index</fromserviceparameter-name>
+    <tonode-name>Switch_1</tonode-name>
+    <toserviceparameter-name>a</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>InitLoop</fromnode-name>
+    <fromserviceparameter-name>Min</fromserviceparameter-name>
+    <tonode-name>EndOfInitLoop</tonode-name>
+    <toserviceparameter-name>Min</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>InitLoop</fromnode-name>
+    <fromserviceparameter-name>Max</fromserviceparameter-name>
+    <tonode-name>EndOfInitLoop</tonode-name>
+    <toserviceparameter-name>Max</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>InitLoop</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>Switch</tonode-name>
+    <toserviceparameter-name>Gate</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>InitLoop</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>Switch_1</tonode-name>
+    <toserviceparameter-name>Gate</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>InitLoop</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>IsOdd_1</tonode-name>
+    <toserviceparameter-name>Gate</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>InitLoop</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>EndOfSwitch</tonode-name>
+    <toserviceparameter-name>Default</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>EndOfInitLoop</fromnode-name>
+    <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
+    <tonode-name>InitLoop</tonode-name>
+    <toserviceparameter-name>DoLoop</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Switch_1</fromnode-name>
+    <fromserviceparameter-name>Even</fromserviceparameter-name>
+    <tonode-name>EndSwitch</tonode-name>
+    <toserviceparameter-name>Default</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Switch_1</fromnode-name>
+    <fromserviceparameter-name>a</fromserviceparameter-name>
+    <tonode-name>IsOdd_1</tonode-name>
+    <toserviceparameter-name>a</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Switch_1</fromnode-name>
+    <fromserviceparameter-name>Default</fromserviceparameter-name>
+    <tonode-name>IsOdd</tonode-name>
+    <toserviceparameter-name>Gate</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Switch_1</fromnode-name>
+    <fromserviceparameter-name>Default</fromserviceparameter-name>
+    <tonode-name>EndOfSwitch</tonode-name>
+    <toserviceparameter-name>Default</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Switch_1</fromnode-name>
+    <fromserviceparameter-name>Default</fromserviceparameter-name>
+    <tonode-name>EndOfInitLoopSwitch</tonode-name>
+    <toserviceparameter-name>Gate</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Switch_1</fromnode-name>
+    <fromserviceparameter-name>Default</fromserviceparameter-name>
+    <tonode-name>EndOfInitLoop</tonode-name>
+    <toserviceparameter-name>Gate</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>Switch_1</fromnode-name>
+    <fromserviceparameter-name>Default</fromserviceparameter-name>
+    <tonode-name>EndSwitch</tonode-name>
+    <toserviceparameter-name>Default</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>EndSwitch</fromnode-name>
+    <fromserviceparameter-name>a</fromserviceparameter-name>
+    <tonode-name>EndOfInitLoop</tonode-name>
+    <toserviceparameter-name>Index</toserviceparameter-name>
+    <coord-list/>   </link>  </link-list>
+  <data-list>
+<data>
+<fromnode-name>GraphLoopsStupidCoupledSwitchs</fromnode-name>
+    <fromserviceparameter-name>InitLoopSwitch__Index</fromserviceparameter-name>
+    <tonode-name>InitLoopSwitch</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>GraphLoopsStupidCoupledSwitchs</fromnode-name>
+    <fromserviceparameter-name>InitLoopSwitch__Min</fromserviceparameter-name>
+    <tonode-name>InitLoopSwitch</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>GraphLoopsStupidCoupledSwitchs</fromnode-name>
+    <fromserviceparameter-name>InitLoopSwitch__Max</fromserviceparameter-name>
+    <tonode-name>InitLoopSwitch</tonode-name>
+    <toserviceparameter-name>Max</toserviceparameter-name>
+    <data-value>
+<value-type>3</value-type>
+     <value>20</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphLoopsStupidCoupledSwitchs</fromnode-name>
+    <fromserviceparameter-name>InitLoop__Index</fromserviceparameter-name>
+    <tonode-name>InitLoop</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>GraphLoopsStupidCoupledSwitchs</fromnode-name>
+    <fromserviceparameter-name>InitLoop__Min</fromserviceparameter-name>
+    <tonode-name>InitLoop</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>GraphLoopsStupidCoupledSwitchs</fromnode-name>
+    <fromserviceparameter-name>InitLoop__Max</fromserviceparameter-name>
+    <tonode-name>InitLoop</tonode-name>
+    <toserviceparameter-name>Max</toserviceparameter-name>
+    <data-value>
+<value-type>3</value-type>
+     <value>20</value>    </data-value>
+    <coord-list/>   </data>  </data-list> </dataflow></supergraph>
index 75fdfe07e0138065c456b2bcb873a47c91cad2f7..a27018413bf8522f6317da8e6df20280b84c44ad 100644 (file)
@@ -17,8 +17,8 @@ def DefGraphMacroNodes() :
     Add.SetName( 'Add' )
     Add.SetAuthor( '' )
     Add.SetContainer( 'FactoryServer' )
-    Add.SetComment( '' )
-    Add.Coords( 15 , 241 )
+    Add.SetComment( 'Add from AddComponent' )
+    Add.Coords( 9 , 293 )
     IAddx = Add.GetInPort( 'x' )
     IAddy = Add.GetInPort( 'y' )
     IAddGate = Add.GetInPort( 'Gate' )
@@ -30,7 +30,7 @@ def DefGraphMacroNodes() :
     Sub.SetName( 'Sub' )
     Sub.SetAuthor( '' )
     Sub.SetContainer( 'FactoryServer' )
-    Sub.SetComment( '' )
+    Sub.SetComment( 'Sub from SubComponent' )
     Sub.Coords( 227 , 99 )
     ISubx = Sub.GetInPort( 'x' )
     ISuby = Sub.GetInPort( 'y' )
@@ -42,7 +42,7 @@ def DefGraphMacroNodes() :
     Mul.SetName( 'Mul' )
     Mul.SetAuthor( '' )
     Mul.SetContainer( 'FactoryServer' )
-    Mul.SetComment( '' )
+    Mul.SetComment( 'Mul from MulComponent' )
     Mul.Coords( 443 , 278 )
     IMulx = Mul.GetInPort( 'x' )
     IMuly = Mul.GetInPort( 'y' )
@@ -54,7 +54,7 @@ def DefGraphMacroNodes() :
     Div.SetName( 'Div' )
     Div.SetAuthor( '' )
     Div.SetContainer( 'FactoryServer' )
-    Div.SetComment( '' )
+    Div.SetComment( 'Div from DivComponent' )
     Div.Coords( 634 , 97 )
     IDivx = Div.GetInPort( 'x' )
     IDivy = Div.GetInPort( 'y' )
@@ -65,10 +65,11 @@ def DefGraphMacroNodes() :
     # Creation of Macro Nodes
     SyrStruct_1 = DefSyrStruct_1()
     Macro_SyrStruct = GraphMacroNodes.GraphMNode( SyrStruct_1 )
+    Macro_SyrStruct.SetCoupled( 'SyrStruct_1' )
     Macro_SyrStruct.SetName( 'Macro_SyrStruct' )
     Macro_SyrStruct.SetAuthor( '' )
-    Macro_SyrStruct.SetComment( '' )
-    Macro_SyrStruct.Coords( 0 , 0 )
+    Macro_SyrStruct.SetComment( 'Macro Node' )
+    Macro_SyrStruct.Coords( 13 , 6 )
     IMacro_SyrStructSyrComponent__aContainer = Macro_SyrStruct.GetInPort( 'SyrComponent__aContainer' )
     IMacro_SyrStructSyrComponent__aComponent = Macro_SyrStruct.GetInPort( 'SyrComponent__aComponent' )
     IMacro_SyrStructforN__N = Macro_SyrStruct.GetInPort( 'forN__N' )
@@ -90,10 +91,11 @@ def DefGraphMacroNodes() :
     
     SyrStruct_1_1 = DefSyrStruct_1_1()
     Macro_SyrStruct_1 = GraphMacroNodes.GraphMNode( SyrStruct_1_1 )
+    Macro_SyrStruct_1.SetCoupled( 'SyrStruct_1_1' )
     Macro_SyrStruct_1.SetName( 'Macro_SyrStruct_1' )
     Macro_SyrStruct_1.SetAuthor( '' )
-    Macro_SyrStruct_1.SetComment( '' )
-    Macro_SyrStruct_1.Coords( 0 , 0 )
+    Macro_SyrStruct_1.SetComment( 'Macro Node' )
+    Macro_SyrStruct_1.Coords( 8 , 441 )
     IMacro_SyrStruct_1SyrComponent__aContainer = Macro_SyrStruct_1.GetInPort( 'SyrComponent__aContainer' )
     IMacro_SyrStruct_1SyrComponent__aComponent = Macro_SyrStruct_1.GetInPort( 'SyrComponent__aComponent' )
     IMacro_SyrStruct_1forN__N = Macro_SyrStruct_1.GetInPort( 'forN__N' )
@@ -143,7 +145,7 @@ def DefGraphMacroNodes() :
     IMacro_SyrStruct_1forN__max.Input( 9 )
     IMacro_SyrStruct_1fori__i.Input( 0 )
     
-# Output Ports of the graph
+    # Output Ports of the graph
     #OAddFuncValue = Add.GetOutPort( 'FuncValue' )
     #ODivz = Div.GetOutPort( 'z' )
     #OMacro_SyrStructEndOfforN__N = Macro_SyrStruct.GetOutPort( 'EndOfforN__N' )
@@ -169,6 +171,7 @@ def DefGraphMacroNodes() :
 # Graph creation of SyrStruct_1
 def DefSyrStruct_1() :
     SyrStruct_1 = Graph( 'SyrStruct_1' )
+    SyrStruct_1.SetCoupled( 'Macro_SyrStruct' )
     SyrStruct_1.SetName( 'SyrStruct_1' )
     SyrStruct_1.SetAuthor( 'JR' )
     SyrStruct_1.SetComment( 'Syracuse algorithm' )
@@ -277,7 +280,7 @@ def DefSyrStruct_1() :
     EndOfforN.Coords( 1535 , 332 )
     PyEndOfforN = []
     EndOfforN.SetPyFunction( '' , PyEndOfforN )
-    IforNInitLoop = forN.GetInPort( 'DoLoop' )
+    IforNDoLoop = forN.GetInPort( 'DoLoop' )
     IforNN = forN.InPort( 'N' , 'long' )
     IforNK = forN.InPort( 'K' , 'long' )
     IforNSyrComponent = forN.InPort( 'SyrComponent' , 'objref' )
@@ -303,6 +306,7 @@ def DefSyrStruct_1() :
     OEndOfforNSyrComponent = EndOfforN.GetOutPort( 'SyrComponent' )
     OEndOfforNmin = EndOfforN.GetOutPort( 'min' )
     OEndOfforNmax = EndOfforN.GetOutPort( 'max' )
+    OEndOfforNGate = EndOfforN.GetOutPort( 'Gate' )
     forN.SetName( 'forN' )
     forN.SetAuthor( '' )
     forN.SetComment( 'InitN , MoreN , NextN' )
@@ -329,7 +333,7 @@ def DefSyrStruct_1() :
     EndOfwhileNotOne.Coords( 1366 , 303 )
     PyEndOfwhileNotOne = []
     EndOfwhileNotOne.SetPyFunction( '' , PyEndOfwhileNotOne )
-    IwhileNotOneInitLoop = whileNotOne.GetInPort( 'DoLoop' )
+    IwhileNotOneDoLoop = whileNotOne.GetInPort( 'DoLoop' )
     IwhileNotOneSyrComponent = whileNotOne.InPort( 'SyrComponent' , 'objref' )
     IwhileNotOneN = whileNotOne.InPort( 'N' , 'long' )
     IwhileNotOneK = whileNotOne.InPort( 'K' , 'long' )
@@ -347,6 +351,7 @@ def DefSyrStruct_1() :
     OEndOfwhileNotOneSyrComponent = EndOfwhileNotOne.GetOutPort( 'SyrComponent' )
     OEndOfwhileNotOneN = EndOfwhileNotOne.GetOutPort( 'N' )
     OEndOfwhileNotOneK = EndOfwhileNotOne.GetOutPort( 'K' )
+    OEndOfwhileNotOneGate = EndOfwhileNotOne.GetOutPort( 'Gate' )
     whileNotOne.SetName( 'whileNotOne' )
     whileNotOne.SetAuthor( '' )
     whileNotOne.SetComment( 'InitNotOne , MoreNotOne , NextNotOne' )
@@ -372,7 +377,7 @@ def DefSyrStruct_1() :
     EndOffori.Coords( 976 , 212 )
     PyEndOffori = []
     EndOffori.SetPyFunction( '' , PyEndOffori )
-    IforiInitLoop = fori.GetInPort( 'DoLoop' )
+    IforiDoLoop = fori.GetInPort( 'DoLoop' )
     Iforii = fori.InPort( 'i' , 'long' )
     IforiK = fori.InPort( 'K' , 'long' )
     IforiGate = fori.GetInPort( 'Gate' )
@@ -386,6 +391,7 @@ def DefSyrStruct_1() :
     OEndOfforiDoLoop = EndOffori.GetOutPort( 'DoLoop' )
     OEndOfforii = EndOffori.GetOutPort( 'i' )
     OEndOfforiK = EndOffori.GetOutPort( 'K' )
+    OEndOfforiGate = EndOffori.GetOutPort( 'Gate' )
     fori.SetName( 'fori' )
     fori.SetAuthor( '' )
     fori.SetComment( 'Initfori, Morefori, Nextfori' )
@@ -411,7 +417,7 @@ def DefSyrStruct_1() :
     EndOfwhileEven.Coords( 988 , 451 )
     PyEndOfwhileEven = []
     EndOfwhileEven.SetPyFunction( '' , PyEndOfwhileEven )
-    IwhileEvenInitLoop = whileEven.GetInPort( 'DoLoop' )
+    IwhileEvenDoLoop = whileEven.GetInPort( 'DoLoop' )
     IwhileEvenSyrComponent = whileEven.InPort( 'SyrComponent' , 'objref' )
     IwhileEvenN = whileEven.InPort( 'N' , 'long' )
     IwhileEvenK = whileEven.InPort( 'K' , 'long' )
@@ -429,6 +435,7 @@ def DefSyrStruct_1() :
     OEndOfwhileEvenSyrComponent = EndOfwhileEven.GetOutPort( 'SyrComponent' )
     OEndOfwhileEvenN = EndOfwhileEven.GetOutPort( 'N' )
     OEndOfwhileEvenK = EndOfwhileEven.GetOutPort( 'K' )
+    OEndOfwhileEvenGate = EndOfwhileEven.GetOutPort( 'Gate' )
     whileEven.SetName( 'whileEven' )
     whileEven.SetAuthor( '' )
     whileEven.SetComment( 'InitEven, MoreEven, NextEven' )
@@ -589,7 +596,7 @@ def DefSyrStruct_1() :
     #IforNmax = forN.GetInPort( 'max' )
     #Iforii = fori.GetInPort( 'i' )
     
-# Output Ports of the graph
+    # Output Ports of the graph
     #OEndOfforNN = EndOfforN.GetOutPort( 'N' )
     #OEndOfforNK = EndOfforN.GetOutPort( 'K' )
     #OEndOfforNSyrComponent = EndOfforN.GetOutPort( 'SyrComponent' )
@@ -604,6 +611,7 @@ def DefSyrStruct_1() :
 # Graph creation of SyrStruct_1_1
 def DefSyrStruct_1_1() :
     SyrStruct_1_1 = Graph( 'SyrStruct_1_1' )
+    SyrStruct_1_1.SetCoupled( 'Macro_SyrStruct_1' )
     SyrStruct_1_1.SetName( 'SyrStruct_1_1' )
     SyrStruct_1_1.SetAuthor( 'JR' )
     SyrStruct_1_1.SetComment( 'Syracuse algorithm' )
@@ -712,7 +720,7 @@ def DefSyrStruct_1_1() :
     EndOfforN.Coords( 1535 , 332 )
     PyEndOfforN = []
     EndOfforN.SetPyFunction( '' , PyEndOfforN )
-    IforNInitLoop = forN.GetInPort( 'DoLoop' )
+    IforNDoLoop = forN.GetInPort( 'DoLoop' )
     IforNN = forN.InPort( 'N' , 'long' )
     IforNK = forN.InPort( 'K' , 'long' )
     IforNSyrComponent = forN.InPort( 'SyrComponent' , 'objref' )
@@ -738,6 +746,7 @@ def DefSyrStruct_1_1() :
     OEndOfforNSyrComponent = EndOfforN.GetOutPort( 'SyrComponent' )
     OEndOfforNmin = EndOfforN.GetOutPort( 'min' )
     OEndOfforNmax = EndOfforN.GetOutPort( 'max' )
+    OEndOfforNGate = EndOfforN.GetOutPort( 'Gate' )
     forN.SetName( 'forN' )
     forN.SetAuthor( '' )
     forN.SetComment( 'InitN , MoreN , NextN' )
@@ -764,7 +773,7 @@ def DefSyrStruct_1_1() :
     EndOfwhileNotOne.Coords( 1366 , 303 )
     PyEndOfwhileNotOne = []
     EndOfwhileNotOne.SetPyFunction( '' , PyEndOfwhileNotOne )
-    IwhileNotOneInitLoop = whileNotOne.GetInPort( 'DoLoop' )
+    IwhileNotOneDoLoop = whileNotOne.GetInPort( 'DoLoop' )
     IwhileNotOneSyrComponent = whileNotOne.InPort( 'SyrComponent' , 'objref' )
     IwhileNotOneN = whileNotOne.InPort( 'N' , 'long' )
     IwhileNotOneK = whileNotOne.InPort( 'K' , 'long' )
@@ -782,6 +791,7 @@ def DefSyrStruct_1_1() :
     OEndOfwhileNotOneSyrComponent = EndOfwhileNotOne.GetOutPort( 'SyrComponent' )
     OEndOfwhileNotOneN = EndOfwhileNotOne.GetOutPort( 'N' )
     OEndOfwhileNotOneK = EndOfwhileNotOne.GetOutPort( 'K' )
+    OEndOfwhileNotOneGate = EndOfwhileNotOne.GetOutPort( 'Gate' )
     whileNotOne.SetName( 'whileNotOne' )
     whileNotOne.SetAuthor( '' )
     whileNotOne.SetComment( 'InitNotOne , MoreNotOne , NextNotOne' )
@@ -807,7 +817,7 @@ def DefSyrStruct_1_1() :
     EndOffori.Coords( 976 , 212 )
     PyEndOffori = []
     EndOffori.SetPyFunction( '' , PyEndOffori )
-    IforiInitLoop = fori.GetInPort( 'DoLoop' )
+    IforiDoLoop = fori.GetInPort( 'DoLoop' )
     Iforii = fori.InPort( 'i' , 'long' )
     IforiK = fori.InPort( 'K' , 'long' )
     IforiGate = fori.GetInPort( 'Gate' )
@@ -821,6 +831,7 @@ def DefSyrStruct_1_1() :
     OEndOfforiDoLoop = EndOffori.GetOutPort( 'DoLoop' )
     OEndOfforii = EndOffori.GetOutPort( 'i' )
     OEndOfforiK = EndOffori.GetOutPort( 'K' )
+    OEndOfforiGate = EndOffori.GetOutPort( 'Gate' )
     fori.SetName( 'fori' )
     fori.SetAuthor( '' )
     fori.SetComment( 'Initfori, Morefori, Nextfori' )
@@ -846,7 +857,7 @@ def DefSyrStruct_1_1() :
     EndOfwhileEven.Coords( 988 , 451 )
     PyEndOfwhileEven = []
     EndOfwhileEven.SetPyFunction( '' , PyEndOfwhileEven )
-    IwhileEvenInitLoop = whileEven.GetInPort( 'DoLoop' )
+    IwhileEvenDoLoop = whileEven.GetInPort( 'DoLoop' )
     IwhileEvenSyrComponent = whileEven.InPort( 'SyrComponent' , 'objref' )
     IwhileEvenN = whileEven.InPort( 'N' , 'long' )
     IwhileEvenK = whileEven.InPort( 'K' , 'long' )
@@ -864,6 +875,7 @@ def DefSyrStruct_1_1() :
     OEndOfwhileEvenSyrComponent = EndOfwhileEven.GetOutPort( 'SyrComponent' )
     OEndOfwhileEvenN = EndOfwhileEven.GetOutPort( 'N' )
     OEndOfwhileEvenK = EndOfwhileEven.GetOutPort( 'K' )
+    OEndOfwhileEvenGate = EndOfwhileEven.GetOutPort( 'Gate' )
     whileEven.SetName( 'whileEven' )
     whileEven.SetAuthor( '' )
     whileEven.SetComment( 'InitEven, MoreEven, NextEven' )
@@ -1024,7 +1036,7 @@ def DefSyrStruct_1_1() :
     #IforNmax = forN.GetInPort( 'max' )
     #Iforii = fori.GetInPort( 'i' )
     
-# Output Ports of the graph
+    # Output Ports of the graph
     #OEndOfforNN = EndOfforN.GetOutPort( 'N' )
     #OEndOfforNK = EndOfforN.GetOutPort( 'K' )
     #OEndOfforNSyrComponent = EndOfforN.GetOutPort( 'SyrComponent' )
index 584f9f3fbdf78c03d023bbea3ed617c249d3e426..f02edb58c6e3ea5f2189c7662e62a6c1bc8643ba 100644 (file)
     <DataStream-list/>
     <PyFunction-list/>
     <creation-date>15/6/2004 - 10:28:51</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:54</lastmodification-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
        <outParameter-name>z</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>15/6/2004 - 10:28:51</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:51</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>FactoryServer</container>
-    <comment>?</comment>
-    <x-position>15</x-position>
-    <y-position>241</y-position>   </node>
+    <comment>Add from AddComponent</comment>
+    <x-position>9</x-position>
+    <y-position>293</y-position>   </node>
    <node>
 <component-name>SubComponent</component-name>
     <interface-name>SubComponent</interface-name>
        <outParameter-name>z</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>15/6/2004 - 10:28:51</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:51</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>FactoryServer</container>
-    <comment>?</comment>
+    <comment>Sub from SubComponent</comment>
     <x-position>227</x-position>
     <y-position>99</y-position>   </node>
    <node>
        <outParameter-name>z</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>15/6/2004 - 10:28:51</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:51</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>FactoryServer</container>
-    <comment>?</comment>
+    <comment>Mul from MulComponent</comment>
     <x-position>443</x-position>
     <y-position>278</y-position>   </node>
    <node>
        <outParameter-name>z</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>15/6/2004 - 10:28:51</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:51</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>FactoryServer</container>
-    <comment>?</comment>
+    <comment>Div from DivComponent</comment>
     <x-position>634</x-position>
     <y-position>97</y-position>   </node>
    <node>
 <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:52</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:52</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
-    <comment>?</comment>
-    <x-position>0</x-position>
-    <y-position>0</y-position>   </node>
+    <comment>Macro Node</comment>
+    <x-position>13</x-position>
+    <y-position>6</y-position>   </node>
    <node>
 <component-name>?</component-name>
     <interface-name>?</interface-name>
 <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:54</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:54</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
-    <comment>?</comment>
-    <x-position>0</x-position>
-    <y-position>0</y-position>   </node>  </node-list>
+    <comment>Macro Node</comment>
+    <x-position>8</x-position>
+    <y-position>441</y-position>   </node>  </node-list>
   <link-list>
 <link>
 <fromnode-name>Add</fromnode-name>
     <DataStream-list/>
     <PyFunction-list/>
     <creation-date>15/6/2004 - 10:28:51</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:52</lastmodification-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>JR</author>
     <container>?</container>
        <outParameter-name>anInteger</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>15/6/2004 - 10:28:51</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:51</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>aNewCount</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>15/6/2004 - 10:28:51</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:51</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>aNewCount</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>15/6/2004 - 10:28:51</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:51</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>anInteger</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>15/6/2004 - 10:28:51</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:51</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>aNewCount</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>15/6/2004 - 10:28:51</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:51</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
       <PyFunc><![CDATA[    lcc = LifeCycleCORBA(orb) ]]></PyFunc>
       <PyFunc><![CDATA[    ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent ) ]]></PyFunc>
       <PyFunc><![CDATA[    return ComponentRef ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:51</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:51</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>4</kind>
     <coupled-node>EndOfforN</coupled-node>
     <service>
-<service-name>InitN</service-name>
+<service-name>forN</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
       <PyFunc><![CDATA[    N = NN + 1 ]]></PyFunc>
       <PyFunc><![CDATA[    K = KK ]]></PyFunc>
       <PyFunc><![CDATA[    return N,K,SyrComponent,min,max ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:51</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:51</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>5</kind>
     <coupled-node>forN</coupled-node>
     <service>
-<service-name>EndInitN</service-name>
+<service-name>EndOfforN</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
 <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:51</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:51</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>4</kind>
     <coupled-node>EndOfwhileNotOne</coupled-node>
     <service>
-<service-name>InitNotOne</service-name>
+<service-name>whileNotOne</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>objref</inParameter-type>
       <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
       <PyFunc><![CDATA[def NextNotOne( SyrComponent , N , K ) :]]></PyFunc>
       <PyFunc><![CDATA[    return SyrComponent,N,K]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:52</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:52</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>5</kind>
     <coupled-node>whileNotOne</coupled-node>
     <service>
-<service-name>EndInitNotOne</service-name>
+<service-name>EndOfwhileNotOne</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>objref</inParameter-type>
 <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:52</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:52</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>4</kind>
     <coupled-node>EndOffori</coupled-node>
     <service>
-<service-name>Initfori</service-name>
+<service-name>fori</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
       <PyFunc><![CDATA[def Nextfori( ii , K ) :]]></PyFunc>
       <PyFunc><![CDATA[    ii = ii + 1]]></PyFunc>
       <PyFunc><![CDATA[    return ii,K]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:52</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:52</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>5</kind>
     <coupled-node>fori</coupled-node>
     <service>
-<service-name>EndInitfori</service-name>
+<service-name>EndOffori</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
 <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:52</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:52</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>4</kind>
     <coupled-node>EndOfwhileEven</coupled-node>
     <service>
-<service-name>InitEven</service-name>
+<service-name>whileEven</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>objref</inParameter-type>
       <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
       <PyFunc><![CDATA[def NextEven( SyrComponent , N , K ) :]]></PyFunc>
       <PyFunc><![CDATA[    return SyrComponent,N,K]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:52</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:52</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>5</kind>
     <coupled-node>whileEven</coupled-node>
     <service>
-<service-name>EndInitEven</service-name>
+<service-name>EndOfwhileEven</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>objref</inParameter-type>
 <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:52</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:52</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    Even = SyrComponent.C_ISEVEN( N )]]></PyFunc>
       <PyFunc><![CDATA[    Odd = 1 - Even]]></PyFunc>
       <PyFunc><![CDATA[    return Odd,Even,SyrComponent,N,K]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:52</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:52</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>7</kind>
     <coupled-node>ifNotEven</coupled-node>
     <service>
-<service-name>EndifNotEven</service-name>
+<service-name>EndOfifNotEven</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
 <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:52</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:52</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <DataStream-list/>
     <PyFunction-list/>
     <creation-date>15/6/2004 - 10:28:52</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:54</lastmodification-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>JR</author>
     <container>?</container>
        <outParameter-name>anInteger</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>15/6/2004 - 10:28:53</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:53</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>aNewCount</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>15/6/2004 - 10:28:53</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:53</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>aNewCount</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>15/6/2004 - 10:28:53</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:53</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>anInteger</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>15/6/2004 - 10:28:53</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:53</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
        <outParameter-name>aNewCount</outParameter-name>      </outParameter>     </outParameter-list>    </service>
     <DataStream-list/>
     <PyFunction-list/>
-    <creation-date>15/6/2004 - 10:28:53</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:53</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>localhost/FactoryServer</container>
       <PyFunc><![CDATA[    lcc = LifeCycleCORBA(orb) ]]></PyFunc>
       <PyFunc><![CDATA[    ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent ) ]]></PyFunc>
       <PyFunc><![CDATA[    return ComponentRef ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:53</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:53</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>4</kind>
     <coupled-node>EndOfforN</coupled-node>
     <service>
-<service-name>InitN</service-name>
+<service-name>forN</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
       <PyFunc><![CDATA[    N = NN + 1 ]]></PyFunc>
       <PyFunc><![CDATA[    K = KK ]]></PyFunc>
       <PyFunc><![CDATA[    return N,K,SyrComponent,min,max ]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:53</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:53</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>5</kind>
     <coupled-node>forN</coupled-node>
     <service>
-<service-name>EndInitN</service-name>
+<service-name>EndOfforN</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
 <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:53</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:53</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>4</kind>
     <coupled-node>EndOfwhileNotOne</coupled-node>
     <service>
-<service-name>InitNotOne</service-name>
+<service-name>whileNotOne</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>objref</inParameter-type>
       <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
       <PyFunc><![CDATA[def NextNotOne( SyrComponent , N , K ) :]]></PyFunc>
       <PyFunc><![CDATA[    return SyrComponent,N,K]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:53</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:53</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>5</kind>
     <coupled-node>whileNotOne</coupled-node>
     <service>
-<service-name>EndInitNotOne</service-name>
+<service-name>EndOfwhileNotOne</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>objref</inParameter-type>
 <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:53</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:53</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>4</kind>
     <coupled-node>EndOffori</coupled-node>
     <service>
-<service-name>Initfori</service-name>
+<service-name>fori</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
       <PyFunc><![CDATA[def Nextfori( ii , K ) :]]></PyFunc>
       <PyFunc><![CDATA[    ii = ii + 1]]></PyFunc>
       <PyFunc><![CDATA[    return ii,K]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:53</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:53</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>5</kind>
     <coupled-node>fori</coupled-node>
     <service>
-<service-name>EndInitfori</service-name>
+<service-name>EndOffori</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
 <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:53</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:53</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>4</kind>
     <coupled-node>EndOfwhileEven</coupled-node>
     <service>
-<service-name>InitEven</service-name>
+<service-name>whileEven</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>objref</inParameter-type>
       <PyFunc><![CDATA[import SyrComponent_idl]]></PyFunc>
       <PyFunc><![CDATA[def NextEven( SyrComponent , N , K ) :]]></PyFunc>
       <PyFunc><![CDATA[    return SyrComponent,N,K]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:53</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:53</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>5</kind>
     <coupled-node>whileEven</coupled-node>
     <service>
-<service-name>EndInitEven</service-name>
+<service-name>EndOfwhileEven</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>objref</inParameter-type>
 <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:53</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:53</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
       <PyFunc><![CDATA[    Even = SyrComponent.C_ISEVEN( N )]]></PyFunc>
       <PyFunc><![CDATA[    Odd = 1 - Even]]></PyFunc>
       <PyFunc><![CDATA[    return Odd,Even,SyrComponent,N,K]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:54</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:54</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
     <kind>7</kind>
     <coupled-node>ifNotEven</coupled-node>
     <service>
-<service-name>EndifNotEven</service-name>
+<service-name>EndOfifNotEven</service-name>
      <inParameter-list>
 <inParameter>
 <inParameter-type>long</inParameter-type>
 <PyFunction>
 <FuncName>?</FuncName>
       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
-    <creation-date>15/6/2004 - 10:28:54</creation-date>
-    <lastmodification-date>15/6/2004 - 10:28:54</lastmodification-date>
+    <creation-date>4/5/2005 - 14:6:2</creation-date>
+    <lastmodification-date>4/5/2005 - 14:6:2</lastmodification-date>
     <editor-release>2.0</editor-release>
     <author>?</author>
     <container>?</container>
diff --git a/examples/PAL8512.py b/examples/PAL8512.py
new file mode 100644 (file)
index 0000000..2343e30
--- /dev/null
@@ -0,0 +1,41 @@
+
+# Generated python file of Graph PAL8512
+
+from SuperV import *
+
+# Graph creation of PAL8512
+def DefPAL8512() :
+    PAL8512 = Graph( 'PAL8512' )
+    PAL8512.SetName( 'PAL8512' )
+    PAL8512.SetAuthor( '' )
+    PAL8512.SetComment( '' )
+    PAL8512.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    # Creation of InLine Nodes
+    PyPAL8512 = []
+    PyPAL8512.append( ' ' )
+    PAL8512 = PAL8512.INode( '' , PyPAL8512 )
+    PAL8512.SetName( 'PAL8512' )
+    PAL8512.SetAuthor( '' )
+    PAL8512.SetComment( 'Compute Node' )
+    PAL8512.Coords( 264 , 123 )
+    IPAL8512a = PAL8512.InPort( 'a' , 'string' )
+    IPAL8512b = PAL8512.InPort( 'b' , 'string' )
+    IPAL8512Gate = PAL8512.GetInPort( 'Gate' )
+    OPAL8512a = PAL8512.OutPort( 'a' , 'string' )
+    OPAL8512b = PAL8512.OutPort( 'b' , 'string' )
+    OPAL8512Gate = PAL8512.GetOutPort( 'Gate' )
+    
+    # Input datas
+    IPAL8512a.Input( '1' )
+    IPAL8512b.Input( '2' )
+    
+    # Output Ports of the graph
+    #OPAL8512a = PAL8512.GetOutPort( 'a' )
+    #OPAL8512b = PAL8512.GetOutPort( 'b' )
+    return PAL8512
+
+
+PAL8512 = DefPAL8512()
diff --git a/examples/PAL8512.xml b/examples/PAL8512.xml
new file mode 100644 (file)
index 0000000..9d4b423
--- /dev/null
@@ -0,0 +1,92 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>PAL8512</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>aNewDataFlow</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>PAL8512__a</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>PAL8512__b</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>PAL8512__a</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>PAL8512__b</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>13/4/2005 - 16:23:8</creation-date>
+    <lastmodification-date>13/4/2005 - 16:23:38</lastmodification-date>
+    <editor-release>2.0</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>PAL8512</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>InLine</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>a</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>b</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>a</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>b</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>13/4/2005 - 16:23:13</creation-date>
+    <lastmodification-date>13/4/2005 - 16:23:13</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>264</x-position>
+    <y-position>123</y-position>   </node>  </node-list>
+  <link-list/>
+  <data-list>
+<data>
+<fromnode-name>PAL8512</fromnode-name>
+    <fromserviceparameter-name>PAL8512__a</fromserviceparameter-name>
+    <tonode-name>PAL8512</tonode-name>
+    <toserviceparameter-name>a</toserviceparameter-name>
+    <data-value>
+<value-type>18</value-type>
+     <value>1</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>PAL8512</fromnode-name>
+    <fromserviceparameter-name>PAL8512__b</fromserviceparameter-name>
+    <tonode-name>PAL8512</tonode-name>
+    <toserviceparameter-name>b</toserviceparameter-name>
+    <data-value>
+<value-type>18</value-type>
+     <value>2</value>    </data-value>
+    <coord-list/>   </data>  </data-list> </dataflow></supergraph>
diff --git a/examples/PAL8512Ok.py b/examples/PAL8512Ok.py
new file mode 100644 (file)
index 0000000..f5c615a
--- /dev/null
@@ -0,0 +1,40 @@
+
+# Generated python file of Graph GraphPAL8512Ok
+
+from SuperV import *
+
+# Graph creation of GraphPAL8512Ok
+def DefGraphPAL8512Ok() :
+    GraphPAL8512Ok = Graph( 'GraphPAL8512Ok' )
+    GraphPAL8512Ok.SetName( 'GraphPAL8512Ok' )
+    GraphPAL8512Ok.SetAuthor( '' )
+    GraphPAL8512Ok.SetComment( '' )
+    GraphPAL8512Ok.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    # Creation of InLine Nodes
+    PyPAL8512 = []
+    PAL8512 = GraphPAL8512Ok.INode( '' , PyPAL8512 )
+    PAL8512.SetName( 'PAL8512' )
+    PAL8512.SetAuthor( '' )
+    PAL8512.SetComment( 'Compute Node' )
+    PAL8512.Coords( 264 , 123 )
+    IPAL8512a = PAL8512.InPort( 'a' , 'string' )
+    IPAL8512b = PAL8512.InPort( 'b' , 'string' )
+    IPAL8512Gate = PAL8512.GetInPort( 'Gate' )
+    OPAL8512a = PAL8512.OutPort( 'a' , 'string' )
+    OPAL8512b = PAL8512.OutPort( 'b' , 'string' )
+    OPAL8512Gate = PAL8512.GetOutPort( 'Gate' )
+    
+    # Input datas
+    IPAL8512a.Input( '1' )
+    IPAL8512b.Input( '2' )
+    
+    # Output Ports of the graph
+    #OPAL8512a = PAL8512.GetOutPort( 'a' )
+    #OPAL8512b = PAL8512.GetOutPort( 'b' )
+    return GraphPAL8512Ok
+
+
+GraphPAL8512Ok = DefGraphPAL8512Ok()
diff --git a/examples/PAL8512Ok.xml b/examples/PAL8512Ok.xml
new file mode 100644 (file)
index 0000000..1bdc765
--- /dev/null
@@ -0,0 +1,90 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>GraphPAL8512Ok</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>aNewDataFlow_1</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>PAL8512__a</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>PAL8512__b</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>PAL8512__a</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>PAL8512__b</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>13/4/2005 - 16:23:8</creation-date>
+    <lastmodification-date>9/6/2005 - 15:1:21</lastmodification-date>
+    <editor-release>2.0</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>PAL8512</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>PAL8512</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>a</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>b</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>a</outParameter-name>      </outParameter>
+      <outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>b</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>9/6/2005 - 15:1:21</creation-date>
+    <lastmodification-date>9/6/2005 - 15:1:21</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>264</x-position>
+    <y-position>123</y-position>   </node>  </node-list>
+  <link-list/>
+  <data-list>
+<data>
+<fromnode-name>GraphPAL8512Ok</fromnode-name>
+    <fromserviceparameter-name>PAL8512__a</fromserviceparameter-name>
+    <tonode-name>PAL8512</tonode-name>
+    <toserviceparameter-name>a</toserviceparameter-name>
+    <data-value>
+<value-type>18</value-type><![CDATA[1]]></data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>GraphPAL8512Ok</fromnode-name>
+    <fromserviceparameter-name>PAL8512__b</fromserviceparameter-name>
+    <tonode-name>PAL8512</tonode-name>
+    <toserviceparameter-name>b</toserviceparameter-name>
+    <data-value>
+<value-type>18</value-type><![CDATA[2]]></data-value>
+    <coord-list/>   </data>  </data-list> </dataflow></supergraph>
diff --git a/examples/PAL8512a.py b/examples/PAL8512a.py
new file mode 100644 (file)
index 0000000..049e468
--- /dev/null
@@ -0,0 +1,39 @@
+
+# Generated python file of Graph aNewDataFlow
+
+from SuperV import *
+
+# Graph creation of aNewDataFlow
+def DefaNewDataFlow() :
+    aNewDataFlow = Graph( 'aNewDataFlow' )
+    aNewDataFlow.SetName( 'aNewDataFlow' )
+    aNewDataFlow.SetAuthor( '' )
+    aNewDataFlow.SetComment( '' )
+    aNewDataFlow.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    # Creation of InLine Nodes
+    PyPAL8512 = []
+    PyPAL8512.append( ' ' )
+    PAL8512 = aNewDataFlow.INode( '' , PyPAL8512 )
+    PAL8512.SetName( 'PAL8512' )
+    PAL8512.SetAuthor( '' )
+    PAL8512.SetComment( 'Compute Node' )
+    PAL8512.Coords( 264 , 123 )
+    IPAL8512a = PAL8512.InPort( 'a' , 'string' )
+    IPAL8512b = PAL8512.InPort( 'b' , 'string' )
+    IPAL8512Gate = PAL8512.GetInPort( 'Gate' )
+    OPAL8512a = PAL8512.OutPort( 'a' , 'string' )
+    OPAL8512Gate = PAL8512.GetOutPort( 'Gate' )
+    
+    # Input datas
+    IPAL8512a.Input( '1' )
+    IPAL8512b.Input( '2' )
+    
+    # Output Ports of the graph
+    #OPAL8512a = PAL8512.GetOutPort( 'a' )
+    return aNewDataFlow
+
+
+aNewDataFlow = DefaNewDataFlow()
diff --git a/examples/PAL8512a.xml b/examples/PAL8512a.xml
new file mode 100644 (file)
index 0000000..b565be6
--- /dev/null
@@ -0,0 +1,86 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>aNewDataFlow</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>aNewDataFlow</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>PAL8512__a</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>PAL8512__b</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>PAL8512__a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>13/4/2005 - 16:23:8</creation-date>
+    <lastmodification-date>13/4/2005 - 16:23:38</lastmodification-date>
+    <editor-release>2.0</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>PAL8512</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>InLine</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>a</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>b</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>13/4/2005 - 16:23:13</creation-date>
+    <lastmodification-date>13/4/2005 - 16:23:13</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>264</x-position>
+    <y-position>123</y-position>   </node>  </node-list>
+  <link-list/>
+  <data-list>
+<data>
+<fromnode-name>aNewDataFlow</fromnode-name>
+    <fromserviceparameter-name>PAL8512__a</fromserviceparameter-name>
+    <tonode-name>PAL8512</tonode-name>
+    <toserviceparameter-name>a</toserviceparameter-name>
+    <data-value>
+<value-type>18</value-type>
+     <value>1</value>    </data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>aNewDataFlow</fromnode-name>
+    <fromserviceparameter-name>PAL8512__b</fromserviceparameter-name>
+    <tonode-name>PAL8512</tonode-name>
+    <toserviceparameter-name>b</toserviceparameter-name>
+    <data-value>
+<value-type>18</value-type>
+     <value>2</value>    </data-value>
+    <coord-list/>   </data>  </data-list> </dataflow></supergraph>
diff --git a/examples/PAL8516.py b/examples/PAL8516.py
new file mode 100644 (file)
index 0000000..05871b1
--- /dev/null
@@ -0,0 +1,54 @@
+
+# Generated python file of Graph PAL8516
+
+from SuperV import *
+
+# Graph creation of PAL8516
+def DefPAL8516() :
+    PAL8516 = Graph( 'PAL8516' )
+    PAL8516.SetName( 'PAL8516' )
+    PAL8516.SetAuthor( 'JR' )
+    PAL8516.SetComment( 'The node named InLine will be aborted : there is no python function and input/output arguments are different' )
+    PAL8516.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    # Creation of InLine Nodes
+    PyInLine = []
+    InLine = PAL8516.INode( '' , PyInLine )
+    InLine.SetName( 'InLine' )
+    InLine.SetAuthor( '' )
+    InLine.SetComment( 'Compute Node' )
+    InLine.Coords( 48 , 102 )
+    IInLinea = InLine.InPort( 'a' , 'string' )
+    IInLineb = InLine.InPort( 'b' , 'string' )
+    IInLineGate = InLine.GetInPort( 'Gate' )
+    OInLinea = InLine.OutPort( 'a' , 'string' )
+    OInLineGate = InLine.GetOutPort( 'Gate' )
+    
+    # Creation of GOTO Nodes
+    PyGoTo = []
+    GoTo = PAL8516.GNode( '' , PyGoTo , 'InLine' )
+    GoTo.SetName( 'GoTo' )
+    GoTo.SetAuthor( '' )
+    GoTo.SetComment( 'Compute Node' )
+    GoTo.Coords( 306 , 143 )
+    IGoToa = GoTo.InPort( 'a' , 'string' )
+    IGoToGate = GoTo.GetInPort( 'Gate' )
+    OGoToa = GoTo.OutPort( 'a' , 'string' )
+    OGoToGate = GoTo.GetOutPort( 'Gate' )
+    
+    # Creation of Links
+    LInLineaGoToa = PAL8516.Link( OInLinea , IGoToa )
+    
+    LGoToGateInLineGate = PAL8516.Link( OGoToGate , IInLineGate )
+    
+    # Input datas
+    IInLinea.Input( '1' )
+    IInLineb.Input( '2' )
+    
+    # Output Ports of the graph
+    return PAL8516
+
+
+PAL8516 = DefPAL8516()
diff --git a/examples/PAL8516.xml b/examples/PAL8516.xml
new file mode 100644 (file)
index 0000000..d2d380c
--- /dev/null
@@ -0,0 +1,122 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>PAL8516</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>PAL8516</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>InLine__a</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>InLine__b</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list/>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>31/3/2005 - 15:15:59</creation-date>
+    <lastmodification-date>9/6/2005 - 15:2:14</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>JR</author>
+    <container>?</container>
+    <comment>The node named InLine will be aborted : there is no python function and input/output arguments are different</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>InLine</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>InLine</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>a</inParameter-name>      </inParameter>
+      <inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>b</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>9/6/2005 - 15:2:14</creation-date>
+    <lastmodification-date>9/6/2005 - 15:2:14</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>48</x-position>
+    <y-position>102</y-position>   </node>
+   <node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>GoTo</node-name>
+    <kind>8</kind>
+    <coupled-node>InLine</coupled-node>
+    <service>
+<service-name>GoTo</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>a</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>a</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>9/6/2005 - 15:2:14</creation-date>
+    <lastmodification-date>9/6/2005 - 15:2:14</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>306</x-position>
+    <y-position>143</y-position>   </node>  </node-list>
+  <link-list>
+<link>
+<fromnode-name>InLine</fromnode-name>
+    <fromserviceparameter-name>a</fromserviceparameter-name>
+    <tonode-name>GoTo</tonode-name>
+    <toserviceparameter-name>a</toserviceparameter-name>
+    <coord-list/>   </link>
+   <link>
+<fromnode-name>GoTo</fromnode-name>
+    <fromserviceparameter-name>Gate</fromserviceparameter-name>
+    <tonode-name>InLine</tonode-name>
+    <toserviceparameter-name>Gate</toserviceparameter-name>
+    <coord-list/>   </link>  </link-list>
+  <data-list>
+<data>
+<fromnode-name>PAL8516</fromnode-name>
+    <fromserviceparameter-name>InLine__a</fromserviceparameter-name>
+    <tonode-name>InLine</tonode-name>
+    <toserviceparameter-name>a</toserviceparameter-name>
+    <data-value>
+<value-type>18</value-type><![CDATA[1]]></data-value>
+    <coord-list/>   </data>
+   <data>
+<fromnode-name>PAL8516</fromnode-name>
+    <fromserviceparameter-name>InLine__b</fromserviceparameter-name>
+    <tonode-name>InLine</tonode-name>
+    <toserviceparameter-name>b</toserviceparameter-name>
+    <data-value>
+<value-type>18</value-type><![CDATA[2]]></data-value>
+    <coord-list/>   </data>  </data-list> </dataflow></supergraph>
diff --git a/examples/PAL9048.py b/examples/PAL9048.py
new file mode 100644 (file)
index 0000000..34d2a67
--- /dev/null
@@ -0,0 +1,31 @@
+
+# Generated python file of Graph PAL9048
+
+from SuperV import *
+
+# Graph creation of PAL9048
+def DefPAL9048() :
+    PAL9048 = Graph( 'PAL9048' )
+    PAL9048.SetName( 'PAL9048' )
+    PAL9048.SetAuthor( 'JR' )
+    PAL9048.SetComment( 'Graph and Node with the same name' )
+    PAL9048.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    # Creation of InLine Nodes
+    PyPAL9048 = []
+    PyPAL9048.append( ' ' )
+    PAL9048 = PAL9048.INode( '' , PyPAL9048 )
+    PAL9048.SetName( 'PAL9048' )
+    PAL9048.SetAuthor( '' )
+    PAL9048.SetComment( 'Compute Node' )
+    PAL9048.Coords( 192 , 161 )
+    IPAL9048Gate = PAL9048.GetInPort( 'Gate' )
+    OPAL9048Gate = PAL9048.GetOutPort( 'Gate' )
+    
+    # Output Ports of the graph
+    return PAL9048
+
+
+PAL9048 = DefPAL9048()
diff --git a/examples/PAL9048.xml b/examples/PAL9048.xml
new file mode 100644 (file)
index 0000000..0256d61
--- /dev/null
@@ -0,0 +1,50 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>PAL9048</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>PAL9048</service-name>
+     <inParameter-list/>
+     <outParameter-list/>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>2/6/2005 - 14:30:59</creation-date>
+    <lastmodification-date>2/6/2005 - 14:34:17</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>JR</author>
+    <container>?</container>
+    <comment>Graph and Node with the same name</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>PAL9048</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>InLine</service-name>
+     <inParameter-list/>
+     <outParameter-list/>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>?</FuncName>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>2/6/2005 - 14:31:6</creation-date>
+    <lastmodification-date>2/6/2005 - 14:31:6</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>192</x-position>
+    <y-position>161</y-position>   </node>  </node-list>
+  <link-list/>
+  <data-list/> </dataflow></supergraph>
diff --git a/examples/PAL9133.py b/examples/PAL9133.py
new file mode 100644 (file)
index 0000000..218d1e4
--- /dev/null
@@ -0,0 +1,40 @@
+
+# Generated python file of Graph PAL9133
+
+from SuperV import *
+
+# Graph creation of PAL9133
+def DefPAL9133() :
+    PAL9133 = Graph( 'PAL9133' )
+    PAL9133.SetName( 'PAL9133' )
+    PAL9133.SetAuthor( 'JR' )
+    PAL9133.SetComment( 'Void strings as Input was not possible' )
+    PAL9133.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    # Creation of InLine Nodes
+    PyVoidString = []
+    PyVoidString.append( 'def VoidString(aString) : ' )
+    PyVoidString.append( '    print "VoidString(" + aString + ")" ' )
+    PyVoidString.append( '    return aString ' )
+    PyVoidString.append( ' ' )
+    VoidString = PAL9133.INode( 'VoidString' , PyVoidString )
+    VoidString.SetName( 'VoidString' )
+    VoidString.SetAuthor( '' )
+    VoidString.SetComment( 'Compute Node' )
+    VoidString.Coords( 226 , 176 )
+    IVoidStringaString = VoidString.InPort( 'aString' , 'string' )
+    IVoidStringGate = VoidString.GetInPort( 'Gate' )
+    OVoidStringaString = VoidString.OutPort( 'aString' , 'string' )
+    OVoidStringGate = VoidString.GetOutPort( 'Gate' )
+    
+    # Input Ports of the graph
+    #IVoidStringaString = VoidString.GetInPort( 'aString' )
+    
+    # Output Ports of the graph
+    #OVoidStringaString = VoidString.GetOutPort( 'aString' )
+    return PAL9133
+
+
+PAL9133 = DefPAL9133()
diff --git a/examples/PAL9133.xml b/examples/PAL9133.xml
new file mode 100644 (file)
index 0000000..d0f3011
--- /dev/null
@@ -0,0 +1,65 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>PAL9133</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>PAL9133</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>VoidString__aString</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>VoidString__aString</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>9/6/2005 - 11:16:54</creation-date>
+    <lastmodification-date>9/6/2005 - 15:6:54</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>JR</author>
+    <container>?</container>
+    <comment>Void strings as Input was not possible</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>VoidString</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>VoidString</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>aString</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>aString</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>VoidString</FuncName>
+      <PyFunc><![CDATA[def VoidString(aString) : ]]></PyFunc>
+      <PyFunc><![CDATA[    print "VoidString(" + aString + ")" ]]></PyFunc>
+      <PyFunc><![CDATA[    return aString ]]></PyFunc>
+      <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>9/6/2005 - 15:6:54</creation-date>
+    <lastmodification-date>9/6/2005 - 15:6:54</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>226</x-position>
+    <y-position>176</y-position>   </node>  </node-list>
+  <link-list/>
+  <data-list/> </dataflow></supergraph>
diff --git a/examples/PAL9133_Input.py b/examples/PAL9133_Input.py
new file mode 100644 (file)
index 0000000..7c8ac2a
--- /dev/null
@@ -0,0 +1,39 @@
+
+# Generated python file of Graph PAL9133_Input
+
+from SuperV import *
+
+# Graph creation of PAL9133_Input
+def DefPAL9133_Input() :
+    PAL9133_Input = Graph( 'PAL9133_Input' )
+    PAL9133_Input.SetName( 'PAL9133_Input' )
+    PAL9133_Input.SetAuthor( 'JR' )
+    PAL9133_Input.SetComment( 'Void strings as Input is now allowed' )
+    PAL9133_Input.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    # Creation of InLine Nodes
+    PyVoidString = []
+    PyVoidString.append( 'def VoidString(aString) : ' )
+    PyVoidString.append( '    print "VoidString("+aString+")" ' )
+    PyVoidString.append( '    return aString ' )
+    VoidString = PAL9133_Input.INode( 'VoidString' , PyVoidString )
+    VoidString.SetName( 'VoidString' )
+    VoidString.SetAuthor( '' )
+    VoidString.SetComment( 'Compute Node' )
+    VoidString.Coords( 311 , 190 )
+    IVoidStringaString = VoidString.InPort( 'aString' , 'string' )
+    IVoidStringGate = VoidString.GetInPort( 'Gate' )
+    OVoidStringaString = VoidString.OutPort( 'aString' , 'string' )
+    OVoidStringGate = VoidString.GetOutPort( 'Gate' )
+    
+    # Input datas
+    IVoidStringaString.Input( '' )
+    
+    # Output Ports of the graph
+    #OVoidStringaString = VoidString.GetOutPort( 'aString' )
+    return PAL9133_Input
+
+
+PAL9133_Input = DefPAL9133_Input()
diff --git a/examples/PAL9133_Input.xml b/examples/PAL9133_Input.xml
new file mode 100644 (file)
index 0000000..96356fe
--- /dev/null
@@ -0,0 +1,72 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+<dataflow>
+<info-list>
+<node>
+<component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>PAL9133_Input</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>PAL9133_Input_2</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>VoidString__aString</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>VoidString__aString</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>9/6/2005 - 11:16:54</creation-date>
+    <lastmodification-date>9/6/2005 - 15:8:7</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>JR</author>
+    <container>?</container>
+    <comment>Void strings as Input is now allowed</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>VoidString</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+<service-name>VoidString</service-name>
+     <inParameter-list>
+<inParameter>
+<inParameter-type>string</inParameter-type>
+       <inParameter-name>aString</inParameter-name>      </inParameter>     </inParameter-list>
+     <outParameter-list>
+<outParameter>
+<outParameter-type>string</outParameter-type>
+       <outParameter-name>aString</outParameter-name>      </outParameter>     </outParameter-list>    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+<PyFunction>
+<FuncName>VoidString</FuncName>
+      <PyFunc><![CDATA[def VoidString(aString) : ]]></PyFunc>
+      <PyFunc><![CDATA[    print "VoidString("+aString+")" ]]></PyFunc>
+      <PyFunc><![CDATA[    return aString ]]></PyFunc>     </PyFunction>    </PyFunction-list>
+    <creation-date>9/6/2005 - 15:8:7</creation-date>
+    <lastmodification-date>9/6/2005 - 15:8:7</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>311</x-position>
+    <y-position>190</y-position>   </node>  </node-list>
+  <link-list/>
+  <data-list>
+<data>
+<fromnode-name>PAL9133_Input</fromnode-name>
+    <fromserviceparameter-name>VoidString__aString</fromserviceparameter-name>
+    <tonode-name>VoidString</tonode-name>
+    <toserviceparameter-name>aString</toserviceparameter-name>
+    <data-value>
+<value-type>18</value-type><![CDATA[]]></data-value>
+    <coord-list/>   </data>  </data-list> </dataflow></supergraph>