Utils
Class TimeController

java.lang.Object
  |
  +--Utils.TimeController

public class TimeController
extends java.lang.Object
implements java.lang.Runnable

Classe che si occupa di richiamare la procedura timeTick di un oggetto Tickable in parallelo e sincronizzato per quanto possibile a un dato numero di millisecondi

Author:
Marco Mastropaolo (marco.mastropaolo@libero.it / st971422@educ.di.unito.it)

Field Summary
private  boolean m_keepAlive
          variabile che indica se il TimeController deve continuare a eseguire.
 int m_nDelay
          specifica il ritardo tra una chiamata e l'altra in millisecondi
private static int m_nHynstNumber
          variabile che indica il numero di istanza del TimeController
private  java.lang.Thread m_thread
          il Thread che gestisce questo TimeController
private  Tickable m_Tick
          il Tickable che verrà gestito da questo TimeController
 
Constructor Summary
TimeController(Tickable p_Tick)
          Costruisce un nuovo TimeController con un delay fisso di 30ms
TimeController(Tickable p_Tick, int delay)
          Costruisce un nuovo TimeController
 
Method Summary
 boolean isAlive()
          Restituisce true se il TimeController sta girando, false altrimenti.
 void run()
          Procedura principale del TimeController : non dovrebbe essere richiamata da programma..
 void start()
          Avvia il TimeController da questo momento il metodo timeTick dell'oggetto Tickable associato potrebbe essere richiamato
 void stop()
          Termina (con attesa) il thread del TimeController
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

m_nDelay

public int m_nDelay
specifica il ritardo tra una chiamata e l'altra in millisecondi

m_Tick

private Tickable m_Tick
il Tickable che verrà gestito da questo TimeController

m_thread

private java.lang.Thread m_thread
il Thread che gestisce questo TimeController

m_keepAlive

private boolean m_keepAlive
variabile che indica se il TimeController deve continuare a eseguire. Poiché un thread esegue solo letture e l'altro solo scritture, non è necessaria sincronizzazione.

m_nHynstNumber

private static int m_nHynstNumber
variabile che indica il numero di istanza del TimeController
Constructor Detail

TimeController

public TimeController(Tickable p_Tick,
                      int delay)
Costruisce un nuovo TimeController
Parameters:
p_Tick - il Tickable su cui richiamare il metodo timeTick
delay - il delay tra un frame e l'altro in millisecondi

TimeController

public TimeController(Tickable p_Tick)
Costruisce un nuovo TimeController con un delay fisso di 30ms
Parameters:
p_Tick - il Tickable su cui richiamare il metodo timeTick
Method Detail

start

public void start()
Avvia il TimeController da questo momento il metodo timeTick dell'oggetto Tickable associato potrebbe essere richiamato

run

public void run()
Procedura principale del TimeController : non dovrebbe essere richiamata da programma..
Specified by:
run in interface java.lang.Runnable

stop

public void stop()
Termina (con attesa) il thread del TimeController

isAlive

public boolean isAlive()
Restituisce true se il TimeController sta girando, false altrimenti.