Der Start des Simulators erfolgt beim Aufruf des Kontruktors. Dabei wird
dann ein UI-Fenster erzeugt.
-
STATUS
Der Simulator ist noch nicht ablauffaehig, da alle Teilstuecke eng miteinander verzahnt sind und so
die fehlenden Features einen Ablauf verhindern.
-
TODO:
- Eingaben in den Fenstern fuer BVars und Events werden nicht ausgewertet (Deadline: 18.01.)
-
BEKANNTE FEHLER:
- Die clone()-Funktion der Absyn erzeugt Fehlermeldungen, die einen fehlerfreien Lauf bisher unmoeglich machen.
- Die Buttons im Simulatorfenster funktionieren noch nicht wie gewuenscht (deswegen disabled)
- Bei dem Scrollen in der Event- bzw. BvarListe treten Fehler bei den Checkboxen auf.
-
TEMPORÄRE FEATURES:
- Ueber die GUI:
- Statusausgaben ueber Fehler beim Erzeugen diverser Clones
- Statusausgaben zum Ueberpruefen diverser Features (z.B. welche Objekte gehighlighted werden)
- Debugmodus: Wird durch Setzen der "debug"-Variablen eingeschaltet
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
-
debug
-
-
debug1
-
-
debug2
-
-
debug2a
-
-
debug2b
-
-
debug2c
-
-
debug3
-
-
debug4
-
-
debug5
-
-
debug_get_guard
-
-
debug_make_action
-
-
debug_makePossTransList
-
-
debug_makeRealTransList
-
-
makeTabCounter
-
-
Simu()
- Constructor
-
Simu(Statechart, Editor, GUIInterface)
- Simulator: 3.
-
button1_MouseClicked()
- MouseClick-Listener fuer den Beenden-Button
-
button2_MouseClicked()
- Comment
-
button3_MouseClicked(MouseEvent)
- Button "makeNStep" wurde gedrückt
-
button4_MouseClicked(MouseEvent)
- Comment
-
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
-
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()
-
example()
-
Liefert Teststatechart
Benutzt globale Objekte :
Aufgerufen von :
Ruft auf :
-
guiOutput(String)
- Interface-Methode zur GUI.
-
itemStateChanged(ItemEvent)
- Method to handle events for the ItemListener interface.
-
main(String[])
- main entrypoint - starts the part when it is run as an application
-
makeNStep(int)
- Diese Methode fuehrt n Simulationsschritte aus ( im synchronen Betrieb ).
-
makeStep()
- Diese Methode macht genau einen Simulationsschritt, der entweder synchron oder asynchron ist.
-
mouseClicked(MouseEvent)
- Method to handle events for the MouseListener interface.
-
mouseEntered(MouseEvent)
- Method to handle events for the MouseListener interface.
-
mouseExited(MouseEvent)
- Method to handle events for the MouseListener interface.
-
mousePressed(MouseEvent)
- Method to handle events for the MouseListener interface.
-
mouseReleased(MouseEvent)
- Method to handle events for the MouseListener interface.
-
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)
-
setDebugLevel(boolean)
- Benutzt globale Objekte : alle DebugLevel
Aufgerufen von : Simu()
Ruft auf : ----
debug
public boolean debug
debug1
public boolean debug1
debug2
public boolean debug2
debug2a
public boolean debug2a
debug2b
public boolean debug2b
debug2c
public boolean debug2c
debug3
public boolean debug3
debug4
public boolean debug4
debug5
public boolean debug5
debug_makeRealTransList
public boolean debug_makeRealTransList
debug_makePossTransList
public boolean debug_makePossTransList
debug_make_action
public boolean debug_make_action
debug_get_guard
public boolean debug_get_guard
makeTabCounter
public int makeTabCounter
Simu
public Simu()
- Constructor
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
button1_MouseClicked
public void button1_MouseClicked()
- MouseClick-Listener fuer den Beenden-Button
button2_MouseClicked
public void button2_MouseClicked()
- Comment
button3_MouseClicked
public void button3_MouseClicked(MouseEvent mouseEvent)
- Button "makeNStep" wurde gedrückt
button4_MouseClicked
public void button4_MouseClicked(MouseEvent mouseEvent)
- Comment
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
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()
example
public Statechart example()
- Liefert Teststatechart
Benutzt globale Objekte :
Aufgerufen von :
Ruft auf :
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
itemStateChanged
public void itemStateChanged(ItemEvent e)
- Method to handle events for the ItemListener interface.
- Parameters:
- e - java.awt.event.ItemEvent
main
public static void main(String args[])
- main entrypoint - starts the part when it is run as an application
- Parameters:
- args - java.lang.String[]
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
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()
mouseClicked
public void mouseClicked(MouseEvent e)
- Method to handle events for the MouseListener interface.
- Parameters:
- e - java.awt.event.MouseEvent
mouseEntered
public void mouseEntered(MouseEvent e)
- Method to handle events for the MouseListener interface.
- Parameters:
- e - java.awt.event.MouseEvent
mouseExited
public void mouseExited(MouseEvent e)
- Method to handle events for the MouseListener interface.
- Parameters:
- e - java.awt.event.MouseEvent
mousePressed
public void mousePressed(MouseEvent e)
- Method to handle events for the MouseListener interface.
- Parameters:
- e - java.awt.event.MouseEvent
mouseReleased
public void mouseReleased(MouseEvent e)
- Method to handle events for the MouseListener interface.
- Parameters:
- e - java.awt.event.MouseEvent
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)
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