-# 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' )
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' )
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' )
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' )
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' )
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' )
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' )
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' )
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 )
# Output Ports of the graph
#OMakeFuse_1return = MakeFuse_1.GetOutPort( 'return' )
- return aNewDataFlow_1
+ return GeomGraph
-aNewDataFlow_1 = DefaNewDataFlow_1()
+GeomGraph = DefGeomGraph()
<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>
<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>
<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>
# 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' )
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' )
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' )
# Creation of Links
LIsOddaEndSwitcha = GraphBadInputInLoop.Link( OIsOdda , IEndSwitcha )
- LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
- LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
LInitLoopIndexSwitcha = GraphBadInputInLoop.Link( OInitLoopIndex , ISwitcha )
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 )
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' )
<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>
<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>
# 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' )
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' )
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' )
# Creation of Links
LIsOddaEndSwitcha = GraphBadInputInLoop1.Link( OIsOdda , IEndSwitcha )
- LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
- LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
LInitLoopIndexSwitcha = GraphBadInputInLoop1.Link( OInitLoopIndex , ISwitcha )
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 )
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' )
<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>
<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>
# 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' )
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' )
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' )
# Creation of Links
LIsOddaEndSwitcha = GraphBadInputInLoop2.Link( OIsOdda , IEndSwitcha )
- LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
- LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
LInitLoopIndexSwitcha = GraphBadInputInLoop2.Link( OInitLoopIndex , ISwitcha )
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 )
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' )
<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>
<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>
<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>
# 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' )
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' )
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' )
# Creation of Links
LIsOddaEndSwitcha = GraphBadInputInLoop3.Link( OIsOdda , IEndSwitcha )
- LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
- LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
LInitLoopIndexSwitcha = GraphBadInputInLoop3.Link( OInitLoopIndex , ISwitcha )
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 )
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' )
<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>
<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>
<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>
# 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' )
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' )
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' )
# Creation of Links
LIsOddaEndSwitcha = GraphBadOutputOfLoop.Link( OIsOdda , IEndSwitcha )
- LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
- LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
LInitLoopIndexSwitcha = GraphBadOutputOfLoop.Link( OInitLoopIndex , ISwitcha )
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' )
<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>
<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>
<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>
# 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' )
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' )
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' )
# Creation of Links
LIsOddaEndSwitcha = GraphBadOutputOfLoop1.Link( OIsOdda , IEndSwitcha )
- LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
- LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
LInitLoopIndexSwitcha = GraphBadOutputOfLoop1.Link( OInitLoopIndex , ISwitcha )
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' )
<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>
<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>
# 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' )
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' )
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' )
# Creation of Links
LIsOddaEndSwitcha = GraphBadOutputOfLoop2.Link( OIsOdda , IEndSwitcha )
- LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
- LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
LInitLoopIndexSwitcha = GraphBadOutputOfLoop2.Link( OInitLoopIndex , ISwitcha )
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' )
<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>
<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>
-# 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' )
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' )
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' )
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' )
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' )
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' )
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' )
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' )
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' )
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' )
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 )
#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()
<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>
<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>
<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>
<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>
-# 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' )
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' )
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' )
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' )
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' )
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' )
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' )
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' )
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' )
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' )
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 )
# 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()
<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>
<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>
<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>
<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>
--- /dev/null
+
+# 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()
--- /dev/null
+<!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>
--- /dev/null
+
+# 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()
--- /dev/null
+<!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>
--- /dev/null
+
+# 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()
--- /dev/null
+<!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>
--- /dev/null
+
+# 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()
--- /dev/null
+<!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>
--- /dev/null
+
+# 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()
--- /dev/null
+<!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>
--- /dev/null
+
+# 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()
--- /dev/null
+<!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>
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' )
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' )
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' )
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' )
# 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' )
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' )
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' )
# 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' )
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' )
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' )
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' )
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' )
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' )
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' )
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' )
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' )
#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' )
# 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' )
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' )
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' )
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' )
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' )
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' )
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' )
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' )
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' )
#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' )
<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>
--- /dev/null
+
+# 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()
--- /dev/null
+<!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>
--- /dev/null
+
+# 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()
--- /dev/null
+<!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>
--- /dev/null
+
+# 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()
--- /dev/null
+<!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>
--- /dev/null
+
+# 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()
--- /dev/null
+<!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>
--- /dev/null
+
+# 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()
--- /dev/null
+<!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>
--- /dev/null
+
+# 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()
--- /dev/null
+<!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>
--- /dev/null
+
+# 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()
--- /dev/null
+<!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>