Esempio n. 1
0
class NaoExperiment( QtCore.QObject ):
    """
    NaoExperiment
    """
    def __init__( self ):
        QtCore.QObject.__init__( self );
        
        # Create states.
        self.__stateStart = StateStart( experiment = self );
        self.__stateIntroduction = StateIntroduction( experiment = self );
        self.__stateCollectingObjects = StateCollectingObjects( experiment = self );

        # Setup state machine.
        self.__stateMachine = QtCore.QStateMachine();
        self.__stateMachine.addState( self.__stateStart );
        self.__stateMachine.addState( self.__stateIntroduction );
        self.__stateMachine.addState( self.__stateCollectingObjects );
        
        # Add transitions.
        self.__stateStart.addTransition( self.__stateStart, QtCore.SIGNAL( 'finished()' ), self.__stateIntroduction );
        self.__stateIntroduction.addTransition( self.__stateIntroduction, QtCore.SIGNAL( 'finished()' ), self.__stateCollectingObjects );

        self.__stateMachine.setInitialState( self.__stateStart );
        
        # Setup utils.
        self.__utils = NaoExperimentUtils();
        
        # Initialize.
        self.__isRunning = False;
        self.__isPaused = False;

    def start( self ):
        self.__isRunning = True;
        self.__stateMachine.start();
    
    def pause( self ):
        self.__isPaused = True;
    
    def resume( self ):
        self.__isPaused = False;
    
    def stop( self ):
        self.__isRunning = True;
        self.__stateMachine.stop();
    
    def isRunning( self ):
        return self.__isRunning;
    
    def isPaused( self ):
        return self.__isPaused;
        
    def getUtils( self ):
        return self.__utils;
    
    '''  
Esempio n. 2
0
    def __init__( self ):
        QtCore.QObject.__init__( self );
        
        # Create states.
        self.__stateStart = StateStart( experiment = self );
        self.__stateIntroduction = StateIntroduction( experiment = self );
        self.__stateCollectingObjects = StateCollectingObjects( experiment = self );

        # Setup state machine.
        self.__stateMachine = QtCore.QStateMachine();
        self.__stateMachine.addState( self.__stateStart );
        self.__stateMachine.addState( self.__stateIntroduction );
        self.__stateMachine.addState( self.__stateCollectingObjects );
        
        # Add transitions.
        self.__stateStart.addTransition( self.__stateStart, QtCore.SIGNAL( 'finished()' ), self.__stateIntroduction );
        self.__stateIntroduction.addTransition( self.__stateIntroduction, QtCore.SIGNAL( 'finished()' ), self.__stateCollectingObjects );

        self.__stateMachine.setInitialState( self.__stateStart );
        
        # Setup utils.
        self.__utils = NaoExperimentUtils();
        
        # Initialize.
        self.__isRunning = False;
        self.__isPaused = False;