Skip to main content

elevator_core/components/
mod.rs

1//! Entity components — the data attached to simulation entities.
2
3/// Access control for restricting rider stop access.
4pub mod access;
5/// Per-elevator ordered destination queue.
6pub mod destination_queue;
7/// Elevator state and properties.
8pub mod elevator;
9/// Line (physical path) — shaft, tether, track.
10pub mod line;
11/// Rider patience and boarding preferences.
12pub mod patience;
13/// Position and velocity along the shaft axis.
14pub mod position;
15/// Rider (passenger/cargo) core data.
16pub mod rider;
17/// Multi-leg route planning.
18pub mod route;
19/// Service mode component for elevator operational modes.
20pub mod service_mode;
21/// Stop (floor/station) data.
22pub mod stop;
23
24pub use access::AccessControl;
25pub use destination_queue::DestinationQueue;
26pub use elevator::{DOOR_COMMAND_QUEUE_CAP, Direction, Elevator, ElevatorPhase};
27pub use line::{FloorPosition, Line, Orientation};
28pub use patience::{Patience, Preferences};
29pub use position::{Position, Velocity};
30pub use rider::{Rider, RiderPhase};
31pub use route::{Route, RouteLeg, TransportMode};
32pub use service_mode::ServiceMode;
33pub use stop::Stop;