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 GraphStream
26 GraphStream = StreamGraph( 'GraphStream' )
27 GraphStream.SetStreamParams( 0 , SUPERV.WithoutTrace , 0 )
28 GraphStream.SetName( 'GraphStream' )
29 GraphStream.SetAuthor( '' )
30 GraphStream.SetComment( 'Test of DataStreamPorts in FactoryNodes' )
31 GraphStream.Coords( 0 , 0 )
33 # Creation of Factory Nodes
35 NewDataStream = GraphStream.FNode( 'DataStreamFactory' , 'DataStreamFactory' , 'NewDataStream' )
36 NewDataStream.SetName( 'NewDataStream' )
37 NewDataStream.SetAuthor( '' )
38 NewDataStream.SetContainer( 'FactoryServer' )
39 NewDataStream.SetComment( 'NewDataStream from DataStreamFactory' )
40 NewDataStream.Coords( 4 , 10 )
41 INewDataStreamGate = NewDataStream.GetInPort( 'Gate' )
42 ONewDataStreamDataStream = NewDataStream.GetOutPort( 'DataStream' )
43 ONewDataStreamGate = NewDataStream.GetOutPort( 'Gate' )
45 Add = GraphStream.FNode( 'DataStreamFactory' , 'DataStreamFactory' , 'Add' )
48 Add.SetContainer( 'FactoryServer' )
49 Add.SetComment( 'Add from DataStreamFactory from DataStreamComponent' )
51 IAddx = Add.GetInPort( 'x' )
52 IAddy = Add.GetInPort( 'y' )
53 IAddGate = Add.GetInPort( 'Gate' )
54 OAddz = Add.GetOutPort( 'z' )
55 OAddGate = Add.GetOutPort( 'Gate' )
56 IAddistream = Add.GetInStreamPort( 'istream' )
57 IAddistream.SetParams( SUPERV.SCHENULL , SUPERV.INTERNULL , SUPERV.EXTRANULL )
58 OAddostream = Add.GetOutStreamPort( 'ostream' )
59 OAddostream.SetNumberOfValues( 0 )
60 OAddOStream = Add.GetOutStreamPort( 'OStream' )
61 OAddOStream.SetNumberOfValues( 0 )
63 Sub = GraphStream.FNode( 'DataStreamFactory' , 'DataStreamFactory' , 'Sub' )
66 Sub.SetContainer( 'FactoryServer' )
67 Sub.SetComment( 'Sub from DataStreamFactory from DataStreamComponent' )
68 Sub.Coords( 234 , 216 )
69 ISubx = Sub.GetInPort( 'x' )
70 ISuby = Sub.GetInPort( 'y' )
71 ISubGate = Sub.GetInPort( 'Gate' )
72 OSubz = Sub.GetOutPort( 'z' )
73 OSubGate = Sub.GetOutPort( 'Gate' )
74 ISubistream = Sub.GetInStreamPort( 'istream' )
75 ISubistream.SetParams( SUPERV.SCHENULL , SUPERV.INTERNULL , SUPERV.EXTRANULL )
76 ISubIstream = Sub.GetInStreamPort( 'Istream' )
77 ISubIstream.SetParams( SUPERV.SCHENULL , SUPERV.INTERNULL , SUPERV.EXTRANULL )
79 Mul = GraphStream.FNode( 'DataStreamFactory' , 'DataStreamFactory' , 'Mul' )
82 Mul.SetContainer( 'FactoryServer' )
83 Mul.SetComment( 'Mul from DataStreamFactory from DataStreamComponent' )
84 Mul.Coords( 448 , 342 )
85 IMulx = Mul.GetInPort( 'x' )
86 IMuly = Mul.GetInPort( 'y' )
87 IMulGate = Mul.GetInPort( 'Gate' )
88 OMulz = Mul.GetOutPort( 'z' )
89 OMulGate = Mul.GetOutPort( 'Gate' )
91 Div = GraphStream.FNode( 'DataStreamFactory' , 'DataStreamFactory' , 'Div' )
94 Div.SetContainer( 'FactoryServer' )
95 Div.SetComment( 'Div from DataStreamFactory from DataStreamComponent' )
96 Div.Coords( 678 , 214 )
97 IDivx = Div.GetInPort( 'x' )
98 IDivy = Div.GetInPort( 'y' )
99 IDivGate = Div.GetInPort( 'Gate' )
100 ODivz = Div.GetOutPort( 'z' )
101 ODivGate = Div.GetOutPort( 'Gate' )
102 ODivostream = Div.GetOutStreamPort( 'ostream' )
103 ODivostream.SetNumberOfValues( 0 )
105 # Creation of Computing Nodes
106 StreamAdd_ServiceinParameter = []
107 StreamAdd_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'objref' , 'this' ) )
108 StreamAdd_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'long' , 'x' ) )
109 StreamAdd_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'long' , 'y' ) )
110 StreamAdd_ServiceoutParameter = []
111 StreamAdd_ServiceoutParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'long' , 'z' ) )
112 StreamAdd_ServiceinStreamParameter = []
113 StreamAdd_ServiceinStreamParameter.append( SALOME_ModuleCatalog.ServicesDataStreamParameter( SALOME_ModuleCatalog.DATASTREAM_INTEGER , 'istream' , SALOME_ModuleCatalog.DATASTREAM_ITERATIVE ) )
114 StreamAdd_ServiceoutStreamParameter = []
115 StreamAdd_ServiceoutStreamParameter.append( SALOME_ModuleCatalog.ServicesDataStreamParameter( SALOME_ModuleCatalog.DATASTREAM_INTEGER , 'ostream' , SALOME_ModuleCatalog.DATASTREAM_ITERATIVE ) )
116 StreamAdd_ServiceoutStreamParameter.append( SALOME_ModuleCatalog.ServicesDataStreamParameter( SALOME_ModuleCatalog.DATASTREAM_INTEGER , 'OStream' , SALOME_ModuleCatalog.DATASTREAM_ITERATIVE ) )
117 StreamAdd_Service = SALOME_ModuleCatalog.Service( 'StreamAdd' , StreamAdd_ServiceinParameter , StreamAdd_ServiceoutParameter , StreamAdd_ServiceinStreamParameter , StreamAdd_ServiceoutStreamParameter , 0 , 0 )
118 StreamAdd = GraphStream.CNode( StreamAdd_Service )
119 StreamAdd.SetName( 'StreamAdd' )
120 StreamAdd.SetAuthor( '' )
121 StreamAdd.SetComment( 'Compute Node' )
122 StreamAdd.Coords( 448 , 9 )
123 IStreamAddthis = StreamAdd.GetInPort( 'this' )
124 IStreamAddx = StreamAdd.GetInPort( 'x' )
125 IStreamAddy = StreamAdd.GetInPort( 'y' )
126 IStreamAddGate = StreamAdd.GetInPort( 'Gate' )
127 OStreamAddz = StreamAdd.GetOutPort( 'z' )
128 OStreamAddGate = StreamAdd.GetOutPort( 'Gate' )
129 IStreamAddistream = StreamAdd.GetInStreamPort( 'istream' )
130 IStreamAddistream.SetParams( SUPERV.SCHENULL , SUPERV.INTERNULL , SUPERV.EXTRANULL )
131 OStreamAddostream = StreamAdd.GetOutStreamPort( 'ostream' )
132 OStreamAddostream.SetNumberOfValues( 0 )
133 OStreamAddOStream = StreamAdd.GetOutStreamPort( 'OStream' )
134 OStreamAddOStream.SetNumberOfValues( 0 )
137 LNewDataStreamDataStreamStreamAddthis = GraphStream.Link( ONewDataStreamDataStream , IStreamAddthis )
139 LAddzSuby = GraphStream.Link( OAddz , ISuby )
140 LAddzSuby.AddCoord( 1 , 185 , 310 )
141 LAddzSuby.AddCoord( 2 , 185 , 437 )
143 LAddzMuly = GraphStream.Link( OAddz , IMuly )
145 LAddostreamSubistream = GraphStream.StreamLink( OAddostream , ISubistream )
146 LAddostreamSubistream.AddCoord( 1 , 199 , 343 )
147 LAddostreamSubistream.AddCoord( 2 , 200 , 497 )
149 LAddOStreamSubIstream = GraphStream.StreamLink( OAddOStream , ISubIstream )
150 LAddOStreamSubIstream.AddCoord( 1 , 219 , 374 )
151 LAddOStreamSubIstream.AddCoord( 2 , 218 , 529 )
153 LSubzMulx = GraphStream.Link( OSubz , IMulx )
154 LSubzMulx.AddCoord( 1 , 426 , 408 )
155 LSubzMulx.AddCoord( 2 , 427 , 282 )
157 LSubzDivx = GraphStream.Link( OSubz , IDivx )
159 LMulzDivy = GraphStream.Link( OMulz , IDivy )
160 LMulzDivy.AddCoord( 1 , 648 , 309 )
161 LMulzDivy.AddCoord( 2 , 648 , 406 )
167 IStreamAddx.Input( 1 )
168 IStreamAddy.Input( 2 )
169 IAddistream.Input( 1 )
170 IStreamAddistream.Input( 136159896 )
172 # Output Ports of the graph
173 #ODivz = Div.GetOutPort( 'z' )
174 #OStreamAddz = StreamAdd.GetOutPort( 'z' )
176 GraphStream.PrintPorts()
177 GraphStream.IsValid()
178 status = GraphStream.IsExecutable()
180 print 'Input of port IStreamAddistream is required : Ok'
182 print 'Input of port IStreamAddistream is required : ERROR'
183 # Following input is required :
184 IStreamAddistream.Input( 1 )
185 GraphStream.IsExecutable()
189 GraphStream.PrintPorts()
192 subgraphs = GraphStream.SubGraphsNumber()
194 while i <= subgraphs :
195 nodes = GraphStream.SubGraphsNodes( i )
197 while j < len(nodes) :
198 print 'SubGraph',i,nodes[j].Name()
203 substreamgraphs = GraphStream.SubStreamGraphsNumber()
205 while i <= substreamgraphs :
206 nodes = GraphStream.SubStreamGraphsNodes( i )
208 while j < len(nodes) :
209 print 'SubStreamGraph',i,nodes[j].Name()
213 GraphStream.Export('/tmp/GraphStream.xml')
215 GraphStream = StreamGraph( '/tmp/GraphStream.xml' )
218 GraphStream.PrintPorts()
219 print GraphStream.State()
221 subgraphs = GraphStream.SubGraphsNumber()
223 while i <= subgraphs :
224 nodes = GraphStream.SubGraphsNodes( i )
226 while j < len(nodes) :
227 print 'SubGraph',i,nodes[j].Name()
232 substreamgraphs = GraphStream.SubStreamGraphsNumber()
234 while i <= substreamgraphs :
235 nodes = GraphStream.SubStreamGraphsNodes( i )
237 while j < len(nodes) :
238 print 'SubStreamGraph',i,nodes[j].Name()