CNF

Class Run

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--Run
All Implemented Interfaces:
java.lang.Runnable

public final class Run
extends java.lang.Thread

Der arbeitende Thread. Ruft die make-Routine der Grammatik aus dem Userinterface auf und gibt deren Rückmeldungen an die step-Routine ebenfalls an das Userinterface weiter.

Die Berechnungen finden in einem eigenen Faden statt, da damit die Ablaufkontrolle via suspend/resume einfach zu realisieren ist und das Interface auch während einer Berechnung verfügbar ist.

Quelltext


Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Run(CNF CNF)
          Erzeugt einen neuen arbeitenden Thread.
 
Method Summary
 void pause()
          Unterbricht den Thread zur Realisierung der Film-Modi.
 void run()
          Der Thread ruft die make-Routine der Grammatik auf, teilt das Resultat dem Userinterface mit und suspendiert sich anschliessend.
 void step(Grammar Gr, java.lang.String status)
          Rückrufroutine, die die Grammatiken während der Abarbeitung eines Schrittes zur CNF aufrufen.
 void step(Grammar Gr, java.lang.String statusO, java.lang.String status)
          Rückrufroutine, die die Grammatiken während der Abarbeitung eines Schrittes zur CNF aufrufen.
 void step(Grammar Gr, java.lang.String statusO, java.lang.String status, Rules Rl, Rules Rr)
          Rückrufroutine, die die Grammatiken während der Abarbeitung eines Schrittes zur CNF aufrufen.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Run

public Run(CNF CNF)
Erzeugt einen neuen arbeitenden Thread.
Parameters:
CNF - Das Userinterface, mit dem der Thread kommunizieren soll.
Method Detail

pause

public void pause()
Unterbricht den Thread zur Realisierung der Film-Modi.

run

public void run()
Der Thread ruft die make-Routine der Grammatik auf, teilt das Resultat dem Userinterface mit und suspendiert sich anschliessend.
Overrides:
run in class java.lang.Thread

step

public void step(Grammar Gr,
                 java.lang.String status)
Rückrufroutine, die die Grammatiken während der Abarbeitung eines Schrittes zur CNF aufrufen.
Parameters:
Gr - Aktuelle Grammatik.
status - Status für die untere Statuszeile.

step

public void step(Grammar Gr,
                 java.lang.String statusO,
                 java.lang.String status)
Rückrufroutine, die die Grammatiken während der Abarbeitung eines Schrittes zur CNF aufrufen.
Parameters:
Gr - Aktuelle Grammatik.
statusO - Status für die obere Statuszeile.
status - Status für die untere Statuszeile.

step

public void step(Grammar Gr,
                 java.lang.String statusO,
                 java.lang.String status,
                 Rules Rl,
                 Rules Rr)
Rückrufroutine, die die Grammatiken während der Abarbeitung eines Schrittes zur CNF aufrufen.
Parameters:
Gr - Aktuelle Grammatik.
statusO - Status für die obere Statuszeile.
status - Status für die untere Statuszeile.
Rl - Regeln, die auf der links hervorgehoben werden sollen.
Rr - Regeln, die auf der rechts hervorgehoben werden sollen.

CNF

Kontakt: m.rahn@stud.uka.de und mai99jsv@studserv.uni-leipzig.de