- increment() - Method in class io.elevator.components.Indicator.FloorIndicator
-
Increments this Floor Indicator
- Indicator<T> - Class in io.elevator.components
-
Represents the basics for an indicator as an output device having some data and an active/inactive state
- Indicator(T) - Constructor for class io.elevator.components.Indicator
-
- Indicator(T, boolean) - Constructor for class io.elevator.components.Indicator
-
- Indicator.ArrivalIndicator - Class in io.elevator.components
-
Represents the driver for a physical arrival indicator, to output the travel direction of a stopping cabin via
light and sound
- Indicator.DataAndChime<D,C> - Class in io.elevator.components
-
Used as a way to enable storage of both data and audio in an @see#Indicator
- Indicator.DoorIndicator - Class in io.elevator.components
-
Represents the driver for a physical door state indicator, to output when the cabin doors are open
- Indicator.EmergencyIndicator - Class in io.elevator.components
-
Represents the driver for a physical emergency indicator, to output the given display and chime in case of
emergency
- Indicator.FloorIndicator - Class in io.elevator.components
-
Represents the driver for a physical floor indicator, to output the current floor to cabin occupants
- io.elevator - package io.elevator
-
This package represents the whole of the elevator project, comprised of the shell packages, and the main package
- io.elevator.building - package io.elevator.building
-
Shell Package
The building package encompasses the wrappers organizing components relating to the elevators hardware, including the
building itself, the hoistway, and control panels representing the cabin, each floor, and the maintenance room
- io.elevator.components - package io.elevator.components
-
The components package encompasses drivers for physical external components (hardware) and some necessary linkages
- io.elevator.exception - package io.elevator.exception
-
Shell Package
TODO Currently Unused
The exception package contains all the exceptions that might come up during runtime and help to make sure the
elevator operates within the boundaries that have been set for its operation These will needs to be avoided or
handled in the elevators algorithm.
- io.elevator.main - package io.elevator.main
-
Main Package
The main package contains the main class ElevatorSimulator.java, needed to start the simulation as well and the
algorithm the teams will design to control the elevator, with states displayed on a GUI
This package also contains the BuildingControl.java file which contains the .run() method the teams must edit with
their code.
- io.elevator.main.architecture - package io.elevator.main.architecture
-
Architecture Development Package
This package is intended to contain all classes relating to the team-specific architecture for implementation in the
main package BuildingControl.run()
- io.elevator.Person - package io.elevator.Person
-
- io.elevator.simulator - package io.elevator.simulator
-
Shell Package
The simulator package contains the classes for the simulation thread thread that will run alongside the code the teams have written in BuildingControl.java
- isActive() - Method in class io.elevator.components.Indicator
-
- isAligned() - Method in class io.elevator.components.EnvironmentSensor.AlignmentSensor
-
Call to determine of the elevator is aligned at this sensor's respective floor.
- isAnEmergency() - Method in interface io.elevator.components.EnvironmentSensor.EmergencyHardware
-
- isAnEmergency() - Method in class io.elevator.components.EnvironmentSensor.FireSensor
-
- isAnEmergency() - Method in class io.elevator.components.FiremanKeyhole
-
- isEmergency - Variable in enum io.elevator.components.FiremanKeyhole.KeyState
-
Declares whether this state is indicative of emergency operation
- isLit() - Method in class io.elevator.components.Buttons
-
- isOnLanding() - Method in class io.elevator.components.FiremanKeyhole
-
- isPressed() - Method in class io.elevator.components.Buttons
-