Class

SimulatorAirTrafficControl

USI.Core

Normalizes simulator-managed air-traffic-control state without exposing provider SimVars, DataRefs, or native Boolean encodings.

public sealed class SimulatorAirTrafficControl : ISimulatorAirTrafficControl, IMeasurementPreferenceSource

Methods

TryContactAsync

public Task<USIResult> TryContactAsync()

TryGetArrivalAirportAtisAvailableAsync

public Task<USIResult<Boolean>> TryGetArrivalAirportAtisAvailableAsync()

TryGetArrivalAirportToweredAsync

public Task<USIResult<Boolean>> TryGetArrivalAirportToweredAsync()

TryGetArrivalTrafficPatternDirectionAsync

public Task<USIResult<AirTrafficControlPatternDirection>> TryGetArrivalTrafficPatternDirectionAsync()

TryGetAssignedAltitudeFeetAsync

public Task<USIResult<Nullable<Double>>> TryGetAssignedAltitudeFeetAsync()

TryGetAssignedArrivalGateNameAsync

public Task<USIResult<String>> TryGetAssignedArrivalGateNameAsync()

TryGetAssignedDepartureGateNameAsync

public Task<USIResult<String>> TryGetAssignedDepartureGateNameAsync()

TryGetAssignedLandingRunwayNameAsync

public Task<USIResult<String>> TryGetAssignedLandingRunwayNameAsync()

TryGetAssignedRunwayAsync

public Task<USIResult<AirTrafficControlRunwayAssignment>> TryGetAssignedRunwayAsync()

TryGetAssignedTakeoffRunwayNameAsync

public Task<USIResult<String>> TryGetAssignedTakeoffRunwayNameAsync()

TryGetAtisEnabledAsync

public Task<USIResult<Boolean>> TryGetAtisEnabledAsync()

TryGetClearanceStateAsync

public Task<USIResult<AirTrafficControlClearanceState>> TryGetClearanceStateAsync()

TryGetControlZoneOverflightClearanceGrantedAsync

public Task<USIResult<Boolean>> TryGetControlZoneOverflightClearanceGrantedAsync()

TryGetCurrentAirportToweredAsync

public Task<USIResult<Boolean>> TryGetCurrentAirportToweredAsync()

TryGetDepartureAirportToweredAsync

public Task<USIResult<Boolean>> TryGetDepartureAirportToweredAsync()

TryGetDepartureTrafficPatternDirectionAsync

public Task<USIResult<AirTrafficControlPatternDirection>> TryGetDepartureTrafficPatternDirectionAsync()

TryGetFirstVfrArrivalPatternWaypointNameAsync

public Task<USIResult<String>> TryGetFirstVfrArrivalPatternWaypointNameAsync()

TryGetHighestFlightPathWaypointAltitudeFeetAsync

public Task<USIResult<Double>> TryGetHighestFlightPathWaypointAltitudeFeetAsync()

TryGetIfrFlightPlanClearanceRequestAvailableAsync

public Task<USIResult<Boolean>> TryGetIfrFlightPlanClearanceRequestAvailableAsync()

TryGetIfrFlightPlanClearedAsync

public Task<USIResult<Boolean>> TryGetIfrFlightPlanClearedAsync()

TryGetLandingClearanceGrantedAsync

public Task<USIResult<Boolean>> TryGetLandingClearanceGrantedAsync()

TryGetMissionRequiresIfrFlightPlanAsync

public Task<USIResult<Boolean>> TryGetMissionRequiresIfrFlightPlanAsync()

TryGetNextControllerHandoffAsync

public Task<USIResult<AirTrafficControlHandoffAdvisory>> TryGetNextControllerHandoffAsync()

TryGetNextWaypointAsync

public Task<USIResult<AirTrafficControlWaypointAssignment>> TryGetNextWaypointAsync()

TryGetOnParkingSpotAsync

public Task<USIResult<Boolean>> TryGetOnParkingSpotAsync()

TryGetOverflyingAirportUnannouncedAsync

public Task<USIResult<Boolean>> TryGetOverflyingAirportUnannouncedAsync()

TryGetPreviousFlightPathWaypointAltitudeFeetAsync

public Task<USIResult<Double>> TryGetPreviousFlightPathWaypointAltitudeFeetAsync()

TryGetTakeoffClearanceGrantedAsync

public Task<USIResult<Boolean>> TryGetTakeoffClearanceGrantedAsync()

TryGetTaxiClearanceGrantedAsync

public Task<USIResult<Boolean>> TryGetTaxiClearanceGrantedAsync()

TryGetTaxiInstructionPathDeviationFeetAsync

public Task<USIResult<Double>> TryGetTaxiInstructionPathDeviationFeetAsync()

TryGetTextMessagesEnabledAsync

public Task<USIResult<Boolean>> TryGetTextMessagesEnabledAsync()

TryGetUserAircraftTransmittingAsync

public Task<USIResult<Boolean>> TryGetUserAircraftTransmittingAsync()

TryReadBackLastMessageAsync

public Task<USIResult> TryReadBackLastMessageAsync()

TrySetAtisEnabledAsync

public Task<USIResult> TrySetAtisEnabledAsync(bool enabled)

TrySetPushToTalkHeldAsync

public Task<USIResult> TrySetPushToTalkHeldAsync(bool held)

TrySetTextMessagesEnabledAsync

public Task<USIResult> TrySetTextMessagesEnabledAsync(bool enabled)