de.bsvrz.vew.sim.sim.steuerung
Class SteuerungOfflineSimulation

java.lang.Object
  extended by de.bsvrz.vew.sim.sim.steuerung.SteuerungSimulationAbstrakt
      extended by de.bsvrz.vew.sim.sim.steuerung.SteuerungOnlineSimulation
          extended by de.bsvrz.vew.sim.sim.steuerung.SteuerungOfflineSimulation
All Implemented Interfaces:
SteuerungSimulation

public class SteuerungOfflineSimulation
extends SteuerungOnlineSimulation

Steuerung zu einer Offline-Simulation.

Version:
$Revision: 1.1 $ / $Date: 2008/10/31 13:30:30 $ / ($Author: Sans $)
Author:
Dambach-Werke GmbH, Stefan Sans

Field Summary
private  long _beginn
          Beginn dieser Simulation
private static de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private  long _ende
          Ende dieser Simulation
private  float _faktor
          Geschwindigkeitsfaktor für diese Simulation
 
Fields inherited from class de.bsvrz.vew.sim.sim.steuerung.SteuerungOnlineSimulation
_generator, STATUS_TIMEOUT
 
Fields inherited from class de.bsvrz.vew.sim.sim.steuerung.SteuerungSimulationAbstrakt
_simulation
 
Constructor Summary
SteuerungOfflineSimulation(Simulation simulation)
          Erzeuge eine neue Steuerungs-Instanz für eine Offline-Simulation
 
Method Summary
protected  void beendeDatengenerator()
          Beende den Datengenerator für diese Simulation
 boolean erstelleWorkflow(int uebergang)
          In dieser Methode wird der Workflow zu den Zustandsübergängen implementiert
 long getBeginn()
          Bestimme den Beginn der zugeordneten Offline-Simulation
 long getEnde()
          Bestimme das Ende der zugeordneten Offline-Simulation
 float getFaktor()
          Bestimme den Geschwindigkeitsfaktor für die zugeordnete Offline-Simulation
 boolean isSimulationsZeitBereichGueltig()
           
protected  void pauseDatengenerator()
          Setze den Datengenerator für die zugeordnete Offline-Simulation in den Zustand "Pause"
 boolean sendeZeitbereich()
          Sendet den Zeitbereich der Offline-Simulation an den Datenverteiler
 boolean sendeZustand()
          Sende den aktuellen Zustand der Simulation an den Datenverteiler
 void setBeginn(long beginn)
          Setze den Beginn der zugeordneten Offline-Simulation
 void setEnde(long ende)
          Setze das Ende der zugeordneten Offline-Simulation
 void setFaktor(float faktor)
          Setze den Geschwindigkeitsfaktor für die zugeordnete Offline-Simulation
protected  void starteDatengenerator()
          Starte den Datengenerator für diese Simulation
 
Methods inherited from class de.bsvrz.vew.sim.sim.steuerung.SteuerungOnlineSimulation
isArchivSystemBereit, isKonfigurationBereit, isParametrierungBereit, isSimulationsStreckenObjektGueltig
 
Methods inherited from class de.bsvrz.vew.sim.sim.steuerung.SteuerungSimulationAbstrakt
sendeBeenden, sendeStart, sendeStop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static final de.bsvrz.sys.funclib.debug.Debug _debug
Debug-Logger für Logging-Ausgaben


_faktor

private float _faktor
Geschwindigkeitsfaktor für diese Simulation


_beginn

private long _beginn
Beginn dieser Simulation


_ende

private long _ende
Ende dieser Simulation

Constructor Detail

SteuerungOfflineSimulation

public SteuerungOfflineSimulation(Simulation simulation)
Erzeuge eine neue Steuerungs-Instanz für eine Offline-Simulation

Parameters:
simulation - die Simulation, zu der die Instanz erzeugt werden soll
Method Detail

erstelleWorkflow

public boolean erstelleWorkflow(int uebergang)
Description copied from interface: SteuerungSimulation
In dieser Methode wird der Workflow zu den Zustandsübergängen implementiert

Specified by:
erstelleWorkflow in interface SteuerungSimulation
Overrides:
erstelleWorkflow in class SteuerungOnlineSimulation
Parameters:
uebergang - Id für den Zustandsübergang
Returns:
true wenn erfolgreich, false sonst

sendeZustand

public boolean sendeZustand()
Description copied from interface: SteuerungSimulation
Sende den aktuellen Zustand der Simulation an den Datenverteiler

Specified by:
sendeZustand in interface SteuerungSimulation
Overrides:
sendeZustand in class SteuerungOnlineSimulation
Returns:
true wenn erfolgreich, false sonst

sendeZeitbereich

public boolean sendeZeitbereich()
Sendet den Zeitbereich der Offline-Simulation an den Datenverteiler

Returns:
true, wenn erfolgreich, false sonst

isSimulationsZeitBereichGueltig

public boolean isSimulationsZeitBereichGueltig()

getFaktor

public float getFaktor()
Bestimme den Geschwindigkeitsfaktor für die zugeordnete Offline-Simulation

Returns:
den Geschwindigkeitsfaktor für die zugeordnete Offline-Simulation

setFaktor

public void setFaktor(float faktor)
Setze den Geschwindigkeitsfaktor für die zugeordnete Offline-Simulation

Parameters:
faktor - der neue Geschwindigkeitsfaktor

getBeginn

public long getBeginn()
Bestimme den Beginn der zugeordneten Offline-Simulation

Returns:
den aktuellen Beginn der zugeordneten Offline-Simulation

setBeginn

public void setBeginn(long beginn)
Setze den Beginn der zugeordneten Offline-Simulation

Parameters:
beginn - den neuen Simulations-Beginn

getEnde

public long getEnde()
Bestimme das Ende der zugeordneten Offline-Simulation

Returns:
das aktuelle Ende der zugeordneten Offline-Simulation

setEnde

public void setEnde(long ende)
Setze das Ende der zugeordneten Offline-Simulation

Parameters:
ende - das neue Simulations-Ende

starteDatengenerator

protected void starteDatengenerator()
Description copied from class: SteuerungOnlineSimulation
Starte den Datengenerator für diese Simulation

Overrides:
starteDatengenerator in class SteuerungOnlineSimulation

pauseDatengenerator

protected void pauseDatengenerator()
Setze den Datengenerator für die zugeordnete Offline-Simulation in den Zustand "Pause"


beendeDatengenerator

protected void beendeDatengenerator()
Description copied from class: SteuerungOnlineSimulation
Beende den Datengenerator für diese Simulation

Overrides:
beendeDatengenerator in class SteuerungOnlineSimulation