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)