Aircraft

data class Aircraft(val id: String, val position: Position, val flightLevel: FlightLevel, val velocity: Velocity, val route: Route, val priority: AircraftPriority, val emergencyStatus: EmergencyStatus, val activeWaypointIndex: Int = 0)(source)

Immutable domain model for one simulated aircraft.

The aircraft stores its current position, flight level, velocity, route, priority, emergency status, and active waypoint index. Simulation components create updated copies instead of mutating this object in place.

Constructors

Link copied to clipboard
constructor(id: String, position: Position, flightLevel: FlightLevel, velocity: Velocity, route: Route, priority: AircraftPriority, emergencyStatus: EmergencyStatus, activeWaypointIndex: Int = 0)

Properties

Link copied to clipboard
Link copied to clipboard

index of the waypoint currently being followed.

Link copied to clipboard

current emergency state.

Link copied to clipboard

current discrete altitude.

Link copied to clipboard
Link copied to clipboard
val id: String

unique aircraft identifier.

Link copied to clipboard

current two-dimensional position.

Link copied to clipboard

symbolic priority used by the reasoner.

Link copied to clipboard

ordered waypoint route.

Link copied to clipboard

horizontal speed expressed in units per tick.