Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Python / GraphLoop2.py
1
2 # Generated python file of Graph GraphLoop2
3
4 from SuperV import *
5
6 # Graph creation of GraphLoop2
7 def DefGraphLoop2() :
8     GraphLoop2 = Graph( 'GraphLoop2' )
9     GraphLoop2.SetName( 'GraphLoop2' )
10     GraphLoop2.SetAuthor( '' )
11     GraphLoop2.SetComment( '' )
12     GraphLoop2.Coords( 0 , 0 )
13     
14     # Creation of Factory Nodes
15     
16     # Creation of InLine Nodes
17     PyNodeIndex = []
18     NodeIndex = GraphLoop2.INode( '' , PyNodeIndex )
19     NodeIndex.SetName( 'NodeIndex' )
20     NodeIndex.SetAuthor( '' )
21     NodeIndex.SetComment( 'Compute Node' )
22     NodeIndex.Coords( 281 , 215 )
23     INodeIndexIndex = NodeIndex.InPort( 'Index' , 'long' )
24     INodeIndexGate = NodeIndex.GetInPort( 'Gate' )
25     ONodeIndexIndex = NodeIndex.OutPort( 'Index' , 'long' )
26     ONodeIndexGate = NodeIndex.GetOutPort( 'Gate' )
27     
28     PyNodeIncr = []
29     NodeIncr = GraphLoop2.INode( '' , PyNodeIncr )
30     NodeIncr.SetName( 'NodeIncr' )
31     NodeIncr.SetAuthor( '' )
32     NodeIncr.SetComment( 'Compute Node' )
33     NodeIncr.Coords( 278 , 372 )
34     INodeIncrIncr = NodeIncr.InPort( 'Incr' , 'long' )
35     INodeIncraString = NodeIncr.InPort( 'aString' , 'string' )
36     INodeIncrGate = NodeIncr.GetInPort( 'Gate' )
37     ONodeIncrIncr = NodeIncr.OutPort( 'Incr' , 'long' )
38     ONodeIncraString = NodeIncr.OutPort( 'aString' , 'string' )
39     ONodeIncrGate = NodeIncr.GetOutPort( 'Gate' )
40     
41     # Creation of Loop Nodes
42     PyInit = []
43     PyInit.append( 'def Init(Index,Min,Max,Incr) :   ' )
44     PyInit.append( '    if Min <= Max :   ' )
45     PyInit.append( '        Index = Min   ' )
46     PyInit.append( '    else :   ' )
47     PyInit.append( '        Index = Max   ' )
48     PyInit.append( '    return Index,Min,Max,Incr   ' )
49     PyMoreInit = []
50     PyMoreInit.append( 'import time ' )
51     PyMoreInit.append( 'def More(Index,Min,Max,Incr) :   ' )
52     PyMoreInit.append( '    time.sleep(2) ' )
53     PyMoreInit.append( '    if Index < Max :   ' )
54     PyMoreInit.append( '        DoLoop = 1   ' )
55     PyMoreInit.append( '    else :   ' )
56     PyMoreInit.append( '        DoLoop = 0   ' )
57     PyMoreInit.append( '    return DoLoop,Index,Min,Max,Incr   ' )
58     PyNextInit = []
59     PyNextInit.append( 'def Next(Index,Min,Max,Incr) :   ' )
60     PyNextInit.append( '    Index = Index + Incr   ' )
61     PyNextInit.append( '    return Index,Min,Max,Incr  ' )
62     Init,EndInit = GraphLoop2.LNode( 'Init' , PyInit , 'More' , PyMoreInit , 'Next' , PyNextInit )
63     EndInit.SetName( 'EndInit' )
64     EndInit.SetAuthor( '' )
65     EndInit.SetComment( 'Compute Node' )
66     EndInit.Coords( 555 , 255 )
67     PyEndInit = []
68     EndInit.SetPyFunction( '' , PyEndInit )
69     IInitDoLoop = Init.GetInPort( 'DoLoop' )
70     IInitIndex = Init.InPort( 'Index' , 'long' )
71     IInitMin = Init.InPort( 'Min' , 'long' )
72     IInitMax = Init.InPort( 'Max' , 'long' )
73     IInitIncr = Init.InPort( 'Incr' , 'long' )
74     IInitGate = Init.GetInPort( 'Gate' )
75     OInitDoLoop = Init.GetOutPort( 'DoLoop' )
76     OInitIndex = Init.GetOutPort( 'Index' )
77     OInitMin = Init.GetOutPort( 'Min' )
78     OInitMax = Init.GetOutPort( 'Max' )
79     OInitIncr = Init.GetOutPort( 'Incr' )
80     IEndInitDoLoop = EndInit.GetInPort( 'DoLoop' )
81     IEndInitIndex = EndInit.GetInPort( 'Index' )
82     IEndInitMin = EndInit.GetInPort( 'Min' )
83     IEndInitMax = EndInit.GetInPort( 'Max' )
84     IEndInitIncr = EndInit.GetInPort( 'Incr' )
85     IEndInitGate = EndInit.GetInPort( 'Gate' )
86     OEndInitDoLoop = EndInit.GetOutPort( 'DoLoop' )
87     OEndInitIndex = EndInit.GetOutPort( 'Index' )
88     OEndInitMin = EndInit.GetOutPort( 'Min' )
89     OEndInitMax = EndInit.GetOutPort( 'Max' )
90     OEndInitIncr = EndInit.GetOutPort( 'Incr' )
91     OEndInitGate = EndInit.GetOutPort( 'Gate' )
92     Init.SetName( 'Init' )
93     Init.SetAuthor( '' )
94     Init.SetComment( 'Compute Node' )
95     Init.Coords( 17 , 257 )
96     
97     # Creation of Links
98     LInitIndexNodeIndexIndex = GraphLoop2.Link( OInitIndex , INodeIndexIndex )
99     
100     LInitMinEndInitMin = GraphLoop2.Link( OInitMin , IEndInitMin )
101     
102     LInitMaxEndInitMax = GraphLoop2.Link( OInitMax , IEndInitMax )
103     
104     LInitIncrNodeIncrIncr = GraphLoop2.Link( OInitIncr , INodeIncrIncr )
105     
106     LNodeIndexIndexEndInitIndex = GraphLoop2.Link( ONodeIndexIndex , IEndInitIndex )
107     
108     LNodeIncrIncrEndInitIncr = GraphLoop2.Link( ONodeIncrIncr , IEndInitIncr )
109     
110     # Input datas
111     IInitIndex.Input( 0 )
112     IInitMin.Input( 5 )
113     IInitMax.Input( 10 )
114     IInitIncr.Input( 1 )
115     INodeIncraString.Input( 'NodeToDelete' )
116     
117     # Output Ports of the graph
118     #OEndInitIndex = EndInit.GetOutPort( 'Index' )
119     #OEndInitMin = EndInit.GetOutPort( 'Min' )
120     #OEndInitMax = EndInit.GetOutPort( 'Max' )
121     #OEndInitIncr = EndInit.GetOutPort( 'Incr' )
122     #ONodeIncraString = NodeIncr.GetOutPort( 'aString' )
123     return GraphLoop2
124
125
126 GraphLoop2 = DefGraphLoop2()