All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class simu.Simu

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Container
                   |
                   +----java.awt.Window
                           |
                           +----java.awt.Frame
                                   |
                                   +----simu.Simu

public class Simu
extends Frame
implements ItemListener, MouseListener
Hauptklasse der Simulation

Der Start des Simulators erfolgt beim Aufruf des Kontruktors. Dabei wird dann ein UI-Fenster erzeugt.

Garantie. Wir garantieren, dass die von unseren Modulen erzeugten Statecharts folgende Eingenschaften haben:

Damit ist es nicht notwendig, folgende Checks an unsere Statecharts anzuwenden: Anforderungen. Wir verlassen uns darauf, dass die Statecharts, die uns uebergeben werden, folgende Eigenschaften haben: die mit folgenden Checks ueberprueft werden koennen:
STATUS

Der Simulator ist noch nicht ablauffaehig, da alle Teilstuecke eng miteinander verzahnt sind und so die fehlenden Features einen Ablauf verhindern.

TODO:

BEKANNTE FEHLER:

TEMPORÄRE FEATURES:

Ein Abstellen der temporaeren Features ist bisher nur durch Auskommentieren im Sourcecode moeglich, in der naechsten Version wird es eine DEBUG-Einstellung geben, die ein An- und Ausstellen ermoeglichen. Seit dem 11.01.1999 gestattet eine "debug"-Variable das Ausfuehren des Programmes im DEBUG-Modus.

Version:
V3.02 vom 17.01.1999

Variable Index

 o debug
 o debug1
 o debug2
 o debug2a
 o debug2b
 o debug2c
 o debug3
 o debug4
 o debug5
 o debug_get_guard
 o debug_make_action
 o debug_makePossTransList
 o debug_makeRealTransList
 o makeTabCounter

Constructor Index

 o Simu()
Constructor
 o Simu(Statechart, Editor, GUIInterface)
Simulator: 3.

Method Index

 o button1_MouseClicked()
MouseClick-Listener fuer den Beenden-Button
 o button2_MouseClicked()
Comment
 o button3_MouseClicked(MouseEvent)
Button "makeNStep" wurde gedrückt
 o button4_MouseClicked(MouseEvent)
Comment
 o checkbox1_ItemStateChanged(ItemEvent)
Veraendert den Status der Checkbox 2 in Abhaengigkeit davon, wie der Status von Checkbox 1 ist Benutzt globale Objekte : aSyncOn

Wird aufgerufen von :

Ruft auf : getCheckbox2(), getCheckbox1

 o checkbox2_ItemStateChanged(ItemEvent)
Veraendert den Status in Checkbox 1 in Abhaengigkeit des Status von Checkbox 2 Benutzt globale Objekte : aSyncOn

Wird aufgerufen von :

Ruft auf : getCheckbox1(), getCheckbox2()

 o example()
Liefert Teststatechart Benutzt globale Objekte : Aufgerufen von : Ruft auf :
 o guiOutput(String)
Interface-Methode zur GUI.
 o itemStateChanged(ItemEvent)
Method to handle events for the ItemListener interface.
 o main(String[])
main entrypoint - starts the part when it is run as an application
 o makeNStep(int)
Diese Methode fuehrt n Simulationsschritte aus ( im synchronen Betrieb ).
 o makeStep()
Diese Methode macht genau einen Simulationsschritt, der entweder synchron oder asynchron ist.
 o mouseClicked(MouseEvent)
Method to handle events for the MouseListener interface.
 o mouseEntered(MouseEvent)
Method to handle events for the MouseListener interface.
 o mouseExited(MouseEvent)
Method to handle events for the MouseListener interface.
 o mousePressed(MouseEvent)
Method to handle events for the MouseListener interface.
 o mouseReleased(MouseEvent)
Method to handle events for the MouseListener interface.
 o resetSimu()
Versetzt die Simulation in ihren Ausgangszustand zurueck Benutzt globale Objekte : SDaten, bvList, seList, simuCount Aufgerufen von : Actionhandler zu Button 4 Ruft auf : makeTab(BvarList), makeTab(SEventList)
 o setDebugLevel(boolean)
Benutzt globale Objekte : alle DebugLevel Aufgerufen von : Simu() Ruft auf : ----

Variables

 o debug
 public boolean debug
 o debug1
 public boolean debug1
 o debug2
 public boolean debug2
 o debug2a
 public boolean debug2a
 o debug2b
 public boolean debug2b
 o debug2c
 public boolean debug2c
 o debug3
 public boolean debug3
 o debug4
 public boolean debug4
 o debug5
 public boolean debug5
 o debug_makeRealTransList
 public boolean debug_makeRealTransList
 o debug_makePossTransList
 public boolean debug_makePossTransList
 o debug_make_action
 public boolean debug_make_action
 o debug_get_guard
 public boolean debug_get_guard
 o makeTabCounter
 public int makeTabCounter

Constructors

 o Simu
 public Simu()
Constructor

 o Simu
 public Simu(Statechart Daten,
             Editor eEdit,
             GUIInterface igui)
