de.cau.cs.kieler.sim.kivi
Class StateMachineSimulationTrigger

java.lang.Object
  extended by de.cau.cs.kieler.core.kivi.AbstractTrigger
      extended by de.cau.cs.kieler.sim.kivi.StateMachineSimulationTrigger
All Implemented Interfaces:
ITrigger

public class StateMachineSimulationTrigger
extends AbstractTrigger

A trigger notifying the view management about the internal model states and simulation state during simulation.

Rating red

Nested Class Summary
static class StateMachineSimulationTrigger.StateMachineSimulationState
          A TriggerState for a KIEM simulation of a State Machine, e.g.
 
Constructor Summary
StateMachineSimulationTrigger()
           
 
Method Summary
 void commitStep(org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditor editor)
          Give map of active states to the view management.
 StateMachineSimulationTrigger.StateMachineSimulationState getCurrentSimulationState(org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditor editor, boolean createNew)
           
static StateMachineSimulationTrigger getInstance()
          Convenience method to get the current instance of this trigger.
 void register()
          Called when the trigger is activated, e.g., if KIVi is (re-)activated or the first ICombination being fired by such a trigger is loaded.
 void stopSimulationState(org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditor editor)
           
 void unregister()
          Called when the trigger is deactivated, e.g., if the whole KIVi is deactivated.
 
Methods inherited from class de.cau.cs.kieler.core.kivi.AbstractTrigger
isActive, setActive, synchronizedTrigger, trigger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StateMachineSimulationTrigger

public StateMachineSimulationTrigger()
Method Detail

getInstance

public static StateMachineSimulationTrigger getInstance()
Convenience method to get the current instance of this trigger.

Returns:
instance of this trigger

commitStep

public void commitStep(org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditor editor)
Give map of active states to the view management.

Parameters:
activeStates - map of active states
editor - the diagram editor

getCurrentSimulationState

public StateMachineSimulationTrigger.StateMachineSimulationState getCurrentSimulationState(org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditor editor,
                                                                                           boolean createNew)

stopSimulationState

public void stopSimulationState(org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditor editor)

register

public void register()
Description copied from class: AbstractTrigger
Called when the trigger is activated, e.g., if KIVi is (re-)activated or the first ICombination being fired by such a trigger is loaded. Registers itself where necessary.

Specified by:
register in interface ITrigger
Specified by:
register in class AbstractTrigger

unregister

public void unregister()
Description copied from class: AbstractTrigger
Called when the trigger is deactivated, e.g., if the whole KIVi is deactivated. Unregisters itself where necessary.

Specified by:
unregister in interface ITrigger
Specified by:
unregister in class AbstractTrigger