#![deny(missing_docs)]
pub mod leg;
pub mod mode_state;
pub mod obstacle;
pub mod policy;
pub mod router;
pub use leg::{Leg, TripPlan, Waypoint};
pub use mode_state::{ModeController, ModeState, TravellerContext};
pub use obstacle::{Obstacle, ObstacleKind, ObstacleSnapshot, PedestrianObstacle, VehicleObstacle};
pub use policy::{
board_with_policy, BoardingPolicy, CapacityStopQueuePolicy, ControlContext, ControlDecision,
ControlPolicy, DispatchContext, DispatchDecision, DispatchPolicy, DwellPolicy,
FifoBoardingPolicy, FifoGapPolicy, FixedControlPolicy, LinearDwellPolicy, QueuePolicy,
ScheduledDispatchPolicy, SpeedConstraint, SpeedDecision, StopQueuePolicy,
};
pub use router::{only, shortest_path, ModalEdge, ModalGraph, ModalGraphBuildError, ModalRoute};
pub mod prelude {
pub use crate::leg::{Leg, TripPlan, Waypoint};
pub use crate::mode_state::{ModeController, ModeState, TravellerContext};
pub use crate::obstacle::{
Obstacle, ObstacleKind, ObstacleSnapshot, PedestrianObstacle, VehicleObstacle,
};
pub use crate::policy::{
board_with_policy, BoardingPolicy, CapacityStopQueuePolicy, ControlContext,
ControlDecision, ControlPolicy, DispatchContext, DispatchDecision, DispatchPolicy,
DwellPolicy, FifoBoardingPolicy, FifoGapPolicy, FixedControlPolicy, LinearDwellPolicy,
QueuePolicy, ScheduledDispatchPolicy, SpeedConstraint, SpeedDecision, StopQueuePolicy,
};
pub use crate::router::{
only, shortest_path, ModalEdge, ModalGraph, ModalGraphBuildError, ModalRoute,
};
pub use rustsim_modes::TravelMode;
}