Salome HOME
PAL8521
[modules/superv.git] / examples / GraphNonVoidEndLoop.py
1
2 # Generated python file of Graph GraphNonVoidEndLoop
3
4 from SuperV import *
5
6 # Graph creation of GraphNonVoidEndLoop
7 def DefGraphNonVoidEndLoop() :
8     GraphNonVoidEndLoop = Graph( 'GraphNonVoidEndLoop' )
9     GraphNonVoidEndLoop.SetName( 'GraphNonVoidEndLoop' )
10     GraphNonVoidEndLoop.SetAuthor( '' )
11     GraphNonVoidEndLoop.SetComment( '' )
12     GraphNonVoidEndLoop.Coords( 0 , 0 )
13     
14     # Creation of Factory Nodes
15     
16     # Creation of Loop Nodes
17     PyInit = []
18     PyInit.append( 'def Init(Index,Min,Max,Incr) :     ' )
19     PyInit.append( '    if Min <= Max :     ' )
20     PyInit.append( '        Index = Min     ' )
21     PyInit.append( '    else :     ' )
22     PyInit.append( '        Index = Max     ' )
23     PyInit.append( '    print 'Init',Index,Min,Max,Incr   ' )
24     PyInit.append( '    return Index,Min,Max,Incr     ' )
25     PyMoreInit = []
26     PyMoreInit.append( 'import time ' )
27     PyMoreInit.append( 'def More(Index,Min,Max,Incr) :   ' )
28     PyMoreInit.append( '    time.sleep(2) ' )
29     PyMoreInit.append( '    if Index < Max :     ' )
30     PyMoreInit.append( '        DoLoop = 1     ' )
31     PyMoreInit.append( '    else :     ' )
32     PyMoreInit.append( '        DoLoop = 0     ' )
33     PyMoreInit.append( '    print 'More', DoLoop,Index,Min,Max,Incr   ' )
34     PyMoreInit.append( '    return DoLoop,Index,Min,Max,Incr     ' )
35     PyNextInit = []
36     PyNextInit.append( 'def Next(Index,Min,Max,Incr) :     ' )
37     PyNextInit.append( '    Index = Index + Incr     ' )
38     PyNextInit.append( '    print 'Next', Index,Min,Max,Incr   ' )
39     PyNextInit.append( '    return Index,Min,Max,Incr    ' )
40     Init,EndInit = GraphNonVoidEndLoop.LNode( 'Init' , PyInit , 'More' , PyMoreInit , 'Next' , PyNextInit )
41     EndInit.SetName( 'EndInit' )
42     EndInit.SetAuthor( '' )
43     EndInit.SetComment( 'Compute Node' )
44     EndInit.Coords( 411 , 260 )
45     PyEndInit = []
46     PyEndInit.append( 'def EndLoop(DoLoop,Index,Min,Max,Incr) : ' )
47     PyEndInit.append( ' print 'EndLoop',DoLoop,Index,Min,Max,Incr ' )
48     PyEndInit.append( ' return DoLoop,Index,Min,Max,Incr ' )
49     PyEndInit.append( '' )
50     EndInit.SetPyFunction( 'EndLoop' , PyEndInit )
51     IInitDoLoop = Init.GetInPort( 'DoLoop' )
52     IInitIndex = Init.InPort( 'Index' , 'long' )
53     IInitMin = Init.InPort( 'Min' , 'long' )
54     IInitMax = Init.InPort( 'Max' , 'long' )
55     IInitIncr = Init.InPort( 'Incr' , 'long' )
56     IInitGate = Init.GetInPort( 'Gate' )
57     OInitDoLoop = Init.GetOutPort( 'DoLoop' )
58     OInitIndex = Init.GetOutPort( 'Index' )
59     OInitMin = Init.GetOutPort( 'Min' )
60     OInitMax = Init.GetOutPort( 'Max' )
61     OInitIncr = Init.GetOutPort( 'Incr' )
62     IEndInitDoLoop = EndInit.GetInPort( 'DoLoop' )
63     IEndInitIndex = EndInit.GetInPort( 'Index' )
64     IEndInitMin = EndInit.GetInPort( 'Min' )
65     IEndInitMax = EndInit.GetInPort( 'Max' )
66     IEndInitIncr = EndInit.GetInPort( 'Incr' )
67     IEndInitGate = EndInit.GetInPort( 'Gate' )
68     OEndInitDoLoop = EndInit.GetOutPort( 'DoLoop' )
69     OEndInitIndex = EndInit.GetOutPort( 'Index' )
70     OEndInitMin = EndInit.GetOutPort( 'Min' )
71     OEndInitMax = EndInit.GetOutPort( 'Max' )
72     OEndInitIncr = EndInit.GetOutPort( 'Incr' )
73     Init.SetName( 'Init' )
74     Init.SetAuthor( '' )
75     Init.SetComment( 'Compute Node' )
76     Init.Coords( 17 , 257 )
77     
78     # Creation of Links
79     LInitIndexEndInitIndex = GraphNonVoidEndLoop.Link( OInitIndex , IEndInitIndex )
80     
81     LInitMinEndInitMin = GraphNonVoidEndLoop.Link( OInitMin , IEndInitMin )
82     
83     LInitMaxEndInitMax = GraphNonVoidEndLoop.Link( OInitMax , IEndInitMax )
84     
85     LInitIncrEndInitIncr = GraphNonVoidEndLoop.Link( OInitIncr , IEndInitIncr )
86     
87     # Input datas
88     IInitIndex.Input( 0 )
89     IInitMin.Input( 5 )
90     IInitMax.Input( 10 )
91     IInitIncr.Input( 1 )
92     
93     # Output Ports of the graph
94     #OEndInitIndex = EndInit.GetOutPort( 'Index' )
95     #OEndInitMin = EndInit.GetOutPort( 'Min' )
96     #OEndInitMax = EndInit.GetOutPort( 'Max' )
97     #OEndInitIncr = EndInit.GetOutPort( 'Incr' )
98     return GraphNonVoidEndLoop
99
100
101 GraphNonVoidEndLoop = DefGraphNonVoidEndLoop()