trz.gaia
Class Gaia

java.lang.Object
  |
  +--trz.gaia.Gaia
Direct Known Subclasses:
MultiThreadGaia, SingleThreadGaia

public abstract class Gaia
extends java.lang.Object

L' insieme di tutte le cellule che partecipano a Gaia. Con partecipare si intende semplicemente essere nella stessa rete (a livello di link layer). La partecipazione attiva (apertura connessioni-gaia, routing, ecc.) viene decisa da ogni singola cellula con i metodi entra e esci.

See Also:
Cellula

Constructor Summary
Gaia()
           
 
Method Summary
abstract  void addCellula(Cellula cellula)
          Aggiunge una cellula.
abstract  void addCellula(Cellula cellula, java.lang.String nomeGruppo)
          Aggiunge una cellula ad un particolare gruppo.
 void addGaiaListener(GaiaListener listener)
           
 void addTickListener(TickListener listener)
           
 int getTickCount()
          Ritorna il conteggio dei tick
protected abstract  void main()
           
abstract  void removeCellula(Cellula cellula)
          Rimuove la cellula passata
 void removeGaiaListener(GaiaListener listener)
           
 void removeTickListener(TickListener listener)
           
abstract  void reset()
          Resetta la simulazione
protected  void resetTickCount()
           
 void tick()
          Fa avanzare la simulazione di un "tick"
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Gaia

public Gaia()
Method Detail

tick

public void tick()
Fa avanzare la simulazione di un "tick"

main

protected abstract void main()

resetTickCount

protected void resetTickCount()

getTickCount

public int getTickCount()
Ritorna il conteggio dei tick

addCellula

public abstract void addCellula(Cellula cellula)
Aggiunge una cellula.

addCellula

public abstract void addCellula(Cellula cellula,
                                java.lang.String nomeGruppo)
Aggiunge una cellula ad un particolare gruppo. Cosa sia e come funzioni un gruppo dipende dalla particolare implementazione.

removeCellula

public abstract void removeCellula(Cellula cellula)
Rimuove la cellula passata

reset

public abstract void reset()
Resetta la simulazione

addTickListener

public void addTickListener(TickListener listener)

removeTickListener

public void removeTickListener(TickListener listener)

addGaiaListener

public void addGaiaListener(GaiaListener listener)

removeGaiaListener

public void removeGaiaListener(GaiaListener listener)