simulator
Class Simulator

java.lang.Object
  |
  +--simulator.Simulator

public class Simulator
extends java.lang.Object

class Simulator zum schrittweisen Simulieren von Mist-Programmen. Das Dokument, was als Spezifikationsgrundlage dient findet man hier . Beinhaltet bisher nur die Rahmen von als Schnittstellen anzubietenden Methoden und die Deklaration benoetitgter Felder. Die Methoden sind bisher noch NOOPs.

Version:
1.4, 06/26/2000
Author:
Michael G?mann, Michael Nimser

Field Summary
protected  boolean active
          Instanz-Feld als Flag f?r den Laufzustand eines Programmes im Simulator
protected  SimulatorDebug debug
          Instanzfeld, um Zugriff auf Debugfunktionen zu haben
protected  int debugLvl
          Instanzfeld fuer den Debuglevel Wert nur von 0 bis 4 zulaessig
protected  Program p
          Instanz-Feld f?r ein Programm in abstrakter Syntax.
 
Constructor Summary
Simulator()
          Schafft ein neues Objekt vom Typ Simulator Diese Methode NICHT benutzen, da nur f?r interne Testzwecke !!!!
Simulator(GUI gui)
          Schafft ein neues Objekt vom Typ Simulator
 
Method Summary
 boolean isProgramRunning()
          Methode zum Erfragen, ob das Programm im Simulator noch aktiv ist.
 void setDebugLvl(int _debugLvl)
          Methode zum Einstellen des Debuglevels Je hoeher der Debuglevel desto ausfuehrlicher sind die generierten Ausgaben
 java.lang.String[] start(Program program)
          Methode zum Anfahren der Simulation.
 java.lang.String[] step()
          Methode zum Ausf?hren des n?chsten Programmschrittes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

p

protected Program p
Instanz-Feld f?r ein Programm in abstrakter Syntax.

active

protected boolean active
Instanz-Feld als Flag f?r den Laufzustand eines Programmes im Simulator

debug

protected SimulatorDebug debug
Instanzfeld, um Zugriff auf Debugfunktionen zu haben

debugLvl

protected int debugLvl
Instanzfeld fuer den Debuglevel Wert nur von 0 bis 4 zulaessig
Constructor Detail

Simulator

public Simulator(GUI gui)
Schafft ein neues Objekt vom Typ Simulator
Parameters:
gui - Referenz auf die aufrufende Gui-Instanz

Simulator

public Simulator()
Schafft ein neues Objekt vom Typ Simulator Diese Methode NICHT benutzen, da nur f?r interne Testzwecke !!!!
Method Detail

start

public java.lang.String[] start(Program program)
Methode zum Anfahren der Simulation. Initialisiert die zur Berechnung der Simulation ben?tigten Felder und setzt den Initialzustand.
Parameters:
program - Parameter fuer das zu simulierende Programm
Returns:
Ein Array von Strings welches abhaengig vom eingestellten Debuglevel Debugmeldungen der Initialisierung des Simulators enthaelt.

step

public java.lang.String[] step()
Methode zum Ausf?hren des n?chsten Programmschrittes. Berechnet aus dem aktuellen Zustand den Nachfolgezustand und setzt diesen.
Returns:
Ein Array von Strings welches abhaengig vom eingestellten Debuglevel Debugmeldungen des letzten Programmschritts der Simulation enthaelt.

isProgramRunning

public boolean isProgramRunning()
Methode zum Erfragen, ob das Programm im Simulator noch aktiv ist. Aktiv hei?t hier, da? das Programm noch nicht terminiert ist.
Returns:
Ein boolescher Wert, true wenn Prog aktiv, false sonst.

setDebugLvl

public void setDebugLvl(int _debugLvl)
Methode zum Einstellen des Debuglevels Je hoeher der Debuglevel desto ausfuehrlicher sind die generierten Ausgaben
Parameters:
_debugLvl - Integerwert fuer den Debuglevel ( 0 <= _debugLvl <= 4)