Salome HOME
c6f8f8d0e6e36b0d930f1354b4c78b1316d877fe
[samples/datafiles.git] / Superv / Python / GraphLoopWhile.py
1
2 # Generated python file of Graph GraphLoopWhile
3
4 from SuperV import *
5
6 # Graph creation of GraphLoopWhile
7 def DefGraphLoopWhile() :
8     GraphLoopWhile = Graph( 'GraphLoopWhile' )
9     GraphLoopWhile.SetName( 'GraphLoopWhile' )
10     GraphLoopWhile.SetAuthor( 'JR' )
11     GraphLoopWhile.SetComment( '' )
12     GraphLoopWhile.Coords( 0 , 0 )
13     
14     # Creation of Factory Nodes
15     
16     # Creation of Loop Nodes
17     PyLoop = []
18     PyMoreLoop = []
19     PyMoreLoop.append( 'import time ' )
20     PyMoreLoop.append( 'def LoopWhileMore(Index,Max) :  ' )
21     PyMoreLoop.append( '        time.sleep(2) ' )
22     PyMoreLoop.append( '        if Index < Max :  ' )
23     PyMoreLoop.append( '                DoLoop = 1  ' )
24     PyMoreLoop.append( '        else :  ' )
25     PyMoreLoop.append( '                DoLoop = 0  ' )
26     PyMoreLoop.append( '        return DoLoop,Index,Max  ' )
27     PyMoreLoop.append( '' )
28     PyNextLoop = []
29     PyNextLoop.append( 'def LoopWhileNext(Index,Max) :  ' )
30     PyNextLoop.append( '        Index = Index + 1  ' )
31     PyNextLoop.append( '        return Index,Max  ' )
32     PyNextLoop.append( '' )
33     Loop,EndLoop = GraphLoopWhile.LNode( '' , PyLoop , 'LoopWhileMore' , PyMoreLoop , 'LoopWhileNext' , PyNextLoop )
34     EndLoop.SetName( 'EndLoop' )
35     EndLoop.SetAuthor( '' )
36     EndLoop.SetComment( 'Compute Node' )
37     EndLoop.Coords( 414 , 232 )
38     PyEndLoop = []
39     EndLoop.SetPyFunction( 'EndLoop' , PyEndLoop )
40     ILoopDoLoop = Loop.GetInPort( 'DoLoop' )
41     ILoopIndex = Loop.InPort( 'Index' , 'long' )
42     ILoopMax = Loop.InPort( 'Max' , 'long' )
43     ILoopGate = Loop.GetInPort( 'Gate' )
44     OLoopDoLoop = Loop.GetOutPort( 'DoLoop' )
45     OLoopIndex = Loop.GetOutPort( 'Index' )
46     OLoopMax = Loop.GetOutPort( 'Max' )
47     IEndLoopDoLoop = EndLoop.GetInPort( 'DoLoop' )
48     IEndLoopIndex = EndLoop.GetInPort( 'Index' )
49     IEndLoopMax = EndLoop.GetInPort( 'Max' )
50     IEndLoopGate = EndLoop.GetInPort( 'Gate' )
51     OEndLoopDoLoop = EndLoop.GetOutPort( 'DoLoop' )
52     OEndLoopIndex = EndLoop.GetOutPort( 'Index' )
53     OEndLoopMax = EndLoop.GetOutPort( 'Max' )
54     Loop.SetName( 'Loop' )
55     Loop.SetAuthor( '' )
56     Loop.SetComment( 'Compute Node' )
57     Loop.Coords( 105 , 226 )
58     
59     # Creation of Links
60     LLoopIndexEndLoopIndex = GraphLoopWhile.Link( OLoopIndex , IEndLoopIndex )
61     
62     LLoopMaxEndLoopMax = GraphLoopWhile.Link( OLoopMax , IEndLoopMax )
63     
64     # Input datas
65     ILoopIndex.Input( 5 )
66     ILoopMax.Input( 10 )
67     
68     # Output Ports of the graph
69     #OEndLoopIndex = EndLoop.GetOutPort( 'Index' )
70     #OEndLoopMax = EndLoop.GetOutPort( 'Max' )
71     return GraphLoopWhile
72
73
74 GraphLoopWhile = DefGraphLoopWhile()