1 # Copyright (C) 2005-2021 OPEN CASCADE
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 # Lesser General Public License for more details.
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
20 ###############################################################
21 # File : RANDOMIZER.py
22 # Author : Vadim SANDLER (OCN)
24 ###############################################################
26 import RANDOMIZER_ORB__POA
27 import SALOME_ComponentPy
29 class RANDOMIZER( RANDOMIZER_ORB__POA.RANDOMIZER,
30 SALOME_ComponentPy.SALOME_ComponentPy_i ):
32 The implementation of the RANDOMIZER interface
34 def __init__ ( self, orb, poa, contID, containerName, instanceName, interfaceName ):
38 SALOME_ComponentPy.SALOME_ComponentPy_i.__init__( self, orb, poa, contID, containerName,instanceName, interfaceName )
40 def getVersion( self ):
42 Get version information.
45 return salome_version.getVersion("RANDOMIZER", True)
47 def InitPoint( self ):
49 Generate random 2d-point: x, y = [0,1)
51 self.beginService( "RANDOMIZER::InitPoint" )
57 self.endService( "RANDOMIZER::InitPoint" )
61 def NextIteration( self ):
63 Get next random iteration step: ret = {1,2,3}
65 self.beginService( "RANDOMIZER::NextIteration" )
68 iter = random.randint( 1,3 )
70 self.endService( "RANDOMIZER::NextIteration" )