org.intranet.elevator.model
Class DoorSensor
java.lang.Object
org.intranet.sim.ModelElement
org.intranet.elevator.model.DoorSensor
- public class DoorSensor
- extends ModelElement
Deals with obstructions. The state transitions look like this:
State |
Variables |
Transitions |
state |
obstruct() |
unobstruct() |
[ClearEvent] |
CLEAR |
|
OBSTRUCTED [sensorObstructed()] |
UNOBSTRUCTED |
Impossible |
OBSTRUCTED |
|
Illegal |
UNOBSTRUCTED |
Impossible |
UNOBSTRUCTED |
|
OBSTRUCTED [sensorObstructed()] |
Illegal |
CLEAR [sensorCleared()] |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
state
private DoorSensor.State state
clearEvent
private Event clearEvent
listeners
private java.util.List listeners
DoorSensor
public DoorSensor(EventQueue eQ)
getState
public DoorSensor.State getState()
obstruct
public void obstruct()
unobstruct
public void unobstruct()
clear
private void clear()
addListener
public void addListener(DoorSensor.Listener l)
removeListener
public void removeListener(DoorSensor.Listener l)