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()
|
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Gaia
public Gaia()
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)