public static class ControlPanel.CabinControlPanel extends ControlPanel<java.lang.Integer>
ControlPanel.CabinControlPanel, ControlPanel.FloorControlPanel, ControlPanel.MaintenanceControlPanel
Constructor and Description |
---|
CabinControlPanel(int numOfFloors,
java.lang.Object floorChime,
java.lang.Object emergencyChime)
The ControlPanel mainButtonsOnPanel stores the floor buttons [null, 1, ..., n] so that the button at index 1
will send you to floor 1.
|
Modifier and Type | Method and Description |
---|---|
ControlPanel.CabinControlPanel |
closeDoors()
Sets the status of the doorSensor to reflect that the doors are closed.
|
java.util.List<java.lang.Object> |
flatten()
Flattens this object's components into a single list
|
java.util.List<java.lang.Object> |
getComponents()
The stored list of components of this Component wrapper
|
Buttons<java.lang.Boolean> |
getDoorCloseButton()
Signals the doors to close, may or may not be a placebo
|
Buttons<java.lang.Boolean> |
getDoorOpenButton()
Signals the doors to open
|
EnvironmentSensor.DoorSensor |
getDoorSensor() |
Indicator.ArrivalIndicator |
getDownIndicator()
If active, when cabin opens doors on a floor, represents that this cabin is traveling down
|
Indicator.EmergencyIndicator |
getEmergencyIndicator()
If active, represents that this cabin is in emergency mode
|
EnvironmentSensor.FireSensor |
getFireSensor() |
Indicator.FloorIndicator |
getFloorIndicator()
If active, displays the current or next landing the cabin is stopped at or passing
|
Indicator.ArrivalIndicator |
getUpIndicator()
If active, when cabin opens doors on a floor, represents that this cabin is traveling up
|
ControlPanel.CabinControlPanel |
openDoors()
Sets the status of the doorSensor to reflect that the doors are open.
|
io.elevator.building.Component |
setComponents(java.util.List<java.lang.Object> components)
Sets the stored list of this Component wrapper's components to be the passed param
|
io.elevator.building.Component |
setComponents(java.lang.Object... components)
Sets the stored list of this Component wrapper's components to be the passed params
|
ControlPanel.CabinControlPanel |
setMCPDoorIndicator(ControlPanel.MaintenanceControlPanel mcp)
Sets the MaintenanceControlPanel DoorIndicator reference for update on DoorSensor change.
Thank Anna for this one, I was going to let you figure it out as software |
java.lang.String |
toString() |
getFireKey, getMainButtonsOnPanel
public CabinControlPanel(int numOfFloors, java.lang.Object floorChime, java.lang.Object emergencyChime)
numOfFloors
- the number of floors in a building (should be 2 to n)floorChime
- The chime (or chimes) to play when at a flooremergencyChime
- The chime (or chimes) to play when at a floorpublic final Indicator.ArrivalIndicator getUpIndicator()
public final Indicator.ArrivalIndicator getDownIndicator()
public final Indicator.FloorIndicator getFloorIndicator()
public final Indicator.EmergencyIndicator getEmergencyIndicator()
public final Buttons<java.lang.Boolean> getDoorOpenButton()
public final Buttons<java.lang.Boolean> getDoorCloseButton()
public final EnvironmentSensor.DoorSensor getDoorSensor()
public final EnvironmentSensor.FireSensor getFireSensor()
public ControlPanel.CabinControlPanel openDoors()
public ControlPanel.CabinControlPanel closeDoors()
public ControlPanel.CabinControlPanel setMCPDoorIndicator(ControlPanel.MaintenanceControlPanel mcp)
mcp
- the MCP having a DoorIndicator to updatepublic java.util.List<java.lang.Object> flatten()
flatten
in class ControlPanel<java.lang.Integer>
public java.lang.String toString()
toString
in class ControlPanel<java.lang.Integer>
public io.elevator.building.Component setComponents(java.lang.Object... components)
components
- The array of components to addpublic io.elevator.building.Component setComponents(java.util.List<java.lang.Object> components)
components
- The list of components to addpublic java.util.List<java.lang.Object> getComponents()