Class Scheduler

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

public class Scheduler
extends java.lang.Thread

Hier wird die Simulation angetrieben.


Field Summary
private  java.util.Vector agents
           
private  boolean recordMode
           
private  java.io.ObjectOutputStream recordOutStream
           
static boolean run
           
private  java.util.Vector saveChanges
           
static boolean stillRunning
           
private  WorldView worldView
           
 
Fields inherited from class java.lang.Thread
contextClassLoader, daemon, eetop, group, inheritableThreadLocals, inheritedAccessControlContext, MAX_PRIORITY, MIN_PRIORITY, name, NORM_PRIORITY, priority, single_step, stillborn, stopThreadPermission, target, threadInitNumber, threadLocals, threadQ
 
Constructor Summary
Scheduler()
          Der Konstruktor...
 
Method Summary
 void addAgent(Agent a)
          Fügt einen Agenten in die Liste der zu bearbeitenden Agenten ein.
 boolean getRecordMode(boolean flag)
           
 java.io.ObjectOutputStream getRecordStream()
           
 void removeAgent(Agent a)
          Löscht einen Agenten aus der Liste der zu bearbeitenden Agenten.
 void run()
          Lässt die Simulation laufen bis der Modus auf 'Edit' geändert wird.
 void setRecordMode(boolean flag)
           
 void setRecordStream(java.io.ObjectOutputStream ros)
           
 void setWorldView(WorldView vw)
          Setzt einen Verweis auf WorldView
 void step()
          Führt einen Simulationsschritt durch (eine Runde).
 
Methods inherited from class java.lang.Thread
, activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, exit, getContextClassLoader, getName, getPriority, getThreadGroup, init, interrupt, interrupt0, interrupted, isAlive, isDaemon, isInterrupted, isInterrupted, join, join, join, nextThreadNum, registerNatives, resume, resume0, setContextClassLoader, setDaemon, setName, setPriority, setPriority0, sleep, sleep, start, stop, stop, stop0, suspend, suspend0, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

agents

private java.util.Vector agents

worldView

private WorldView worldView

run

public static boolean run

stillRunning

public static boolean stillRunning

recordMode

private boolean recordMode

saveChanges

private java.util.Vector saveChanges

recordOutStream

private java.io.ObjectOutputStream recordOutStream
Constructor Detail

Scheduler

public Scheduler()
Der Konstruktor...
Method Detail

setWorldView

public void setWorldView(WorldView vw)
Setzt einen Verweis auf WorldView
Parameters:
vw - der Verweis auf WorldView.

addAgent

public void addAgent(Agent a)
Fügt einen Agenten in die Liste der zu bearbeitenden Agenten ein. Und fügt ihn ins Menu "Agents" ein.
Parameters:
a - der Agent.

removeAgent

public void removeAgent(Agent a)
Löscht einen Agenten aus der Liste der zu bearbeitenden Agenten.
Parameters:
a - der Agent.

setRecordMode

public void setRecordMode(boolean flag)

getRecordMode

public boolean getRecordMode(boolean flag)

setRecordStream

public void setRecordStream(java.io.ObjectOutputStream ros)

getRecordStream

public java.io.ObjectOutputStream getRecordStream()

step

public void step()
Führt einen Simulationsschritt durch (eine Runde).

run

public void run()
Lässt die Simulation laufen bis der Modus auf 'Edit' geändert wird. Dann wird noch die laufende Runde abgeschlossen.
Overrides:
run in class java.lang.Thread