Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Python / GraphLoopWhile.py
diff --git a/Superv/Python/GraphLoopWhile.py b/Superv/Python/GraphLoopWhile.py
new file mode 100644 (file)
index 0000000..c6f8f8d
--- /dev/null
@@ -0,0 +1,74 @@
+
+# Generated python file of Graph GraphLoopWhile
+
+from SuperV import *
+
+# Graph creation of GraphLoopWhile
+def DefGraphLoopWhile() :
+    GraphLoopWhile = Graph( 'GraphLoopWhile' )
+    GraphLoopWhile.SetName( 'GraphLoopWhile' )
+    GraphLoopWhile.SetAuthor( 'JR' )
+    GraphLoopWhile.SetComment( '' )
+    GraphLoopWhile.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    # Creation of Loop Nodes
+    PyLoop = []
+    PyMoreLoop = []
+    PyMoreLoop.append( 'import time ' )
+    PyMoreLoop.append( 'def LoopWhileMore(Index,Max) :  ' )
+    PyMoreLoop.append( '       time.sleep(2) ' )
+    PyMoreLoop.append( '       if Index < Max :  ' )
+    PyMoreLoop.append( '               DoLoop = 1  ' )
+    PyMoreLoop.append( '       else :  ' )
+    PyMoreLoop.append( '               DoLoop = 0  ' )
+    PyMoreLoop.append( '       return DoLoop,Index,Max  ' )
+    PyMoreLoop.append( '' )
+    PyNextLoop = []
+    PyNextLoop.append( 'def LoopWhileNext(Index,Max) :  ' )
+    PyNextLoop.append( '       Index = Index + 1  ' )
+    PyNextLoop.append( '       return Index,Max  ' )
+    PyNextLoop.append( '' )
+    Loop,EndLoop = GraphLoopWhile.LNode( '' , PyLoop , 'LoopWhileMore' , PyMoreLoop , 'LoopWhileNext' , PyNextLoop )
+    EndLoop.SetName( 'EndLoop' )
+    EndLoop.SetAuthor( '' )
+    EndLoop.SetComment( 'Compute Node' )
+    EndLoop.Coords( 414 , 232 )
+    PyEndLoop = []
+    EndLoop.SetPyFunction( 'EndLoop' , PyEndLoop )
+    ILoopDoLoop = Loop.GetInPort( 'DoLoop' )
+    ILoopIndex = Loop.InPort( 'Index' , 'long' )
+    ILoopMax = Loop.InPort( 'Max' , 'long' )
+    ILoopGate = Loop.GetInPort( 'Gate' )
+    OLoopDoLoop = Loop.GetOutPort( 'DoLoop' )
+    OLoopIndex = Loop.GetOutPort( 'Index' )
+    OLoopMax = Loop.GetOutPort( 'Max' )
+    IEndLoopDoLoop = EndLoop.GetInPort( 'DoLoop' )
+    IEndLoopIndex = EndLoop.GetInPort( 'Index' )
+    IEndLoopMax = EndLoop.GetInPort( 'Max' )
+    IEndLoopGate = EndLoop.GetInPort( 'Gate' )
+    OEndLoopDoLoop = EndLoop.GetOutPort( 'DoLoop' )
+    OEndLoopIndex = EndLoop.GetOutPort( 'Index' )
+    OEndLoopMax = EndLoop.GetOutPort( 'Max' )
+    Loop.SetName( 'Loop' )
+    Loop.SetAuthor( '' )
+    Loop.SetComment( 'Compute Node' )
+    Loop.Coords( 105 , 226 )
+    
+    # Creation of Links
+    LLoopIndexEndLoopIndex = GraphLoopWhile.Link( OLoopIndex , IEndLoopIndex )
+    
+    LLoopMaxEndLoopMax = GraphLoopWhile.Link( OLoopMax , IEndLoopMax )
+    
+    # Input datas
+    ILoopIndex.Input( 5 )
+    ILoopMax.Input( 10 )
+    
+    # Output Ports of the graph
+    #OEndLoopIndex = EndLoop.GetOutPort( 'Index' )
+    #OEndLoopMax = EndLoop.GetOutPort( 'Max' )
+    return GraphLoopWhile
+
+
+GraphLoopWhile = DefGraphLoopWhile()