Simulator: 3. gewuenschter, neuer Main-Konstruktor

Uebergabe einer Statechart, eines Editorobjektes und einer GUI- schnittstelle, um (erstmal hauptsaechlich zu Debuggingzwecken) Ausgaben im GUI-Fenster machen zu koennen;

Erzeugt auch alle noetigen Fenster um Ein- und Ausgaben des Benutzers registrieren zu koennen; Benutzt globale Objekte : gui, SDaten Wird aufgerufen von : GUI Ruft auf: : makeTab(State, Path), initialize(), groesse()

Parameters:
Daten - absyn.Statechart
eEdit - editor::Editor
igui - gui::GUIInterface

Methods

 o button1_MouseClicked
 public void button1_MouseClicked()
MouseClick-Listener fuer den Beenden-Button

 o button2_MouseClicked
 public void button2_MouseClicked()
Comment

 o button3_MouseClicked
 public void button3_MouseClicked(MouseEvent mouseEvent)
Button "makeNStep" wurde gedrückt

 o button4_MouseClicked
 public void button4_MouseClicked(MouseEvent mouseEvent)
Comment

 o checkbox1_ItemStateChanged
 public void checkbox1_ItemStateChanged(ItemEvent itemEvent)
Veraendert den Status der Checkbox 2 in Abhaengigkeit davon, wie der Status von Checkbox 1 ist Benutzt globale Objekte : aSyncOn

Wird aufgerufen von :

Ruft auf : getCheckbox2(), getCheckbox1

 o checkbox2_ItemStateChanged
 public void checkbox2_ItemStateChanged(ItemEvent itemEvent)
Veraendert den Status in Checkbox 1 in Abhaengigkeit des Status von Checkbox 2 Benutzt globale Objekte : aSyncOn

Wird aufgerufen von :

Ruft auf : getCheckbox1(), getCheckbox2()

 o example
 public Statechart example()
Liefert Teststatechart Benutzt globale Objekte : Aufgerufen von : Ruft auf :

 o guiOutput
 protected void guiOutput(String simuMessage)
Interface-Methode zur GUI. Eigentlich mehr zu Debugging-Zwecken. Wird von der GUI als Schnittstelle zur Verfuegung gestellt, um Ausgaben im GUI-Fenster zu machen.

Parameters:
SimuMessage - java.lang.String Benutzte globale Objekte : ---- Aufgerufen von : UserInterface::button1_ActionEvents() UserInterface::button2_ActionEvents() find_state(), get_guard(), Simu(Statechart, Editor, GUIInterface Ruft auf : GUI::userMessage
simuMessage - String
 o itemStateChanged
 public void itemStateChanged(ItemEvent e)
Method to handle events for the ItemListener interface.

Parameters:
e - java.awt.event.ItemEvent
 o main
 public static void main(String args[])
main entrypoint - starts the part when it is run as an application

Parameters:
args - java.lang.String[]
 o makeNStep
 protected void makeNStep(int n)
Diese Methode fuehrt n Simulationsschritte aus ( im synchronen Betrieb ). Im asynchronen Betrieb wird nur ein Schritt ausgefuehrt.

Parameters:
n - int Benutzte globale Objekte : aSyncOn Aufgerufen von : button3_MouseClicked() Ruft auf : makeStep()
n - int
 o makeStep
 protected void makeStep()
Diese Methode macht genau einen Simulationsschritt, der entweder synchron oder asynchron ist. Benutzt globale Objekte : simuCount, aSyncOn Aufgerufen von : makeNStep() button2_ActionEvents() Ruft auf : makePossTransList(), makeRealTransList(), killNonDet() killLevelConflicts(), step(). firstStep()

 o mouseClicked
 public void mouseClicked(MouseEvent e)
Method to handle events for the MouseListener interface.

Parameters:
e - java.awt.event.MouseEvent
 o mouseEntered
 public void mouseEntered(MouseEvent e)
Method to handle events for the MouseListener interface.

Parameters:
e - java.awt.event.MouseEvent
 o mouseExited
 public void mouseExited(MouseEvent e)
Method to handle events for the MouseListener interface.

Parameters:
e - java.awt.event.MouseEvent
 o mousePressed
 public void mousePressed(MouseEvent e)
Method to handle events for the MouseListener interface.

Parameters:
e - java.awt.event.MouseEvent
 o mouseReleased
 public void mouseReleased(MouseEvent e)
Method to handle events for the MouseListener interface.

Parameters:
e - java.awt.event.MouseEvent
 o resetSimu
 protected void resetSimu()
Versetzt die Simulation in ihren Ausgangszustand zurueck Benutzt globale Objekte : SDaten, bvList, seList, simuCount Aufgerufen von : Actionhandler zu Button 4 Ruft auf : makeTab(BvarList), makeTab(SEventList)

 o setDebugLevel
 public void setDebugLevel(boolean status)
Benutzt globale Objekte : alle DebugLevel Aufgerufen von : Simu() Ruft auf : ----

Parameters:
status - boolean
Returns:
s

All Packages  Class Hierarchy  This Package  Previous  Next  Index