1 # Copyright (C) 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
3 # Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 # This library is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Lesser General Public
8 # License as published by the Free Software Foundation; either
9 # version 2.1 of the License.
11 # This library is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 # Lesser General Public License for more details.
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with this library; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 # Generated python file of Graph GraphSwitchGatesdefaultBranch
26 # Graph creation of GraphSwitchGatesdefaultBranch
27 def DefGraphSwitchGatesdefaultBranch() :
28 GraphSwitchGatesdefaultBranch = Graph( 'GraphSwitchGatesdefaultBranch' )
29 GraphSwitchGatesdefaultBranch.SetName( 'GraphSwitchGatesdefaultBranch' )
30 GraphSwitchGatesdefaultBranch.SetAuthor( 'JR' )
31 GraphSwitchGatesdefaultBranch.SetComment( '' )
32 GraphSwitchGatesdefaultBranch.Coords( 0 , 0 )
34 # Creation of Factory Nodes
36 # Creation of InLine Nodes
38 PyIsOdd.append( 'from time import * ' )
39 PyIsOdd.append( 'def IsOdd() : ' )
40 PyIsOdd.append( ' sleep(1) ' )
41 PyIsOdd.append( ' return ' )
42 IsOdd = GraphSwitchGatesdefaultBranch.INode( 'IsOdd' , PyIsOdd )
43 IsOdd.SetName( 'IsOdd' )
45 IsOdd.SetComment( 'Compute Node' )
46 IsOdd.Coords( 424 , 116 )
47 IIsOddGate = IsOdd.GetInPort( 'Gate' )
48 OIsOddGate = IsOdd.GetOutPort( 'Gate' )
51 PyIsEven.append( 'from time import * ' )
52 PyIsEven.append( 'def IsEven() : ' )
53 PyIsEven.append( ' sleep(1) ' )
54 PyIsEven.append( ' return ' )
55 IsEven = GraphSwitchGatesdefaultBranch.INode( 'IsEven' , PyIsEven )
56 IsEven.SetName( 'IsEven' )
57 IsEven.SetAuthor( '' )
58 IsEven.SetComment( 'Compute Node' )
59 IsEven.Coords( 428 , 345 )
60 IIsEvenGate = IsEven.GetInPort( 'Gate' )
61 OIsEvenGate = IsEven.GetOutPort( 'Gate' )
64 PydefaultNode.append( 'from time import * ' )
65 PydefaultNode.append( 'def defaultNode() : ' )
66 PydefaultNode.append( ' sleep(1) ' )
67 PydefaultNode.append( ' return ' )
68 defaultNode = GraphSwitchGatesdefaultBranch.INode( 'defaultNode' , PydefaultNode )
69 defaultNode.SetName( 'defaultNode' )
70 defaultNode.SetAuthor( '' )
71 defaultNode.SetComment( 'Compute Node' )
72 defaultNode.Coords( 425 , 232 )
73 IdefaultNodeGate = defaultNode.GetInPort( 'Gate' )
74 OdefaultNodeGate = defaultNode.GetOutPort( 'Gate' )
76 # Creation of Loop Nodes
78 PyLoopGates.append( 'def InitLoop(Index,Max,Min) : ' )
79 PyLoopGates.append( ' Index = Max ' )
80 PyLoopGates.append( ' return Index,Max,Min ' )
82 PyMoreLoopGates.append( 'from time import * ' )
83 PyMoreLoopGates.append( 'def MoreLoop(Index,Max,Min) : ' )
84 PyMoreLoopGates.append( ' sleep(1) ' )
85 PyMoreLoopGates.append( ' DoLoop = 0 ' )
86 PyMoreLoopGates.append( ' if Index >= Min : ' )
87 PyMoreLoopGates.append( ' DoLoop = 1 ' )
88 PyMoreLoopGates.append( ' return DoLoop,Index,Max,Min ' )
90 PyNextLoopGates.append( 'def NextLoop(Index,Max,Min) : ' )
91 PyNextLoopGates.append( ' Index = Index - 1 ' )
92 PyNextLoopGates.append( ' return Index,Max,Min ' )
93 LoopGates,EndLoopGates = GraphSwitchGatesdefaultBranch.LNode( 'InitLoop' , PyLoopGates , 'MoreLoop' , PyMoreLoopGates , 'NextLoop' , PyNextLoopGates )
94 EndLoopGates.SetName( 'EndLoopGates' )
95 EndLoopGates.SetAuthor( '' )
96 EndLoopGates.SetComment( 'Compute Node' )
97 EndLoopGates.Coords( 875 , 216 )
99 EndLoopGates.SetPyFunction( 'EndLoopGates' , PyEndLoopGates )
100 ILoopGatesDoLoop = LoopGates.GetInPort( 'DoLoop' )
101 ILoopGatesIndex = LoopGates.InPort( 'Index' , 'long' )
102 ILoopGatesMax = LoopGates.InPort( 'Max' , 'long' )
103 ILoopGatesMin = LoopGates.InPort( 'Min' , 'long' )
104 ILoopGatesGate = LoopGates.GetInPort( 'Gate' )
105 OLoopGatesDoLoop = LoopGates.GetOutPort( 'DoLoop' )
106 OLoopGatesIndex = LoopGates.GetOutPort( 'Index' )
107 OLoopGatesMax = LoopGates.GetOutPort( 'Max' )
108 OLoopGatesMin = LoopGates.GetOutPort( 'Min' )
109 IEndLoopGatesDoLoop = EndLoopGates.GetInPort( 'DoLoop' )
110 IEndLoopGatesIndex = EndLoopGates.GetInPort( 'Index' )
111 IEndLoopGatesMax = EndLoopGates.GetInPort( 'Max' )
112 IEndLoopGatesMin = EndLoopGates.GetInPort( 'Min' )
113 IEndLoopGatesGate = EndLoopGates.GetInPort( 'Gate' )
114 OEndLoopGatesDoLoop = EndLoopGates.GetOutPort( 'DoLoop' )
115 OEndLoopGatesIndex = EndLoopGates.GetOutPort( 'Index' )
116 OEndLoopGatesMax = EndLoopGates.GetOutPort( 'Max' )
117 OEndLoopGatesMin = EndLoopGates.GetOutPort( 'Min' )
118 OEndLoopGatesGate = EndLoopGates.GetOutPort( 'Gate' )
119 LoopGates.SetName( 'LoopGates' )
120 LoopGates.SetAuthor( '' )
121 LoopGates.SetComment( 'Compute Node' )
122 LoopGates.Coords( 13 , 236 )
124 # Creation of Switch Nodes
126 PySwitchGates.append( 'def SwitchGates(Index) : ' )
127 PySwitchGates.append( ' Odd = 0 ' )
128 PySwitchGates.append( ' Even = 0 ' )
129 PySwitchGates.append( ' default = 0 ' )
130 PySwitchGates.append( ' if Index > 0 : ' )
131 PySwitchGates.append( ' if (Index & 1) == 1 : ' )
132 PySwitchGates.append( ' Odd = 1 ' )
133 PySwitchGates.append( ' if (Index & 1) == 0 : ' )
134 PySwitchGates.append( ' Even = 1 ' )
135 PySwitchGates.append( ' else : ' )
136 PySwitchGates.append( ' default = 1 ' )
137 PySwitchGates.append( ' return Odd,Even,default ' )
138 SwitchGates,EndSwitchGates = GraphSwitchGatesdefaultBranch.SNode( 'SwitchGates' , PySwitchGates )
139 EndSwitchGates.SetName( 'EndSwitchGates' )
140 EndSwitchGates.SetAuthor( '' )
141 EndSwitchGates.SetComment( 'Compute Node' )
142 EndSwitchGates.Coords( 647 , 272 )
143 PyEndSwitchGates = []
144 PyEndSwitchGates.append( 'from time import * ' )
145 PyEndSwitchGates.append( 'def EndSwitchGates() : ' )
146 PyEndSwitchGates.append( ' sleep(1) ' )
147 PyEndSwitchGates.append( ' return ' )
148 PyEndSwitchGates.append( '' )
149 EndSwitchGates.SetPyFunction( 'EndSwitchGates' , PyEndSwitchGates )
150 IEndSwitchGatesDefault = EndSwitchGates.GetInPort( 'Default' )
151 OEndSwitchGatesGate = EndSwitchGates.GetOutPort( 'Gate' )
152 SwitchGates.SetName( 'SwitchGates' )
153 SwitchGates.SetAuthor( '' )
154 SwitchGates.SetComment( 'Compute Node' )
155 SwitchGates.Coords( 204 , 236 )
156 ISwitchGatesIndex = SwitchGates.InPort( 'Index' , 'long' )
157 ISwitchGatesGate = SwitchGates.GetInPort( 'Gate' )
158 OSwitchGatesOdd = SwitchGates.OutPort( 'Odd' , 'long' )
159 OSwitchGatesEven = SwitchGates.OutPort( 'Even' , 'long' )
160 OSwitchGatesdefault = SwitchGates.OutPort( 'default' , 'long' )
161 OSwitchGatesDefault = SwitchGates.GetOutPort( 'Default' )
164 LLoopGatesIndexEndLoopGatesIndex = GraphSwitchGatesdefaultBranch.Link( OLoopGatesIndex , IEndLoopGatesIndex )
166 LLoopGatesIndexSwitchGatesIndex = GraphSwitchGatesdefaultBranch.Link( OLoopGatesIndex , ISwitchGatesIndex )
168 LLoopGatesMaxEndLoopGatesMax = GraphSwitchGatesdefaultBranch.Link( OLoopGatesMax , IEndLoopGatesMax )
170 LLoopGatesMinEndLoopGatesMin = GraphSwitchGatesdefaultBranch.Link( OLoopGatesMin , IEndLoopGatesMin )
172 LSwitchGatesOddIsOddGate = GraphSwitchGatesdefaultBranch.Link( OSwitchGatesOdd , IIsOddGate )
174 LSwitchGatesEvenIsEvenGate = GraphSwitchGatesdefaultBranch.Link( OSwitchGatesEven , IIsEvenGate )
176 LSwitchGatesdefaultdefaultNodeGate = GraphSwitchGatesdefaultBranch.Link( OSwitchGatesdefault , IdefaultNodeGate )
178 LEndSwitchGatesGateEndLoopGatesGate = GraphSwitchGatesdefaultBranch.Link( OEndSwitchGatesGate , IEndLoopGatesGate )
180 LIsOddGateEndSwitchGatesDefault = GraphSwitchGatesdefaultBranch.Link( OIsOddGate , IEndSwitchGatesDefault )
182 LIsEvenGateEndSwitchGatesDefault = GraphSwitchGatesdefaultBranch.Link( OIsEvenGate , IEndSwitchGatesDefault )
184 LdefaultNodeGateEndSwitchGatesDefault = GraphSwitchGatesdefaultBranch.Link( OdefaultNodeGate , IEndSwitchGatesDefault )
187 ILoopGatesIndex.Input( 0 )
188 ILoopGatesMax.Input( 13 )
189 ILoopGatesMin.Input( -7 )
191 # Output Ports of the graph
192 #OEndLoopGatesIndex = EndLoopGates.GetOutPort( 'Index' )
193 #OEndLoopGatesMax = EndLoopGates.GetOutPort( 'Max' )
194 #OEndLoopGatesMin = EndLoopGates.GetOutPort( 'Min' )
195 return GraphSwitchGatesdefaultBranch
198 GraphSwitchGatesdefaultBranch = DefGraphSwitchGatesdefaultBranch()