Salome HOME
Merge Python 3 porting.
[samples/datafiles.git] / Superv / Python / SyrStruct.py
diff --git a/Superv/Python/SyrStruct.py b/Superv/Python/SyrStruct.py
deleted file mode 100644 (file)
index 2d8bd42..0000000
+++ /dev/null
@@ -1,469 +0,0 @@
-# Copyright (C) 2007-2015  CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-
-# Generated python file of Graph SyrStruct
-#
-from SuperV import *
-
-# Graph creation of SyrStruct
-def DefSyrStruct() :
-    SyrStruct = Graph( 'SyrStruct' )
-    SyrStruct.SetName( 'SyrStruct' )
-    SyrStruct.SetAuthor( 'JR' )
-    SyrStruct.SetComment( 'Syracuse algorithm' )
-    SyrStruct.Coords( 0 , 0 )
-    
-    # Creation of Factory Nodes
-    
-    m3 = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3' )
-    m3.SetName( 'm3' )
-    m3.SetAuthor( '' )
-    m3.SetContainer( 'localhost/FactoryServer' )
-    m3.SetComment( 'C_M3 from SyrComponent' )
-    m3.Coords( 672 , 28 )
-    Im3anOddInteger = m3.GetInPort( 'anOddInteger' )
-    Im3Gate = m3.GetInPort( 'Gate' )
-    Om3anInteger = m3.GetOutPort( 'anInteger' )
-    Om3Gate = m3.GetOutPort( 'Gate' )
-    
-    m3incr = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
-    m3incr.SetName( 'm3incr' )
-    m3incr.SetAuthor( '' )
-    m3incr.SetContainer( 'localhost/FactoryServer' )
-    m3incr.SetComment( 'C_INCR from SyrComponent' )
-    m3incr.Coords( 899 , 28 )
-    Im3incraCount = m3incr.GetInPort( 'aCount' )
-    Im3incrGate = m3incr.GetInPort( 'Gate' )
-    Om3incraNewCount = m3incr.GetOutPort( 'aNewCount' )
-    Om3incrGate = m3incr.GetOutPort( 'Gate' )
-    
-    incra = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
-    incra.SetName( 'incra' )
-    incra.SetAuthor( '' )
-    incra.SetContainer( 'localhost/FactoryServer' )
-    incra.SetComment( 'C_INCR from SyrComponent' )
-    incra.Coords( 824 , 218 )
-    IincraaCount = incra.GetInPort( 'aCount' )
-    IincraGate = incra.GetInPort( 'Gate' )
-    OincraaNewCount = incra.GetOutPort( 'aNewCount' )
-    OincraGate = incra.GetOutPort( 'Gate' )
-    
-    div2 = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' )
-    div2.SetName( 'div2' )
-    div2.SetAuthor( '' )
-    div2.SetContainer( 'localhost/FactoryServer' )
-    div2.SetComment( 'C_DIV2 from SyrComponent' )
-    div2.Coords( 817 , 431 )
-    Idiv2anEvenInteger = div2.GetInPort( 'anEvenInteger' )
-    Idiv2Gate = div2.GetInPort( 'Gate' )
-    Odiv2anInteger = div2.GetOutPort( 'anInteger' )
-    Odiv2Gate = div2.GetOutPort( 'Gate' )
-    
-    incrb = SyrStruct.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
-    incrb.SetName( 'incrb' )
-    incrb.SetAuthor( '' )
-    incrb.SetContainer( 'localhost/FactoryServer' )
-    incrb.SetComment( 'C_INCR from SyrComponent' )
-    incrb.Coords( 821 , 574 )
-    IincrbaCount = incrb.GetInPort( 'aCount' )
-    IincrbGate = incrb.GetInPort( 'Gate' )
-    OincrbaNewCount = incrb.GetOutPort( 'aNewCount' )
-    OincrbGate = incrb.GetOutPort( 'Gate' )
-    
-    # Creation of InLine Nodes
-    PySyrComponent = []
-    PySyrComponent.append( 'from LifeCycleCORBA import * ' )
-    PySyrComponent.append( 'def SyrComponent( aContainer , aComponent ) : ' )
-    PySyrComponent.append( '    orb = CORBA.ORB_init([], CORBA.ORB_ID) ' )
-    PySyrComponent.append( '    lcc = LifeCycleCORBA(orb) ' )
-    PySyrComponent.append( '    ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent ) ' )
-    PySyrComponent.append( '    return ComponentRef ' )
-    SyrComponent = SyrStruct.INode( 'SyrComponent' , PySyrComponent )
-    SyrComponent.SetName( 'SyrComponent' )
-    SyrComponent.SetAuthor( '' )
-    SyrComponent.SetComment( 'SyrComponent( aContainer , aComponent )' )
-    SyrComponent.Coords( 0 , 0 )
-    ISyrComponentaContainer = SyrComponent.InPort( 'aContainer' , 'string' )
-    ISyrComponentaComponent = SyrComponent.InPort( 'aComponent' , 'string' )
-    ISyrComponentGate = SyrComponent.GetInPort( 'Gate' )
-    OSyrComponentSyrComponentobjref = SyrComponent.OutPort( 'SyrComponentobjref' , 'objref' )
-    OSyrComponentGate = SyrComponent.GetOutPort( 'Gate' )
-    
-    # Creation of Loop Nodes
-    PyforN = []
-    PyforN.append( 'def InitN( NN , K , SyrComponent , min , max ) : ' )
-    PyforN.append( '    N = max ' )
-    PyforN.append( '    if min > 0 : ' )
-    PyforN.append( '        if max >= min : ' )
-    PyforN.append( '            N = min ' )
-    PyforN.append( '    return N,K,SyrComponent,min,max ' )
-    PyMoreforN = []
-    PyMoreforN.append( 'def MoreN( NN , KK , SyrComponent , min , max ) : ' )
-    PyMoreforN.append( '    N = NN ' )
-    PyMoreforN.append( '    OutLoop = 0 ' )
-    PyMoreforN.append( '    if max > NN : ' )
-    PyMoreforN.append( '        OutLoop = 1 ' )
-    PyMoreforN.append( '    return OutLoop,N,0,SyrComponent,min,max ' )
-    PyNextforN = []
-    PyNextforN.append( 'def NextN( NN , KK , SyrComponent , min , max ) : ' )
-    PyNextforN.append( '    N = NN + 1 ' )
-    PyNextforN.append( '    K = KK ' )
-    PyNextforN.append( '    return N,K,SyrComponent,min,max ' )
-    forN,EndOfforN = SyrStruct.LNode( 'InitN' , PyforN , 'MoreN' , PyMoreforN , 'NextN' , PyNextforN )
-    EndOfforN.SetName( 'EndOfforN' )
-    EndOfforN.SetAuthor( '' )
-    EndOfforN.SetComment( 'Compute Node' )
-    EndOfforN.Coords( 1590 , 331 )
-    PyEndOfforN = []
-    EndOfforN.SetPyFunction( '' , PyEndOfforN )
-    IforNDoLoop = forN.GetInPort( 'DoLoop' )
-    IforNN = forN.InPort( 'N' , 'long' )
-    IforNK = forN.InPort( 'K' , 'long' )
-    IforNSyrComponent = forN.InPort( 'SyrComponent' , 'objref' )
-    IforNmin = forN.InPort( 'min' , 'long' )
-    IforNmax = forN.InPort( 'max' , 'long' )
-    IforNGate = forN.GetInPort( 'Gate' )
-    OforNDoLoop = forN.GetOutPort( 'DoLoop' )
-    OforNN = forN.GetOutPort( 'N' )
-    OforNK = forN.GetOutPort( 'K' )
-    OforNSyrComponent = forN.GetOutPort( 'SyrComponent' )
-    OforNmin = forN.GetOutPort( 'min' )
-    OforNmax = forN.GetOutPort( 'max' )
-    IEndOfforNDoLoop = EndOfforN.GetInPort( 'DoLoop' )
-    IEndOfforNN = EndOfforN.GetInPort( 'N' )
-    IEndOfforNK = EndOfforN.GetInPort( 'K' )
-    IEndOfforNSyrComponent = EndOfforN.GetInPort( 'SyrComponent' )
-    IEndOfforNmin = EndOfforN.GetInPort( 'min' )
-    IEndOfforNmax = EndOfforN.GetInPort( 'max' )
-    IEndOfforNGate = EndOfforN.GetInPort( 'Gate' )
-    OEndOfforNDoLoop = EndOfforN.GetOutPort( 'DoLoop' )
-    OEndOfforNN = EndOfforN.GetOutPort( 'N' )
-    OEndOfforNK = EndOfforN.GetOutPort( 'K' )
-    OEndOfforNSyrComponent = EndOfforN.GetOutPort( 'SyrComponent' )
-    OEndOfforNmin = EndOfforN.GetOutPort( 'min' )
-    OEndOfforNmax = EndOfforN.GetOutPort( 'max' )
-    OEndOfforNGate = EndOfforN.GetOutPort( 'Gate' )
-    forN.SetName( 'forN' )
-    forN.SetAuthor( '' )
-    forN.SetComment( 'InitN , MoreN , NextN' )
-    forN.Coords( 20 , 302 )
-    
-    PywhileNotOne = []
-    PywhileNotOne.append( 'import threading' )
-    PywhileNotOne.append( 'import SyrComponent_idl' )
-    PywhileNotOne.append( 'def InitNotOne( SyrComponent , N , K ) :' )
-    PywhileNotOne.append( '    return SyrComponent,N,K' )
-    PyMorewhileNotOne = []
-    PyMorewhileNotOne.append( 'import SyrComponent_idl' )
-    PyMorewhileNotOne.append( 'def MoreNotOne( SyrComponent , N , K ) :' )
-    PyMorewhileNotOne.append( '    OutLoop = 1 - SyrComponent.C_ISONE( N )' )
-    PyMorewhileNotOne.append( '    return OutLoop,SyrComponent,N,K ' )
-    PyNextwhileNotOne = []
-    PyNextwhileNotOne.append( 'import SyrComponent_idl' )
-    PyNextwhileNotOne.append( 'def NextNotOne( SyrComponent , N , K ) :' )
-    PyNextwhileNotOne.append( '    return SyrComponent,N,K' )
-    whileNotOne,EndOfwhileNotOne = SyrStruct.LNode( 'InitNotOne' , PywhileNotOne , 'MoreNotOne' , PyMorewhileNotOne , 'NextNotOne' , PyNextwhileNotOne )
-    EndOfwhileNotOne.SetName( 'EndOfwhileNotOne' )
-    EndOfwhileNotOne.SetAuthor( '' )
-    EndOfwhileNotOne.SetComment( 'Compute Node' )
-    EndOfwhileNotOne.Coords( 1405 , 311 )
-    PyEndOfwhileNotOne = []
-    EndOfwhileNotOne.SetPyFunction( '' , PyEndOfwhileNotOne )
-    IwhileNotOneDoLoop = whileNotOne.GetInPort( 'DoLoop' )
-    IwhileNotOneSyrComponent = whileNotOne.InPort( 'SyrComponent' , 'objref' )
-    IwhileNotOneN = whileNotOne.InPort( 'N' , 'long' )
-    IwhileNotOneK = whileNotOne.InPort( 'K' , 'long' )
-    IwhileNotOneGate = whileNotOne.GetInPort( 'Gate' )
-    OwhileNotOneDoLoop = whileNotOne.GetOutPort( 'DoLoop' )
-    OwhileNotOneSyrComponent = whileNotOne.GetOutPort( 'SyrComponent' )
-    OwhileNotOneN = whileNotOne.GetOutPort( 'N' )
-    OwhileNotOneK = whileNotOne.GetOutPort( 'K' )
-    IEndOfwhileNotOneDoLoop = EndOfwhileNotOne.GetInPort( 'DoLoop' )
-    IEndOfwhileNotOneSyrComponent = EndOfwhileNotOne.GetInPort( 'SyrComponent' )
-    IEndOfwhileNotOneN = EndOfwhileNotOne.GetInPort( 'N' )
-    IEndOfwhileNotOneK = EndOfwhileNotOne.GetInPort( 'K' )
-    IEndOfwhileNotOneGate = EndOfwhileNotOne.GetInPort( 'Gate' )
-    OEndOfwhileNotOneDoLoop = EndOfwhileNotOne.GetOutPort( 'DoLoop' )
-    OEndOfwhileNotOneSyrComponent = EndOfwhileNotOne.GetOutPort( 'SyrComponent' )
-    OEndOfwhileNotOneN = EndOfwhileNotOne.GetOutPort( 'N' )
-    OEndOfwhileNotOneK = EndOfwhileNotOne.GetOutPort( 'K' )
-    OEndOfwhileNotOneGate = EndOfwhileNotOne.GetOutPort( 'Gate' )
-    whileNotOne.SetName( 'whileNotOne' )
-    whileNotOne.SetAuthor( '' )
-    whileNotOne.SetComment( 'InitNotOne , MoreNotOne , NextNotOne' )
-    whileNotOne.Coords( 215 , 282 )
-    
-    Pyfori = []
-    Pyfori.append( 'def Initfori( ii , K ) :  ' )
-    Pyfori.append( '    ii = 0    ' )
-    Pyfori.append( '    return ii,K    ' )
-    PyMorefori = []
-    PyMorefori.append( 'from time import *    ' )
-    PyMorefori.append( 'def Morefori( ii , K ) :    ' )
-    PyMorefori.append( '    OutLoop = 0    ' )
-    PyMorefori.append( '    if ii < 2 :    ' )
-    PyMorefori.append( '        OutLoop = 1 ' )
-    PyMorefori.append( '    return OutLoop,ii,K    ' )
-    PyNextfori = []
-    PyNextfori.append( 'def Nextfori( ii , K ) :    ' )
-    PyNextfori.append( '    ii = ii + 1 ' )
-    PyNextfori.append( '    return ii,K    ' )
-    fori,EndOffori = SyrStruct.LNode( 'Initfori' , Pyfori , 'Morefori' , PyMorefori , 'Nextfori' , PyNextfori )
-    EndOffori.SetName( 'EndOffori' )
-    EndOffori.SetAuthor( '' )
-    EndOffori.SetComment( 'Compute Node' )
-    EndOffori.Coords( 1009 , 238 )
-    PyEndOffori = []
-    EndOffori.SetPyFunction( '' , PyEndOffori )
-    IforiDoLoop = fori.GetInPort( 'DoLoop' )
-    Iforii = fori.InPort( 'i' , 'long' )
-    IforiK = fori.InPort( 'K' , 'long' )
-    IforiGate = fori.GetInPort( 'Gate' )
-    OforiDoLoop = fori.GetOutPort( 'DoLoop' )
-    Oforii = fori.GetOutPort( 'i' )
-    OforiK = fori.GetOutPort( 'K' )
-    IEndOfforiDoLoop = EndOffori.GetInPort( 'DoLoop' )
-    IEndOfforii = EndOffori.GetInPort( 'i' )
-    IEndOfforiK = EndOffori.GetInPort( 'K' )
-    IEndOfforiGate = EndOffori.GetInPort( 'Gate' )
-    OEndOfforiDoLoop = EndOffori.GetOutPort( 'DoLoop' )
-    OEndOfforii = EndOffori.GetOutPort( 'i' )
-    OEndOfforiK = EndOffori.GetOutPort( 'K' )
-    OEndOfforiGate = EndOffori.GetOutPort( 'Gate' )
-    fori.SetName( 'fori' )
-    fori.SetAuthor( '' )
-    fori.SetComment( 'Initfori, Morefori, Nextfori' )
-    fori.Coords( 641 , 238 )
-    
-    PywhileEven = []
-    PywhileEven.append( 'import SyrComponent_idl' )
-    PywhileEven.append( 'def InitEven( SyrComponent , N , K ) :' )
-    PywhileEven.append( '    return SyrComponent,N,K' )
-    PyMorewhileEven = []
-    PyMorewhileEven.append( 'import SyrComponent_idl' )
-    PyMorewhileEven.append( 'def MoreEven( SyrComponent , N , K ) :' )
-    PyMorewhileEven.append( '    OutLoop = SyrComponent.C_ISEVEN( N )' )
-    PyMorewhileEven.append( '    return OutLoop,SyrComponent,N,K ' )
-    PyNextwhileEven = []
-    PyNextwhileEven.append( 'import SyrComponent_idl' )
-    PyNextwhileEven.append( 'def NextEven( SyrComponent , N , K ) :' )
-    PyNextwhileEven.append( '    return SyrComponent,N,K' )
-    whileEven,EndOfwhileEven = SyrStruct.LNode( 'InitEven' , PywhileEven , 'MoreEven' , PyMorewhileEven , 'NextEven' , PyNextwhileEven )
-    EndOfwhileEven.SetName( 'EndOfwhileEven' )
-    EndOfwhileEven.SetAuthor( '' )
-    EndOfwhileEven.SetComment( 'Compute Node' )
-    EndOfwhileEven.Coords( 1006 , 451 )
-    PyEndOfwhileEven = []
-    EndOfwhileEven.SetPyFunction( '' , PyEndOfwhileEven )
-    IwhileEvenDoLoop = whileEven.GetInPort( 'DoLoop' )
-    IwhileEvenSyrComponent = whileEven.InPort( 'SyrComponent' , 'objref' )
-    IwhileEvenN = whileEven.InPort( 'N' , 'long' )
-    IwhileEvenK = whileEven.InPort( 'K' , 'long' )
-    IwhileEvenGate = whileEven.GetInPort( 'Gate' )
-    OwhileEvenDoLoop = whileEven.GetOutPort( 'DoLoop' )
-    OwhileEvenSyrComponent = whileEven.GetOutPort( 'SyrComponent' )
-    OwhileEvenN = whileEven.GetOutPort( 'N' )
-    OwhileEvenK = whileEven.GetOutPort( 'K' )
-    IEndOfwhileEvenDoLoop = EndOfwhileEven.GetInPort( 'DoLoop' )
-    IEndOfwhileEvenSyrComponent = EndOfwhileEven.GetInPort( 'SyrComponent' )
-    IEndOfwhileEvenN = EndOfwhileEven.GetInPort( 'N' )
-    IEndOfwhileEvenK = EndOfwhileEven.GetInPort( 'K' )
-    IEndOfwhileEvenGate = EndOfwhileEven.GetInPort( 'Gate' )
-    OEndOfwhileEvenDoLoop = EndOfwhileEven.GetOutPort( 'DoLoop' )
-    OEndOfwhileEvenSyrComponent = EndOfwhileEven.GetOutPort( 'SyrComponent' )
-    OEndOfwhileEvenN = EndOfwhileEven.GetOutPort( 'N' )
-    OEndOfwhileEvenK = EndOfwhileEven.GetOutPort( 'K' )
-    OEndOfwhileEvenGate = EndOfwhileEven.GetOutPort( 'Gate' )
-    whileEven.SetName( 'whileEven' )
-    whileEven.SetAuthor( '' )
-    whileEven.SetComment( 'InitEven, MoreEven, NextEven' )
-    whileEven.Coords( 632 , 451 )
-    
-    # Creation of Switch Nodes
-    PyifNotEven = []
-    PyifNotEven.append( 'import SyrComponent_idl' )
-    PyifNotEven.append( 'def ifNotEven( SyrComponent , N , K ) :' )
-    PyifNotEven.append( '    Even = SyrComponent.C_ISEVEN( N )' )
-    PyifNotEven.append( '    Odd = 1 - Even' )
-    PyifNotEven.append( '    return Odd,Even,SyrComponent,N,K' )
-    ifNotEven,EndOfifNotEven = SyrStruct.SNode( 'ifNotEven' , PyifNotEven )
-    EndOfifNotEven.SetName( 'EndOfifNotEven' )
-    EndOfifNotEven.SetAuthor( '' )
-    EndOfifNotEven.SetComment( 'Compute Node' )
-    EndOfifNotEven.Coords( 1220 , 331 )
-    PyEndOfifNotEven = []
-    EndOfifNotEven.SetPyFunction( '' , PyEndOfifNotEven )
-    IEndOfifNotEvenN = EndOfifNotEven.InPort( 'N' , 'long' )
-    IEndOfifNotEvenK = EndOfifNotEven.InPort( 'K' , 'long' )
-    IEndOfifNotEvenDefault = EndOfifNotEven.GetInPort( 'Default' )
-    OEndOfifNotEvenN = EndOfifNotEven.OutPort( 'N' , 'long' )
-    OEndOfifNotEvenK = EndOfifNotEven.OutPort( 'K' , 'long' )
-    OEndOfifNotEvenGate = EndOfifNotEven.GetOutPort( 'Gate' )
-    ifNotEven.SetName( 'ifNotEven' )
-    ifNotEven.SetAuthor( '' )
-    ifNotEven.SetComment( 'ifNotEven' )
-    ifNotEven.Coords( 407 , 282 )
-    IifNotEvenSyrComponent = ifNotEven.InPort( 'SyrComponent' , 'objref' )
-    IifNotEvenN = ifNotEven.InPort( 'N' , 'long' )
-    IifNotEvenK = ifNotEven.InPort( 'K' , 'long' )
-    IifNotEvenGate = ifNotEven.GetInPort( 'Gate' )
-    OifNotEvenOdd = ifNotEven.OutPort( 'Odd' , 'long' )
-    OifNotEvenEven = ifNotEven.OutPort( 'Even' , 'long' )
-    OifNotEvenSyrComponent = ifNotEven.OutPort( 'SyrComponent' , 'objref' )
-    OifNotEvenN = ifNotEven.OutPort( 'N' , 'long' )
-    OifNotEvenK = ifNotEven.OutPort( 'K' , 'long' )
-    OifNotEvenDefault = ifNotEven.GetOutPort( 'Default' )
-    
-    # Creation of Links
-    Lm3anIntegerm3incraCount = SyrStruct.Link( Om3anInteger , Im3incraCount )
-    
-    Lm3incraNewCountEndOfifNotEvenN = SyrStruct.Link( Om3incraNewCount , IEndOfifNotEvenN )
-    Lm3incraNewCountEndOfifNotEvenN.AddCoord( 1 , 1193 , 362 )
-    Lm3incraNewCountEndOfifNotEvenN.AddCoord( 2 , 1191 , 100 )
-    
-    LincraaNewCountEndOfforiK = SyrStruct.Link( OincraaNewCount , IEndOfforiK )
-    
-    Ldiv2anIntegerEndOfwhileEvenN = SyrStruct.Link( Odiv2anInteger , IEndOfwhileEvenN )
-    
-    LincrbaNewCountEndOfwhileEvenK = SyrStruct.Link( OincrbaNewCount , IEndOfwhileEvenK )
-    LincrbaNewCountEndOfwhileEvenK.AddCoord( 1 , 992 , 521 )
-    LincrbaNewCountEndOfwhileEvenK.AddCoord( 2 , 992 , 645 )
-    
-    LSyrComponentSyrComponentobjrefforNSyrComponent = SyrStruct.Link( OSyrComponentSyrComponentobjref , IforNSyrComponent )
-    LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 1 , 8 , 373 )
-    LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 2 , 8 , 181 )
-    LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 3 , 196 , 181 )
-    LSyrComponentSyrComponentobjrefforNSyrComponent.AddCoord( 4 , 196 , 71 )
-    
-    LforNNwhileNotOneN = SyrStruct.Link( OforNN , IwhileNotOneN )
-    
-    LforNNEndOfforNN = SyrStruct.Link( OforNN , IEndOfforNN )
-    
-    LforNKwhileNotOneK = SyrStruct.Link( OforNK , IwhileNotOneK )
-    
-    LforNSyrComponentEndOfforNSyrComponent = SyrStruct.Link( OforNSyrComponent , IEndOfforNSyrComponent )
-    
-    LforNSyrComponentwhileNotOneSyrComponent = SyrStruct.Link( OforNSyrComponent , IwhileNotOneSyrComponent )
-    LforNSyrComponentwhileNotOneSyrComponent.AddCoord( 1 , 197 , 313 )
-    LforNSyrComponentwhileNotOneSyrComponent.AddCoord( 2 , 197 , 373 )
-    
-    LforNminEndOfforNmin = SyrStruct.Link( OforNmin , IEndOfforNmin )
-    
-    LforNmaxEndOfforNmax = SyrStruct.Link( OforNmax , IEndOfforNmax )
-    
-    LwhileNotOneSyrComponentEndOfwhileNotOneSyrComponent = SyrStruct.Link( OwhileNotOneSyrComponent , IEndOfwhileNotOneSyrComponent )
-    
-    LwhileNotOneSyrComponentifNotEvenSyrComponent = SyrStruct.Link( OwhileNotOneSyrComponent , IifNotEvenSyrComponent )
-    
-    LwhileNotOneNifNotEvenN = SyrStruct.Link( OwhileNotOneN , IifNotEvenN )
-    
-    LwhileNotOneKifNotEvenK = SyrStruct.Link( OwhileNotOneK , IifNotEvenK )
-    
-    LEndOfwhileNotOneKEndOfforNK = SyrStruct.Link( OEndOfwhileNotOneK , IEndOfforNK )
-    
-    LforiiEndOfforii = SyrStruct.Link( Oforii , IEndOfforii )
-    
-    LforiKincraaCount = SyrStruct.Link( OforiK , IincraaCount )
-    
-    LEndOfforiKEndOfifNotEvenK = SyrStruct.Link( OEndOfforiK , IEndOfifNotEvenK )
-    LEndOfforiKEndOfifNotEvenK.AddCoord( 1 , 1180 , 382 )
-    LEndOfforiKEndOfifNotEvenK.AddCoord( 2 , 1180 , 289 )
-    
-    LwhileEvenSyrComponentEndOfwhileEvenSyrComponent = SyrStruct.Link( OwhileEvenSyrComponent , IEndOfwhileEvenSyrComponent )
-    
-    LwhileEvenNdiv2anEvenInteger = SyrStruct.Link( OwhileEvenN , Idiv2anEvenInteger )
-    
-    LwhileEvenKincrbaCount = SyrStruct.Link( OwhileEvenK , IincrbaCount )
-    LwhileEvenKincrbaCount.AddCoord( 1 , 805 , 645 )
-    LwhileEvenKincrbaCount.AddCoord( 2 , 805 , 522 )
-    
-    LEndOfwhileEvenNEndOfifNotEvenN = SyrStruct.Link( OEndOfwhileEvenN , IEndOfifNotEvenN )
-    LEndOfwhileEvenNEndOfifNotEvenN.AddCoord( 1 , 1192 , 362 )
-    LEndOfwhileEvenNEndOfifNotEvenN.AddCoord( 2 , 1192 , 502 )
-    
-    LEndOfwhileEvenKEndOfifNotEvenK = SyrStruct.Link( OEndOfwhileEvenK , IEndOfifNotEvenK )
-    LEndOfwhileEvenKEndOfifNotEvenK.AddCoord( 1 , 1180 , 382 )
-    LEndOfwhileEvenKEndOfifNotEvenK.AddCoord( 2 , 1180 , 522 )
-    
-    LifNotEvenOddm3Gate = SyrStruct.Link( OifNotEvenOdd , Im3Gate )
-    LifNotEvenOddm3Gate.AddCoord( 1 , 594 , 123 )
-    LifNotEvenOddm3Gate.AddCoord( 2 , 594 , 313 )
-    
-    LifNotEvenOddforiGate = SyrStruct.Link( OifNotEvenOdd , IforiGate )
-    
-    LifNotEvenEvenwhileEvenGate = SyrStruct.Link( OifNotEvenEven , IwhileEvenGate )
-    LifNotEvenEvenwhileEvenGate.AddCoord( 1 , 594 , 546 )
-    LifNotEvenEvenwhileEvenGate.AddCoord( 2 , 594 , 334 )
-    
-    LifNotEvenSyrComponentwhileEvenSyrComponent = SyrStruct.Link( OifNotEvenSyrComponent , IwhileEvenSyrComponent )
-    LifNotEvenSyrComponentwhileEvenSyrComponent.AddCoord( 1 , 588 , 482 )
-    LifNotEvenSyrComponentwhileEvenSyrComponent.AddCoord( 2 , 588 , 354 )
-    
-    LifNotEvenNwhileEvenN = SyrStruct.Link( OifNotEvenN , IwhileEvenN )
-    LifNotEvenNwhileEvenN.AddCoord( 1 , 603 , 502 )
-    LifNotEvenNwhileEvenN.AddCoord( 2 , 603 , 373 )
-    
-    LifNotEvenNm3anOddInteger = SyrStruct.Link( OifNotEvenN , Im3anOddInteger )
-    LifNotEvenNm3anOddInteger.AddCoord( 1 , 605 , 99 )
-    LifNotEvenNm3anOddInteger.AddCoord( 2 , 604 , 372 )
-    
-    LifNotEvenKwhileEvenK = SyrStruct.Link( OifNotEvenK , IwhileEvenK )
-    LifNotEvenKwhileEvenK.AddCoord( 1 , 620 , 523 )
-    LifNotEvenKwhileEvenK.AddCoord( 2 , 620 , 396 )
-    
-    LifNotEvenKforiK = SyrStruct.Link( OifNotEvenK , IforiK )
-    LifNotEvenKforiK.AddCoord( 1 , 620 , 289 )
-    LifNotEvenKforiK.AddCoord( 2 , 620 , 395 )
-    
-    LifNotEvenDefaultEndOfifNotEvenDefault = SyrStruct.Link( OifNotEvenDefault , IEndOfifNotEvenDefault )
-    LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 1 , 1204 , 407 )
-    LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 2 , 1203 , 12 )
-    LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 3 , 581 , 13 )
-    LifNotEvenDefaultEndOfifNotEvenDefault.AddCoord( 4 , 581 , 418 )
-    
-    LEndOfifNotEvenNEndOfwhileNotOneN = SyrStruct.Link( OEndOfifNotEvenN , IEndOfwhileNotOneN )
-    
-    LEndOfifNotEvenKEndOfwhileNotOneK = SyrStruct.Link( OEndOfifNotEvenK , IEndOfwhileNotOneK )
-    
-    # Input datas
-    ISyrComponentaContainer.Input( 'FactoryServer' )
-    ISyrComponentaComponent.Input( 'SyrComponent' )
-    IforNN.Input( 0 )
-    IforNK.Input( 0 )
-    IforNmin.Input( 5 )
-    IforNmax.Input( 9 )
-    Iforii.Input( 0 )
-    
-    # Output Ports of the graph
-    #OEndOfforNN = EndOfforN.GetOutPort( 'N' )
-    #OEndOfforNK = EndOfforN.GetOutPort( 'K' )
-    #OEndOfforNSyrComponent = EndOfforN.GetOutPort( 'SyrComponent' )
-    #OEndOfforNmin = EndOfforN.GetOutPort( 'min' )
-    #OEndOfforNmax = EndOfforN.GetOutPort( 'max' )
-    #OEndOfwhileNotOneSyrComponent = EndOfwhileNotOne.GetOutPort( 'SyrComponent' )
-    #OEndOfwhileNotOneN = EndOfwhileNotOne.GetOutPort( 'N' )
-    #OEndOfforii = EndOffori.GetOutPort( 'i' )
-    #OEndOfwhileEvenSyrComponent = EndOfwhileEven.GetOutPort( 'SyrComponent' )
-    return SyrStruct
-
-
-SyrStruct = DefSyrStruct()