]> SALOME platform Git repositories - modules/superv.git/blobdiff - examples/GraphBadInputInLoop.py
Salome HOME
The order of deletion of Ports (during the deletion of nodes) was wrong.
[modules/superv.git] / examples / GraphBadInputInLoop.py
index f8c17e3a19878b2374e9c139229e9625ad91ca39..dd1a2c9ea767b37507c98db5095a5c30b4bfaa75 100755 (executable)
@@ -1,32 +1,31 @@
 
-# Generated python file of Graph GraphBadInputInLoop
+# Generated python file of Graph GraphBadInputInLoop_1
 
 from SuperV import *
 
-# Graph creation of GraphBadInputInLoop
-def DefGraphBadInputInLoop() :
-    GraphBadInputInLoop = Graph( 'GraphBadInputInLoop' )
-    GraphBadInputInLoop.SetName( 'GraphBadInputInLoop' )
-    GraphBadInputInLoop.SetAuthor( '' )
-    GraphBadInputInLoop.SetComment( '' )
-    GraphBadInputInLoop.Coords( 0 , 0 )
+# Graph creation of GraphBadInputInLoop_1
+def DefGraphBadInputInLoop_1() :
+    GraphBadInputInLoop_1 = Graph( 'GraphBadInputInLoop_1' )
+    GraphBadInputInLoop_1.SetName( 'GraphBadInputInLoop_1' )
+    GraphBadInputInLoop_1.SetAuthor( '' )
+    GraphBadInputInLoop_1.SetComment( '' )
+    GraphBadInputInLoop_1.Coords( 0 , 0 )
     
     # Creation of Factory Nodes
     
     # 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      ' )
-    IsOdd = GraphBadInputInLoop.INode( 'IsOdd' , PyIsOdd )
+    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_1.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' )
@@ -35,13 +34,13 @@ def DefGraphBadInputInLoop() :
     PyBadInputOfLoop.append( 'def BadInputOfLoop() : ' )
     PyBadInputOfLoop.append( ' return 1 ' )
     PyBadInputOfLoop.append( '' )
-    BadInputOfLoop = GraphBadInputInLoop.INode( 'BadInputOfLoop' , PyBadInputOfLoop )
+    BadInputOfLoop = GraphBadInputInLoop_1.INode( 'BadInputOfLoop' , PyBadInputOfLoop )
     BadInputOfLoop.SetName( 'BadInputOfLoop' )
     BadInputOfLoop.SetAuthor( '' )
     BadInputOfLoop.SetComment( 'Compute Node' )
     BadInputOfLoop.Coords( 15 , 307 )
     IBadInputOfLoopGate = BadInputOfLoop.GetInPort( 'Gate' )
-    OBadInputOfLoopInputInLoop = BadInputOfLoop.OutPort( 'InputInLoop' , 'boolean' )
+    OBadInputOfLoopInputInLoop = BadInputOfLoop.OutPort( 'InputInLoop' , 'long' )
     OBadInputOfLoopGate = BadInputOfLoop.GetOutPort( 'Gate' )
     
     # Creation of Loop Nodes
@@ -50,7 +49,7 @@ def DefGraphBadInputInLoop() :
     PyMoreInitLoop.append( '' )
     PyNextInitLoop = []
     PyNextInitLoop.append( '' )
-    InitLoop,EndOfInitLoop = GraphBadInputInLoop.LNode( '' , PyInitLoop , '' , PyMoreInitLoop , '' , PyNextInitLoop )
+    InitLoop,EndOfInitLoop = GraphBadInputInLoop_1.LNode( '' , PyInitLoop , '' , PyMoreInitLoop , '' , PyNextInitLoop )
     EndOfInitLoop.SetName( 'EndOfInitLoop' )
     EndOfInitLoop.SetAuthor( '' )
     EndOfInitLoop.SetComment( 'Compute Node' )
@@ -64,7 +63,7 @@ def DefGraphBadInputInLoop() :
     PyEndOfInitLoop.append( '          DoLoop = 0     ' )
     PyEndOfInitLoop.append( '  return DoLoop,Index,Min,Max     ' )
     EndOfInitLoop.SetPyFunction( 'EndOfInitLoop' , PyEndOfInitLoop )
-    IInitLoopInitLoop = InitLoop.GetInPort( 'InitLoop' )
+    IInitLoopDoLoop = InitLoop.GetInPort( 'DoLoop' )
     IInitLoopIndex = InitLoop.InPort( 'Index' , 'long' )
     IInitLoopMin = InitLoop.InPort( 'Min' , 'long' )
     IInitLoopMax = InitLoop.InPort( 'Max' , 'long' )
@@ -82,6 +81,7 @@ def DefGraphBadInputInLoop() :
     OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' )
     OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' )
     OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' )
