1 # Copyright (C) 2007-2008 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 GraphLoopSwitchsNOTValid
26 # Graph creation of GraphLoopSwitchsNOTValid
27 def DefGraphLoopSwitchsNOTValid() :
28 GraphLoopSwitchsNOTValid = Graph( 'GraphLoopSwitchsNOTValid' )
29 GraphLoopSwitchsNOTValid.SetName( 'GraphLoopSwitchsNOTValid' )
30 GraphLoopSwitchsNOTValid.SetAuthor( 'JR' )
31 GraphLoopSwitchsNOTValid.SetComment( '' )
32 GraphLoopSwitchsNOTValid.Coords( 0 , 0 )
34 # Creation of Factory Nodes
36 # Creation of InLine Nodes
38 PyIsOdd.append( 'from time import * ' )
39 PyIsOdd.append( 'def IsOdd(a) : ' )
40 PyIsOdd.append( ' print a,"IsOdd" ' )
41 PyIsOdd.append( ' sleep( 1 ) ' )
42 PyIsOdd.append( ' return a ' )
43 IsOdd = GraphLoopSwitchsNOTValid.INode( 'IsOdd' , PyIsOdd )
44 IsOdd.SetName( 'IsOdd' )
46 IsOdd.SetComment( 'Python function' )
47 IsOdd.Coords( 476 , 50 )
48 IIsOdda = IsOdd.InPort( 'a' , 'long' )
49 IIsOddGate = IsOdd.GetInPort( 'Gate' )
50 OIsOdda = IsOdd.OutPort( 'a' , 'long' )
51 OIsOddGate = IsOdd.GetOutPort( 'Gate' )
54 PyIsEven.append( 'from time import * ' )
55 PyIsEven.append( 'def IsEven(a) : ' )
56 PyIsEven.append( ' print a,"IsEven" ' )
57 PyIsEven.append( ' sleep( 1 ) ' )
58 PyIsEven.append( ' return a ' )
59 IsEven = GraphLoopSwitchsNOTValid.INode( 'IsEven' , PyIsEven )
60 IsEven.SetName( 'IsEven' )
61 IsEven.SetAuthor( '' )
62 IsEven.SetComment( 'Python function' )
63 IsEven.Coords( 479 , 311 )
64 IIsEvena = IsEven.InPort( 'a' , 'long' )
65 IIsEvenGate = IsEven.GetInPort( 'Gate' )
66 OIsEvena = IsEven.OutPort( 'a' , 'long' )
67 OIsEvenGate = IsEven.GetOutPort( 'Gate' )
70 PySwitchsCompare.append( 'def SwitchsCompare(aOdd,Odd,aEven,Even) : ' )
71 PySwitchsCompare.append( ' return a ' )
72 SwitchsCompare = GraphLoopSwitchsNOTValid.INode( 'SwitchsCompare' , PySwitchsCompare )
73 SwitchsCompare.SetName( 'SwitchsCompare' )
74 SwitchsCompare.SetAuthor( '' )
75 SwitchsCompare.SetComment( 'Compute Node' )
76 SwitchsCompare.Coords( 919 , 242 )
77 ISwitchsCompareaOdd = SwitchsCompare.InPort( 'aOdd' , 'long' )
78 ISwitchsCompareOdd = SwitchsCompare.InPort( 'Odd' , 'boolean' )
79 ISwitchsCompareaEven = SwitchsCompare.InPort( 'aEven' , 'long' )
80 ISwitchsCompareEven = SwitchsCompare.InPort( 'Even' , 'boolean' )
81 ISwitchsCompareGate = SwitchsCompare.GetInPort( 'Gate' )
82 OSwitchsComparea = SwitchsCompare.OutPort( 'a' , 'long' )
83 OSwitchsCompareGate = SwitchsCompare.GetOutPort( 'Gate' )
85 # Creation of Loop Nodes
87 PyLoop.append( 'def InitLoop(Index,Min,Max) : ' )
88 PyLoop.append( ' return Index,Min,Max ' )
90 PyMoreLoop.append( 'def MoreLoop(Index,Min,Max) : ' )
91 PyMoreLoop.append( ' if Index <= Max : ' )
92 PyMoreLoop.append( ' DoLoop = 1 ' )
93 PyMoreLoop.append( ' else : ' )
94 PyMoreLoop.append( ' DoLoop = 0 ' )
95 PyMoreLoop.append( ' return DoLoop,Index,Min,Max ' )
97 PyNextLoop.append( 'def NextLoop(Index,Min,Max) : ' )
98 PyNextLoop.append( ' Index = Index + 1 ' )
99 PyNextLoop.append( ' return Index,Min,Max ' )
100 Loop,EndOfLoop = GraphLoopSwitchsNOTValid.LNode( 'InitLoop' , PyLoop , 'MoreLoop' , PyMoreLoop , 'NextLoop' , PyNextLoop )
101 EndOfLoop.SetName( 'EndOfLoop' )
102 EndOfLoop.SetAuthor( '' )
103 EndOfLoop.SetComment( 'Compute Node' )
104 EndOfLoop.Coords( 1102 , 282 )
106 EndOfLoop.SetPyFunction( '' , PyEndOfLoop )
107 ILoopDoLoop = Loop.GetInPort( 'DoLoop' )
108 ILoopIndex = Loop.InPort( 'Index' , 'long' )
109 ILoopMin = Loop.InPort( 'Min' , 'long' )
110 ILoopMax = Loop.InPort( 'Max' , 'long' )
111 ILoopGate = Loop.GetInPort( 'Gate' )
112 OLoopDoLoop = Loop.GetOutPort( 'DoLoop' )
113 OLoopIndex = Loop.GetOutPort( 'Index' )
114 OLoopMin = Loop.GetOutPort( 'Min' )
115 OLoopMax = Loop.GetOutPort( 'Max' )
116 IEndOfLoopDoLoop = EndOfLoop.GetInPort( 'DoLoop' )
117 IEndOfLoopIndex = EndOfLoop.GetInPort( 'Index' )
118 IEndOfLoopMin = EndOfLoop.GetInPort( 'Min' )
119 IEndOfLoopMax = EndOfLoop.GetInPort( 'Max' )
120 IEndOfLoopGate = EndOfLoop.GetInPort( 'Gate' )
121 OEndOfLoopDoLoop = EndOfLoop.GetOutPort( 'DoLoop' )
122 OEndOfLoopIndex = EndOfLoop.GetOutPort( 'Index' )
123 OEndOfLoopMin = EndOfLoop.GetOutPort( 'Min' )
124 OEndOfLoopMax = EndOfLoop.GetOutPort( 'Max' )
125 OEndOfLoopGate = EndOfLoop.GetOutPort( 'Gate' )
126 Loop.SetName( 'Loop' )
128 Loop.SetComment( 'Compute Node' )
129 Loop.Coords( 12 , 276 )
131 # Creation of Switch Nodes
133 PySwitchOdd.append( 'from time import * ' )
134 PySwitchOdd.append( 'def Switch(a) : ' )
135 PySwitchOdd.append( ' if ( a & 1 ) == 0 : ' )
136 PySwitchOdd.append( ' sleep(1) ' )
137 PySwitchOdd.append( ' return a & 1,1-(a&1),a ' )
138 SwitchOdd,EndOfSwitchOdd = GraphLoopSwitchsNOTValid.SNode( 'Switch' , PySwitchOdd )
139 EndOfSwitchOdd.SetName( 'EndOfSwitchOdd' )
140 EndOfSwitchOdd.SetAuthor( '' )
141 EndOfSwitchOdd.SetComment( 'Compute Node' )
142 EndOfSwitchOdd.Coords( 711 , 161 )
143 PyEndOfSwitchOdd = []
144 EndOfSwitchOdd.SetPyFunction( '' , PyEndOfSwitchOdd )
145 IEndOfSwitchOdda = EndOfSwitchOdd.InPort( 'a' , 'long' )
146 IEndOfSwitchOddOdd = EndOfSwitchOdd.InPort( 'Odd' , 'boolean' )
147 IEndOfSwitchOddDefault = EndOfSwitchOdd.GetInPort( 'Default' )
148 OEndOfSwitchOdda = EndOfSwitchOdd.OutPort( 'a' , 'long' )
149 OEndOfSwitchOddOdd = EndOfSwitchOdd.OutPort( 'Odd' , 'boolean' )
150 OEndOfSwitchOddGate = EndOfSwitchOdd.GetOutPort( 'Gate' )
151 SwitchOdd.SetName( 'SwitchOdd' )
152 SwitchOdd.SetAuthor( '' )
153 SwitchOdd.SetComment( 'Compute Node' )
154 SwitchOdd.Coords( 240 , 141 )
155 ISwitchOdda = SwitchOdd.InPort( 'a' , 'long' )
156 ISwitchOddGate = SwitchOdd.GetInPort( 'Gate' )
157 OSwitchOddOdd = SwitchOdd.OutPort( 'Odd' , 'long' )
158 OSwitchOddEven = SwitchOdd.OutPort( 'Even' , 'int' )
159 OSwitchOdda = SwitchOdd.OutPort( 'a' , 'int' )
160 OSwitchOddDefault = SwitchOdd.GetOutPort( 'Default' )
163 PySwitchEven.append( 'from time import * ' )
164 PySwitchEven.append( 'def Switch(a) : ' )
165 PySwitchEven.append( ' if ( a & 1 ) == 0 : ' )
166 PySwitchEven.append( ' sleep(1) ' )
167 PySwitchEven.append( ' return a & 1,1-(a&1),a ' )
168 SwitchEven,EndOfSwitchEven = GraphLoopSwitchsNOTValid.SNode( 'Switch' , PySwitchEven )
169 EndOfSwitchEven.SetName( 'EndOfSwitchEven' )
170 EndOfSwitchEven.SetAuthor( '' )
171 EndOfSwitchEven.SetComment( 'Compute Node' )
172 EndOfSwitchEven.Coords( 718 , 361 )
173 PyEndOfSwitchEven = []
174 EndOfSwitchEven.SetPyFunction( '' , PyEndOfSwitchEven )
175 IEndOfSwitchEvena = EndOfSwitchEven.InPort( 'a' , 'long' )
176 IEndOfSwitchEvenEven = EndOfSwitchEven.InPort( 'Even' , 'boolean' )
177 IEndOfSwitchEvenDefault = EndOfSwitchEven.GetInPort( 'Default' )
178 OEndOfSwitchEvena = EndOfSwitchEven.OutPort( 'a' , 'long' )
179 OEndOfSwitchEvenEven = EndOfSwitchEven.OutPort( 'Even' , 'boolean' )
180 OEndOfSwitchEvenGate = EndOfSwitchEven.GetOutPort( 'Gate' )
181 SwitchEven.SetName( 'SwitchEven' )
182 SwitchEven.SetAuthor( '' )
183 SwitchEven.SetComment( 'Compute Node' )
184 SwitchEven.Coords( 235 , 386 )
185 ISwitchEvena = SwitchEven.InPort( 'a' , 'long' )
186 ISwitchEvenGate = SwitchEven.GetInPort( 'Gate' )
187 OSwitchEvenOdd = SwitchEven.OutPort( 'Odd' , 'long' )
188 OSwitchEvenEven = SwitchEven.OutPort( 'Even' , 'int' )
189 OSwitchEvena = SwitchEven.OutPort( 'a' , 'int' )
190 OSwitchEvenDefault = SwitchEven.GetOutPort( 'Default' )
193 LIsOddaEndOfSwitchOdda = GraphLoopSwitchsNOTValid.Link( OIsOdda , IEndOfSwitchOdda )
195 LSwitchOddOddIsOddGate = GraphLoopSwitchsNOTValid.Link( OSwitchOddOdd , IIsOddGate )
197 LSwitchOddOddEndOfSwitchOddOdd = GraphLoopSwitchsNOTValid.Link( OSwitchOddOdd , IEndOfSwitchOddOdd )
199 LSwitchOddaIsOdda = GraphLoopSwitchsNOTValid.Link( OSwitchOdda , IIsOdda )
200 LSwitchOddaIsOdda.AddCoord( 1 , 443 , 121 )
201 LSwitchOddaIsOdda.AddCoord( 2 , 443 , 212 )
203 LSwitchOddDefaultEndOfSwitchOddDefault = GraphLoopSwitchsNOTValid.Link( OSwitchOddDefault , IEndOfSwitchOddDefault )
205 LEndOfSwitchOddaSwitchsCompareaOdd = GraphLoopSwitchsNOTValid.Link( OEndOfSwitchOdda , ISwitchsCompareaOdd )
207 LEndOfSwitchOddOddSwitchsCompareOdd = GraphLoopSwitchsNOTValid.Link( OEndOfSwitchOddOdd , ISwitchsCompareOdd )
209 LIsEvenaEndOfSwitchEvena = GraphLoopSwitchsNOTValid.Link( OIsEvena , IEndOfSwitchEvena )
211 LLoopIndexSwitchEvena = GraphLoopSwitchsNOTValid.Link( OLoopIndex , ISwitchEvena )
213 LLoopIndexSwitchOdda = GraphLoopSwitchsNOTValid.Link( OLoopIndex , ISwitchOdda )
215 LLoopMinEndOfLoopMin = GraphLoopSwitchsNOTValid.Link( OLoopMin , IEndOfLoopMin )
217 LLoopMaxEndOfLoopMax = GraphLoopSwitchsNOTValid.Link( OLoopMax , IEndOfLoopMax )
219 LSwitchEvenOddIsEvenGate = GraphLoopSwitchsNOTValid.Link( OSwitchEvenOdd , IIsEvenGate )
221 LSwitchEvenEvenEndOfSwitchEvenDefault = GraphLoopSwitchsNOTValid.Link( OSwitchEvenEven , IEndOfSwitchEvenDefault )
223 LSwitchEvenaIsEvena = GraphLoopSwitchsNOTValid.Link( OSwitchEvena , IIsEvena )
224 LSwitchEvenaIsEvena.AddCoord( 1 , 434 , 382 )
225 LSwitchEvenaIsEvena.AddCoord( 2 , 434 , 457 )
227 LEndOfSwitchEvenaSwitchsCompareaEven = GraphLoopSwitchsNOTValid.Link( OEndOfSwitchEvena , ISwitchsCompareaEven )
229 LEndOfSwitchEvenEvenSwitchsCompareEven = GraphLoopSwitchsNOTValid.Link( OEndOfSwitchEvenEven , ISwitchsCompareEven )
231 LSwitchsCompareaEndOfLoopIndex = GraphLoopSwitchsNOTValid.Link( OSwitchsComparea , IEndOfLoopIndex )
234 ILoopIndex.Input( 0 )
236 ILoopMax.Input( 100 )
238 # Input Ports of the graph
239 #IEndOfSwitchEvenEven = EndOfSwitchEven.GetInPort( 'Even' )
241 # Output Ports of the graph
242 #OSwitchOddEven = SwitchOdd.GetOutPort( 'Even' )
243 #OEndOfLoopIndex = EndOfLoop.GetOutPort( 'Index' )
244 #OEndOfLoopMin = EndOfLoop.GetOutPort( 'Min' )
245 #OEndOfLoopMax = EndOfLoop.GetOutPort( 'Max' )
246 return GraphLoopSwitchsNOTValid
249 GraphLoopSwitchsNOTValid = DefGraphLoopSwitchsNOTValid()