Abstract Class: WTLineFlightPlanRouteLoader<T, U, V>
Defined in: wtlinesdk/fms/WTLineFlightPlanRouteLoader.ts:18
A loader of flight plan routes into an instance of WT21Fms.
Type Parameters
Type Parameter | Default type |
---|---|
T extends FlightPlanIndexTypes <U , V > | - |
U extends number | FlightPlanIndexType <T > |
V extends U | MainFlightPlanIndexType <T > |
Constructors
Constructor
new WTLineFlightPlanRouteLoader<
T
,U
,V
>(fms
,mainFlightPlanIndex
):WTLineFlightPlanRouteLoader
<T
,U
,V
>
Defined in: wtlinesdk/fms/WTLineFlightPlanRouteLoader.ts:27
Creates a new instance of WT21FlightPlanRouteLoader.
Parameters
Parameter | Type | Description |
---|---|---|
fms | WTLineFms <T > | The FMS containing the primary flight plan to which the loader loads flight plan routes. |
mainFlightPlanIndex | T ["main" ] | The index of the main flight plan to load the route into |
Returns
WTLineFlightPlanRouteLoader
<T
, U
, V
>
Properties
fms
protected
readonly
fms:WTLineFms
<T
>
Defined in: wtlinesdk/fms/WTLineFlightPlanRouteLoader.ts:27
The FMS containing the primary flight plan to which the loader loads flight plan routes.
Methods
awaitLoad()
awaitLoad():
Promise
<void
>
Defined in: wtlinesdk/fms/WTLineFlightPlanRouteLoader.ts:50
Waits until this loader is finished with any in-progress operation to load a flight plan route. If there is no such operation, then the returned Promise is fulfilled immediately. The returned Promise is guaranteed to never be rejected.
Returns
Promise
<void
>
cancelLoad()
cancelLoad():
Promise
<void
>
Defined in: wtlinesdk/fms/WTLineFlightPlanRouteLoader.ts:73
Stops any in-progress operation by this loader to load a flight plan route.
Returns
Promise
<void
>
A Promise which is fulfilled after the in-progress operation to load a flight plan route at the time this method is called has been stopped. If there is no in-progress operation, then the Promise is fulfilled immediately. The returned Promise is guaranteed to never be rejected.
isLoadInProgress()
isLoadInProgress():
boolean
Defined in: wtlinesdk/fms/WTLineFlightPlanRouteLoader.ts:41
Checks whether this loader is currently loading a flight plan route.
Returns
boolean
Whether this loader is currently loading a flight plan route.
loadRoute()
loadRoute(
route
,exec
):Promise
<boolean
>
Defined in: wtlinesdk/fms/WTLineFlightPlanRouteLoader.ts:63
Loads a flight plan route. This will preempt any existing in-progress route-loading operation.
Parameters
Parameter | Type | Description |
---|---|---|
route | { __Type : "JS_FlightPlanRoute" ; approach : { __Type : "JS_ApproachIdentifier" ; runway : { __Type : "JS_RunwayIdentifier" ; designator : string ; number : string ; }; suffix : string ; type : string ; }; approachTransition : string ; approachVfrPattern : { __Type : "JS_VfrPatternProcedure" ; altitude : number ; distance : number ; isLeftTraffic : boolean ; type : FlightPlanRouteVfrPatternApproachType ; }; arrival : string ; arrivalTransition : string ; cruiseAltitude : null | { __Type : "JS_FlightAltitude" ; altitude : number ; isFlightLevel : boolean ; }; departure : string ; departureAirport : { __Type : "JS_ICAO" ; airport : string ; ident : string ; region : string ; type : string ; }; departureRunway : { __Type : "JS_RunwayIdentifier" ; designator : string ; number : string ; }; departureTransition : string ; departureVfrPattern : { __Type : "JS_VfrPatternProcedure" ; altitude : number ; distance : number ; isLeftTraffic : boolean ; type : FlightPlanRouteVfrPatternDepartureType ; }; destinationAirport : { __Type : "JS_ICAO" ; airport : string ; ident : string ; region : string ; type : string ; }; destinationRunway : { __Type : "JS_RunwayIdentifier" ; designator : string ; number : string ; }; enroute : readonly object []; isVfr : boolean ; } | The flight plan route to load. |
route.__Type | "JS_FlightPlanRoute" | Coherent C++ object binding type. |
route.approach | { __Type : "JS_ApproachIdentifier" ; runway : { __Type : "JS_RunwayIdentifier" ; designator : string ; number : string ; }; suffix : string ; type : string ; } | This route's approach procedure. |
route.approach.__Type | "JS_ApproachIdentifier" | Coherent C++ object binding type. |
route.approach.runway | { __Type : "JS_RunwayIdentifier" ; designator : string ; number : string ; } | The approach's associated runway. |
route.approach.runway.__Type | "JS_RunwayIdentifier" | Coherent C++ object binding type. |
route.approach.runway.designator | string | The designator of the runway. |
route.approach.runway.number | string | The number of the runway. |
route.approach.suffix | string | The suffix of the approach. |
route.approach.type | string | The type name of the approach. |
route.approachTransition | string | The name of this route's approach procedure transition. |
route.approachVfrPattern | { __Type : "JS_VfrPatternProcedure" ; altitude : number ; distance : number ; isLeftTraffic : boolean ; type : FlightPlanRouteVfrPatternApproachType ; } | This route's VFR traffic pattern approach procedure. |
route.approachVfrPattern.__Type | "JS_VfrPatternProcedure" | Coherent C++ object binding type. |
route.approachVfrPattern.altitude | number | The pattern altitude, in feet AGL. |
route.approachVfrPattern.distance | number | The pattern leg distance, in nautical miles. |
route.approachVfrPattern.isLeftTraffic | boolean | Whether the pattern uses a left-hand traffic pattern (true) instead of a right-hand traffic pattern (false). |
route.approachVfrPattern.type | FlightPlanRouteVfrPatternApproachType | The selected pattern type. |
route.arrival | string | The name of this route's arrival procedure. |
route.arrivalTransition | string | The name of this route's arrival procedure enroute transition. |
route.cruiseAltitude | null | { __Type : "JS_FlightAltitude" ; altitude : number ; isFlightLevel : boolean ; } | This route's cruise altitude. |
route.departure | string | The name of this route's departure procedure. |
route.departureAirport | { __Type : "JS_ICAO" ; airport : string ; ident : string ; region : string ; type : string ; } | The ICAO of this route's departure airport. |
route.departureAirport.__Type | "JS_ICAO" | Coherent C++ object binding type. |
route.departureAirport.airport | string | The ident of the facility's associated airport. |
route.departureAirport.ident | string | The facility's ident. |
route.departureAirport.region | string | The facility's region code. |
route.departureAirport.type | string | The facility's type. |
route.departureRunway | { __Type : "JS_RunwayIdentifier" ; designator : string ; number : string ; } | This route's departure runway. |
route.departureRunway.__Type | "JS_RunwayIdentifier" | Coherent C++ object binding type. |
route.departureRunway.designator | string | The designator of the runway. |
route.departureRunway.number | string | The number of the runway. |
route.departureTransition | string | The name of this route's departure procedure enroute transition. |
route.departureVfrPattern | { __Type : "JS_VfrPatternProcedure" ; altitude : number ; distance : number ; isLeftTraffic : boolean ; type : FlightPlanRouteVfrPatternDepartureType ; } | This route's VFR traffic pattern departure procedure. |
route.departureVfrPattern.__Type | "JS_VfrPatternProcedure" | Coherent C++ object binding type. |
route.departureVfrPattern.altitude | number | The pattern altitude, in feet AGL. |
route.departureVfrPattern.distance | number | The pattern leg distance, in nautical miles. |
route.departureVfrPattern.isLeftTraffic | boolean | Whether the pattern uses a left-hand traffic pattern (true) instead of a right-hand traffic pattern (false). |
route.departureVfrPattern.type | FlightPlanRouteVfrPatternDepartureType | The selected pattern type. |
route.destinationAirport | { __Type : "JS_ICAO" ; airport : string ; ident : string ; region : string ; type : string ; } | The ICAO of this route's destination airport. |
route.destinationAirport.__Type | "JS_ICAO" | Coherent C++ object binding type. |
route.destinationAirport.airport | string | The ident of the facility's associated airport. |
route.destinationAirport.ident | string | The facility's ident. |
route.destinationAirport.region | string | The facility's region code. |
route.destinationAirport.type | string | The facility's type. |
route.destinationRunway | { __Type : "JS_RunwayIdentifier" ; designator : string ; number : string ; } | This route's destination runway. |
route.destinationRunway.__Type | "JS_RunwayIdentifier" | Coherent C++ object binding type. |
route.destinationRunway.designator | string | The designator of the runway. |
route.destinationRunway.number | string | The number of the runway. |
route.enroute | readonly object [] | This route's enroute legs. |
route.isVfr | boolean | Whether this route is classified as VFR. |
exec | boolean | Whether to execute the changes to the flight plan after the route is loaded. |
Returns
Promise
<boolean
>
A Promise which is fulfilled when the loading operation ends. The fulfillment value reports whether the operation completed successfully without being cancelled. The returned Promise is guaranteed to never be rejected.
setCruiseAltitude()
abstract
setCruiseAltitude(mainPlanIndex
,cruiseAlt
):void
Defined in: wtlinesdk/fms/WTLineFlightPlanRouteLoader.ts:35
Sets the cruising altitude for a particular flight plan
Parameters
Parameter | Type | Description |
---|---|---|
mainPlanIndex | V | the main flight plan index to set the cruising altitude for |
cruiseAlt | number | the cruising altitude value, in feet |
Returns
void