+    OEndOfInitLoopGate = EndOfInitLoop.GetOutPort( 'Gate' )
     InitLoop.SetName( 'InitLoop' )
     InitLoop.SetAuthor( '' )
     InitLoop.SetComment( 'Compute Node' )
@@ -94,7 +94,7 @@ def DefGraphBadInputInLoop() :
     PySwitch.append( '    if ( a & 1 ) == 0 :  ' )
     PySwitch.append( '        sleep(1)  ' )
     PySwitch.append( '    return a & 1,1-(a&1),a    ' )
-    Switch,EndSwitch = GraphBadInputInLoop.SNode( 'Switch' , PySwitch )
+    Switch,EndSwitch = GraphBadInputInLoop_1.SNode( 'Switch' , PySwitch )
     EndSwitch.SetName( 'EndSwitch' )
     EndSwitch.SetAuthor( '' )
     EndSwitch.SetComment( 'Compute Node' )
@@ -114,6 +114,7 @@ def DefGraphBadInputInLoop() :
     Switch.SetComment( 'Compute Node' )
     Switch.Coords( 194 , 109 )
     ISwitcha = Switch.InPort( 'a' , 'long' )
+    ISwitchInputInLoop = Switch.InPort( 'InputInLoop' , 'long' )
     ISwitchGate = Switch.GetInPort( 'Gate' )
     OSwitchOdd = Switch.OutPort( 'Odd' , 'long' )
     OSwitchEven = Switch.OutPort( 'Even' , 'int' )
@@ -121,42 +122,31 @@ def DefGraphBadInputInLoop() :
     OSwitchDefault = Switch.GetOutPort( 'Default' )
     
     # Creation of Links
-    LIsOddaEndSwitcha = GraphBadInputInLoop.Link( OIsOdda , IEndSwitcha )
-    LIsOddaEndSwitcha.AddCoord( 1 , 576 , 136 )
-    LIsOddaEndSwitcha.AddCoord( 2 , 575 , 81 )
+    LIsOddaEndSwitcha = GraphBadInputInLoop_1.Link( OIsOdda , IEndSwitcha )
     
-    LInitLoopIndexSwitcha = GraphBadInputInLoop.Link( OInitLoopIndex , ISwitcha )
+    LInitLoopIndexSwitcha = GraphBadInputInLoop_1.Link( OInitLoopIndex , ISwitcha )
     
-    LInitLoopMinEndOfInitLoopMin = GraphBadInputInLoop.Link( OInitLoopMin , IEndOfInitLoopMin )
+    LInitLoopMinEndOfInitLoopMin = GraphBadInputInLoop_1.Link( OInitLoopMin , IEndOfInitLoopMin )
     
-    LSwitchOddIsOddGate = GraphBadInputInLoop.Link( OSwitchOdd , IIsOddGate )
+    LSwitchOddIsOddGate = GraphBadInputInLoop_1.Link( OSwitchOdd , IIsOddGate )
     
-    LSwitchEvenEndSwitchDefault = GraphBadInputInLoop.Link( OSwitchEven , IEndSwitchDefault )
+    LSwitchaIsOdda = GraphBadInputInLoop_1.Link( OSwitcha , IIsOdda )
     
-    LSwitchEvenIsOddEven = GraphBadInputInLoop.Link( OSwitchEven , IIsOddEven )
-    LSwitchEvenIsOddEven.AddCoord( 1 , 375 , 111 )
-    LSwitchEvenIsOddEven.AddCoord( 2 , 375 , 172 )
+    LEndSwitchaEndOfInitLoopIndex = GraphBadInputInLoop_1.Link( OEndSwitcha , IEndOfInitLoopIndex )
     
-    LSwitchaIsOdda = GraphBadInputInLoop.Link( OSwitcha , IIsOdda )
-    LSwitchaIsOdda.AddCoord( 1 , 362 , 82 )
-    LSwitchaIsOdda.AddCoord( 2 , 360 , 201 )
-    
-    LEndSwitchaEndOfInitLoopIndex = GraphBadInputInLoop.Link( OEndSwitcha , IEndOfInitLoopIndex )
-    
-    LBadInputOfLoopInputInLoopSwitchGate = GraphBadInputInLoop.Link( OBadInputOfLoopInputInLoop , ISwitchGate )
+    LBadInputOfLoopInputInLoopSwitchInputInLoop = GraphBadInputInLoop_1.Link( OBadInputOfLoopInputInLoop , ISwitchInputInLoop )
     
     # Input datas
     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' )
-    return GraphBadInputInLoop
+    #OSwitchEven = Switch.GetOutPort( 'Even' )
+    return GraphBadInputInLoop_1
 
 
-GraphBadInputInLoop = DefGraphBadInputInLoop()
+GraphBadInputInLoop_1 = DefGraphBadInputInLoop_1()