Class: WTLineFmsUtils
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:17
Utility Methods for the WT21 FMS.
Constructors
Constructor
new WTLineFmsUtils():
WTLineFmsUtils
Returns
WTLineFmsUtils
Properties
DTO_LEG_OFFSET
readonly
static
DTO_LEG_OFFSET:3
=3
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:31
getBestRnavType()
static
getBestRnavType: (query
) =>RnavTypeFlags
=ApproachUtils.getBestRnavType
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:198
Utility method to return a single RnavTypeFlag from multiple possible flags.
Gets the best RNAV minimum type available for a given approach.
Parameters
Parameter | Type | Description |
---|---|---|
query | ApproachProcedure | RnavTypeFlags | The approach to check, or its RNAV type flags. |
Returns
The best RNAV minimum type available for the specified approach.
Param
The input RnavTypeFlags.
Returns
A single RnavTypeFlag
PRIMARY_ACT_PLAN_INDEX
readonly
static
PRIMARY_ACT_PLAN_INDEX:Active
=WTLineLegacyFlightPlans.Active
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:23
Deprecated
use WTLineLegacyFlightPlans instead
PRIMARY_MOD_PLAN_INDEX
readonly
static
PRIMARY_MOD_PLAN_INDEX:Mod
=WTLineLegacyFlightPlans.Mod
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:26
Deprecated
use WTLineLegacyFlightPlans instead
PROC_PREVIEW_PLAN_INDEX
readonly
static
PROC_PREVIEW_PLAN_INDEX:2
=2
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:29
Deprecated
not used
USER_DATA_KEY_ALTN
readonly
static
USER_DATA_KEY_ALTN:"wt21.altn"
='wt21.altn'
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:33
USER_DATA_KEY_FIX_INFO
readonly
static
USER_DATA_KEY_FIX_INFO:"wt21.fix-info"
='wt21.fix-info'
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:35
USER_DATA_KEY_PROCEDURE_IDENTS
readonly
static
USER_DATA_KEY_PROCEDURE_IDENTS:"wtline.procedure-idents"
='wtline.procedure-idents'
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:37
Methods
approachHasNavFrequency()
static
approachHasNavFrequency(approach
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:502
Checks whether an approach has a primary NAV frequency based on its type. Only approaches of the following types have primary NAV frequencies: ILS, LOC (BC), LDA, SDF, VOR(DME).
Parameters
Parameter | Type | Description |
---|---|---|
approach | ApproachProcedure | The approach to check. |
Returns
boolean
Whether the specified approach has a primary NAV frequency based on its type.
buildRunwayLeg()
static
buildRunwayLeg(airport
,oneWayRunway
,isOriginRunway
):FlightPlanLeg
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:101
Utility method to return a one-way runway leg
Parameters
Parameter | Type | Description |
---|---|---|
airport | AirportFacility | The runway's parent airport. |
oneWayRunway | OneWayRunway | is the one wway runway object |
isOriginRunway | boolean | is a bool whether this is the origin or destination (origin = true, dest = false) |
Returns
a leg object for the runway
buildVisualApproach()
static
buildVisualApproach(facRepo
,airport
,runway
,finalLegDistance
,name?
,finalLegIdent?
):ApproachProcedure
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:122
Utility method to return a visual approach for a runway.
Parameters
Parameter | Type | Description |
---|---|---|
facRepo | FacilityRepository | is a facility repository in which to store the created faf leg facility |
airport | AirportFacility | is the airport facility for the visual approach. |
runway | OneWayRunway | is the runway to build the visual approach for. |
finalLegDistance | number | is the distance from the runway to place the faf leg in NM. |
name? | string | is the optional name for the approach. |
finalLegIdent? | string | is the optional name for the faf leg. |
Returns
an approach procedure.
buildWT21LegName()
static
buildWT21LegName(leg
):string
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1041
Builds leg names using default nomenclature.
Parameters
Parameter | Type | Description |
---|---|---|
leg | FlightPlanLeg | The leg to build a name for. |
Returns
string
The name of the leg.
canLegBeSelectedOnDirectPage()
static
canLegBeSelectedOnDirectPage(leg
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1015
Checks whether a leg should appear on the Direct To Page based on leg type.
Parameters
Parameter | Type | Description |
---|---|---|
leg | FlightPlanLeg | The FlightPlanLeg to evaluate. |
Returns
boolean
whether or not the leg should appear on the Direct To page.
distanceBetweenDiscontinuedLegs()
static
distanceBetweenDiscontinuedLegs(prevLeg
,nextLeg
):number
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1299
Returns the distance between the end of a leg before a discontinuity and the start of the leg after that discontinuity
Parameters
Parameter | Type | Description |
---|---|---|
prevLeg | LegDefinition | the leg before the discontinuity |
nextLeg | LegDefinition | the leg after the discontinuity |
Returns
number
the great circle distance between the end of the previous leg and the start of the next leg, in metres
emptyFlightPlan()
static
emptyFlightPlan(plan
,notify
):void
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:56
Empties a given flight plan
Parameters
Parameter | Type | Default value | Description |
---|---|---|---|
plan | FlightPlan | undefined | the plan to empty |
notify | boolean | true | whether to send out sync events |
Returns
void
estimateDistanceForSeconds()
static
estimateDistanceForSeconds(seconds
,groundSpeed
):number
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1266
Calculates distance flown for a number of seconds at a ground speed
Parameters
Parameter | Type | Description |
---|---|---|
seconds | number | time flown in number of seconds |
groundSpeed | number | GS to predict with |
Returns
number
distance in nautical miles
estimateSecondsForDistance()
static
estimateSecondsForDistance(distance
,groundSpeed
):number
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1254
Calculates time in seconds to fly a certain distance at a ground speed
Parameters
Parameter | Type | Description |
---|---|---|
distance | number | distance to fly |
groundSpeed | number | GS to predict with |
Returns
number
time in number of seconds
findIcaoInSegment()
static
findIcaoInSegment(segment
,icao
):undefined
|number
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:82
Checks whether a leg exists in a segment with the specified ICAO and, if so, returns the leg index of that leg.
Parameters
Parameter | Type | Description |
---|---|---|
segment | FlightPlanSegment | The segment to check for the icao. |
icao | undefined | string | The ICAO to check for in the segment. |
Returns
undefined
| number
The segment leg index of the leg with the matching icao, or -1.
formatFacilityFrequencyType()
static
formatFacilityFrequencyType(frequency
,noneString
):string
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1322
Formats a facility frequency's type for display on the FMC
Parameters
Parameter | Type | Default value | Description |
---|---|---|---|
frequency | FacilityFrequency | undefined | the frequency |
noneString | string | 'UNKNOWN' | (optional) the string to return when the type is "None" |
Returns
string
a string
getActiveSegment()
static
getActiveSegment(plan
):undefined
|FlightPlanSegment
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:44
Gets the active segment in the Lateral Flight Plan.
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | The Lateral Flight Plan. |
Returns
undefined
| FlightPlanSegment
The Active Flight Plan Segment or undefined.
getApproachFromPlan()
static
getApproachFromPlan(plan
,destination
):undefined
|ApproachProcedure
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:237
Gets an approach procedure from a flight plan.
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | A flight plan. |
destination | AirportFacility | The detsination airport of the flight plan. |
Returns
undefined
| ApproachProcedure
The approach procedure from the flight plan, or undefined if the plan has no approach.
getApproachNameAsParts()
static
getApproachNameAsParts(proc
,transitionIndex
,includeTransition
):ApproachNameParts
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:425
Utility method to analyze an approach for its name components and pack them into a custom type.
Parameters
Parameter | Type | Default value | Description |
---|---|---|---|
proc | ApproachProcedure | undefined | The approach procedure. |
transitionIndex | number | undefined | The transition index. |
includeTransition | boolean | true | Whether to include the transition identifier. |
Returns
The name as an ApproachNameParts
getApproachNameAsString()
static
getApproachNameAsString(facility
,procedureIndex
,transitionIndex
,includeTransition
,padSuffix
):string
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:483
Utility method that gets an approach and returns its name as a flat string suitable for use in embedded text content.
Parameters
Parameter | Type | Default value | Description |
---|---|---|---|
facility | AirportFacility | undefined | The Facility. |
procedureIndex | number | undefined | The approach index. |
transitionIndex | number | undefined | The index of the approach transition. |
includeTransition | boolean | true | Whether to include the transition identifier. |
padSuffix | boolean | false | Whether to include space for the suffix even where there isn't one. |
Returns
string
The formatted name as a string.
getApproachVtfLeg()
static
getApproachVtfLeg(plan
):undefined
|LegDefinition
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:290
Gets the vectors-to-final leg of a flight plan.
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | A flight plan. |
Returns
undefined
| LegDefinition
The vectors-to-final leg of the flight plan, or undefined if one could not be found.
getArrivalNameAsString()
static
getArrivalNameAsString(facility
,procedureIndex
,transitionIndex
):string
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:393
Gets the name of a arrival procedure as a string.
Parameters
Parameter | Type | Description |
---|---|---|
facility | AirportFacility | The airport to which the arrival belongs. |
procedureIndex | number | An arrival procedure index. |
transitionIndex | number | The index of the arrival enroute transition. |
Returns
string
The name of the arrival procedure.
getConstraintDisplayForDirectPage()
static
getConstraintDisplayForDirectPage(verticalData
,transitionAltitude
):string
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:777
Method to get the FMS constraint display data from a verticalData object
Parameters
Parameter | Type | Default value | Description |
---|---|---|---|
verticalData | VerticalData | undefined | is the Vertical Data object for the leg |
transitionAltitude | number | 18000 | is the transition altitude that applies to the constraint |
Returns
string
A string to display on the FMC
getConstraintDisplayForLegs()
static
getConstraintDisplayForLegs(performancePlanData
,verticalData
,transitionAltitude
,constraintInvalid?
,isRunway?
):string
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:698
Method to get the FMS constraint display data from a verticalData object.
Parameters
Parameter | Type | Default value | Description |
---|---|---|---|
performancePlanData | PerformancePlanData | undefined | performance plan data |
verticalData | VerticalData | undefined | The Vertical Data object for the leg. |
transitionAltitude | number | 18000 | The transition altitude that applies to the constraint. |
constraintInvalid? | boolean | undefined | If the constraint is invalid. |
isRunway? | boolean | undefined | If the constraint is a runway. |
Returns
string
A string to display on the FMC.
getDepartureNameAsString()
static
getDepartureNameAsString(facility
,procedureIndex
):string
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:364
Gets the name of a departure procedure as a string.
Parameters
Parameter | Type | Description |
---|---|---|
facility | AirportFacility | The Facility. |
procedureIndex | number | The procedure index. |
Returns
string
The name of the departure procedure.
getDirectToCourse()
static
getDirectToCourse(leg
):number
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:951
Gets the direct to magnetic course from the leg vectors.
Parameters
Parameter | Type | Description |
---|---|---|
leg | LegDefinition | The Leg Definition |
Returns
number
the magnetic course.
getDistanceFromPposToLegEnd()
static
getDistanceFromPposToLegEnd(lateralPlan
,globalLegIndex
,legDistanceRemaining
):undefined
|number
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1366
Returns the distance from PPOS to the end of a leg, given a lateral plan and a global leg index
Parameters
Parameter | Type | Description |
---|---|---|
lateralPlan | FlightPlan | the lateral plan |
globalLegIndex | number | the global leg index |
legDistanceRemaining | number | The remaining distance to the end of the leg currently tracked by LNAV, in nautical miles. |
Returns
undefined
| number
the distance, in metres
getFlightPlanProcedureIdents()
static
getFlightPlanProcedureIdents(plan
):WTLineFlightPlanProcedureIdents
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1393
Gets the procedure identifiers of a flight plan
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | the flight plan |
Returns
WTLineFlightPlanProcedureIdents
the procedure idents
Throws
if an internal error occurs
getFpaDisplayForLegs()
static
getFpaDisplayForLegs(vnavLeg
,vnavConstraint?
,phase?
):string
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:673
Method to get the FMS FPA display data for a leg from a VNavConstraint and VNavLeg.
Parameters
Parameter | Type | Description |
---|---|---|
vnavLeg | VNavLeg | The VNav Leg from the vertical flight plan that cooresponds to this leg index. |
vnavConstraint? | VNavConstraint | The VNav Constraint from the Vertical Flight Plan that cooresponds to this leg index. |
phase? | VerticalFlightPhase | The vertical flight phase of this leg. |
Returns
string
A string to display on the FMC.
getLastFixCoordinates()
static
getLastFixCoordinates(plan
,facClient
,segmentIndex?
,legIndex?
,out?
):Promise
<GeoPointInterface
>
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1465
Returns the coordinates of the last database fix that is the termination of a leg in the flight plan
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | the flight plan to query |
facClient | FacilityClient | a facility client instance, used to get the coordinates of leg termination facilities |
segmentIndex? | number | the segment index of the leg to start searching backwards from. If undefined , will search from the last leg |
legIndex? | number | the local leg index of the leg to start searching backwards from. If undefined , will search from the last leg |
out? | GeoPoint | the GeoPoint to write the results to. Defaults to a new GeoPoint. |
Returns
Promise
<GeoPointInterface
>
Throws
if segmentIndex and legIndex are not both undefined or specified
getLastNonMissedApproachLeg()
static
getLastNonMissedApproachLeg(plan
):number
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1277
Returns the index of the last non-missed approach leg in the flight plan
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | the plan to use for lookup |
Returns
number
array of index and ident, or undefined if no approach segment
getNominalFromLeg()
static
getNominalFromLeg(plan
,segmentIndex
,segmentLegIndex
):undefined
|LegDefinition
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:525
Gets the nominal leg from which a specified flight plan leg originates. The nominal from leg excludes any legs which are part of a direct to or vectors-to-final sequence.
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | A flight plan. |
segmentIndex | number | The index of the segment containing the leg for which to get the from leg. |
segmentLegIndex | number | The index of the leg for which to get the from leg in its segment. |
Returns
undefined
| LegDefinition
The nominal leg from which the specified flight plan leg originates.
getNominalFromLegIndex()
static
getNominalFromLegIndex(plan
,segmentIndex
,segmentLegIndex
):number
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:549
Gets the global leg index of the nominal leg from which a specified flight plan leg originates. The nominal from leg excludes any legs which are part of a direct to or vectors-to-final sequence.
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | A flight plan. |
segmentIndex | number | The index of the segment containing the leg for which to get the from leg. |
segmentLegIndex | number | The index of the leg for which to get the from leg in its segment. |
Returns
number
The nominal leg from which the specified flight plan leg originates.
getPlanHolds()
static
getPlanHolds(plan
,inMissed
):LegDefinition
[]
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1224
Returns hold legs in the flight plan. Used to determine and show appropriate HOLD pages.
Parameters
Parameter | Type | Default value | Description |
---|---|---|---|
plan | FlightPlan | undefined | the flight plan in question |
inMissed | boolean | false | whether to only include missed approach holds |
Returns
the result
getProcedureIndexAndTransitionIndexFromSegmentType()
static
getProcedureIndexAndTransitionIndexFromSegmentType(segmentType
,lateralPlan
):number
[]
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:309
Gets the procedure index and transition index from procedure details of the lateral plan based on segment type.
Parameters
Parameter | Type | Description |
---|---|---|
segmentType | FlightPlanSegmentType | The segment type. |
lateralPlan | FlightPlan | The lateral flight plan. |
Returns
number
[]
an array of procedureIndex, transitionIndex.
getProcedureNameAsString()
static
getProcedureNameAsString(segmentType
,facility
,procedureIndex
,transitionIndex?
):string
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:329
Combiner method to get a procedure name as a string for the FPLN Page.
Parameters
Parameter | Type | Description |
---|---|---|
segmentType | FlightPlanSegmentType | The segment type. |
facility | undefined | AirportFacility | The facility. |
procedureIndex | number | The procedure index. |
transitionIndex? | number | The transition index. |
Returns
string
the name as a string.
isAirwayAtLeg()
static
isAirwayAtLeg(facLoader
,icao
,airwayName
):Promise
<undefined
|AirwayData
>
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:978
Checks for an airway at a leg and returns the airway or undefined
Parameters
Parameter | Type | Description |
---|---|---|
facLoader | FacilityLoader | The facility loader. |
icao | string | The icao of the entry to check. |
airwayName | string | The airway to search for. |
Returns
Promise
<undefined
| AirwayData
>
The airway object or undefined
isAltitudeLeg()
static
isAltitudeLeg(legType
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:903
Checks if leg type is an "to altitude" leg type.
Parameters
Parameter | Type | Description |
---|---|---|
legType | LegType | The LegType. |
Returns
boolean
Whether the leg type is a "to altitude" leg type.
Deprecated
use FlightPlanUtils.isAltitudeLeg instead
isApproachLoaded()
static
isApproachLoaded(plan
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:272
Checks whether a flight plan has an approach loaded.
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | A flight plan. |
Returns
boolean
Whether the flight plan has an approach loaded.
isCourseToLeg()
static
isCourseToLeg(legType
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:912
Checks if leg type is a "course to" leg type.
Parameters
Parameter | Type | Description |
---|---|---|
legType | LegType | The LegType. |
Returns
boolean
Whether the leg type is a "course to" leg type.
isDiscontinuityLeg()
static
isDiscontinuityLeg(legType
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:922
Checks if leg type is a "discontinuity" leg type.
Parameters
Parameter | Type | Description |
---|---|---|
legType | LegType | The LegType. |
Returns
boolean
Whether the leg type is a "discontinuity" leg type.
Deprecated
use FlightPlanUtils.isDiscontinuityLeg instead
isGpsApproach()
static
isGpsApproach(approachType
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:205
Utility method to check whether an approach is authorized for GPS guidance.
Parameters
Parameter | Type | Description |
---|---|---|
approachType | APPROACH_TYPE_UNKNOWN | APPROACH_TYPE_GPS | APPROACH_TYPE_VOR | APPROACH_TYPE_NDB | APPROACH_TYPE_ILS | APPROACH_TYPE_LOCALIZER | APPROACH_TYPE_SDF | APPROACH_TYPE_LDA | APPROACH_TYPE_VORDME | APPROACH_TYPE_NDBDME | APPROACH_TYPE_RNAV | APPROACH_TYPE_LOCALIZER_BACK_COURSE | APPROACH_TYPE_VISUAL | The approach type. |
Returns
boolean
True if GPS guidance is authorized, false otherwise.
isHeadingToLeg()
static
isHeadingToLeg(legType
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:883
Checks if leg type is a "heading to" leg type.
Parameters
Parameter | Type | Description |
---|---|---|
legType | LegType | The LegType. |
Returns
boolean
Whether the leg type is a "heading to" leg type.
Deprecated
use FlightPlanUtils.isHeadingToLeg instead
isHoldAtLeg()
static
isHoldAtLeg(legType
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:893
Checks if leg type is a "hold at" leg type.
Parameters
Parameter | Type | Description |
---|---|---|
legType | LegType | The LegType. |
Returns
boolean
Whether the leg type is a "hold at" leg type.
Deprecated
use FlightPlanUtils.isHoldLeg instead
isLegHold()
static
isLegHold(leg
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1188
Returns true
if the leg is a hold leg
Parameters
Parameter | Type | Description |
---|---|---|
leg | FlightPlanLeg | the leg in question |
Returns
boolean
the result
isLegValidAirwayExit()
static
isLegValidAirwayExit(airway
,icao
):undefined
|IntersectionFacility
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:996
Checks for an airway exit at a given icao.
Parameters
Parameter | Type | Description |
---|---|---|
airway | AirwayData | The Airway Object. |
icao | string | The icao of the entry to check. |
Returns
undefined
| IntersectionFacility
The Intersection Facility if the leg is a valid exit to the airway.
isLegVectOrDisco()
static
isLegVectOrDisco(leg
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1204
Returns true if a leg is a vector of discontinuity.
Parameters
Parameter | Type | Description |
---|---|---|
leg | FlightPlanLeg | The FlightPlanLeg |
Returns
boolean
Whether the leg is a vector of discontinuity
isLocalizerApproach()
static
isLocalizerApproach(approachType
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:219
Utility method to check for an approach with a a tunable localizer.
Parameters
Parameter | Type | Description |
---|---|---|
approachType | ExtendedApproachType | The approach procedure type |
Returns
boolean
True if a localizer needs to be tuned, otherwise false.
isVectorsLeg()
static
isVectorsLeg(legType
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:932
Checks if leg type is a "vectors" leg type.
Parameters
Parameter | Type | Description |
---|---|---|
legType | LegType | The LegType. |
Returns
boolean
Whether the leg type is a "vectors" leg type.
Deprecated
use FlightPlanUtils.isManualDiscontinuityLeg instead
isVtfApproachLoaded()
static
isVtfApproachLoaded(plan
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:281
Checks whether a plan has a vectors-to-final approach loaded.
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | A flight plan. |
Returns
boolean
Whether the flight plan has a vectors-to-final approach loaded.
matchIdentToAirway()
static
matchIdentToAirway(airway
,ident
):undefined
|IntersectionFacility
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1006
Checks for an airway exit matching an input ident
Parameters
Parameter | Type | Description |
---|---|---|
airway | AirwayData | The AirwayObject. |
ident | string | The Ident to search for. |
Returns
undefined
| IntersectionFacility
The Intersection Facility if the leg is a valid exit to the airway.
parseAltitudeForDisplay()
static
parseAltitudeForDisplay(altitudeMeters
,transitionAltitudeFeet
):string
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:806
Gets an altitude for display with padding, Flight Level Handling
Parameters
Parameter | Type | Description |
---|---|---|
altitudeMeters | number | the altitude IN METERS to evaluate |
transitionAltitudeFeet | number | the transition altitude IN FEET to evaluate |
Returns
string
A display string
parseConstraintInput()
static
parseConstraintInput(value
,verticalData
):undefined
|boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:571
Copied from the CJ4 mod
Parameters
Parameter | Type | Description |
---|---|---|
value | string | The scratchpad value. |
verticalData | VerticalData | The existing leg vertical data. |
Returns
undefined
| boolean
False if invalid entry.
parseDtkDistanceForDisplay()
static
parseDtkDistanceForDisplay(leg
,isToLeg
,ppos
,distance?
):string
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:823
Gets a DTK and Distance string for the FMC Legs Page Display.
Parameters
Parameter | Type | Description |
---|---|---|
leg | LegDefinition | The Leg Definition. |
isToLeg | boolean | Whether the leg is the TO loeg or not. |
ppos | GeoPoint | The plane's present position. |
distance? | number | A manual distance to calculate with. |
Returns
string
A Display string.
reconcileDirectToData()
static
reconcileDirectToData(plan
):void
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1082
Reconciles a flight plan's Direct-To data with its internal leg structure. Scans the legs of the flight plan for Direct-To legs and sets the segment index and segment leg index of the plan's Direct-To data to point to the leg immediately preceding the first Direct-To leg found, or to -1 for both if the plan contains no Direct-To legs.
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | A flight plan. |
Returns
void
removeAllDirectToData()
static
removeAllDirectToData(plan
):void
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1134
Removes all of a flight plan's Direct-To data, but from the DirectToData object and from any legs in the plan. Scans the legs of the flight plan for Direct-To legs and removes them.
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | A flight plan. |
Returns
void
removeDirectToExisting()
static
removeDirectToExisting(plan
,lateralLegIndex?
,calculate?
):void
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1108
Removes the direct to existing legs from the primary flight plan. If a direct to existing is currently active, this will effectively cancel it.
Parameters
Parameter | Type | Default value | Description |
---|---|---|---|
plan | FlightPlan | undefined | The flight plan. |
lateralLegIndex? | number | undefined | The index of the leg to set as the active lateral leg after the removal operation. Defaults |
calculate? | boolean | true | Whether to calculate the flight plan to the index of the current active primary flight plan leg. |
Returns
void
removeDisplacedActiveLegs()
static
removeDisplacedActiveLegs(plan
):void
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1155
Removes all of a flight plan's Displaced Active Legs, which are flagged when a procedure is added and the active leg array is moved to enroute.
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | A flight plan. |
Returns
void
removeFixTypeFlags()
static
removeFixTypeFlags(legs
):FlightPlanLeg
[]
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1174
Removes fix type flags from legs being moved from an approach procedure to the enroute segment.
Parameters
Parameter | Type | Description |
---|---|---|
legs | FlightPlanLeg [] | The FlightPlanLegs to remove fix type flags from. |
Returns
The array of FlightPlanLegs with the flags removed.
setFlightPlanProcedureIdents()
static
setFlightPlanProcedureIdents(plan
,idents
):void
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1411
Sets the procedure identifiers of a flight plan
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | the flight plan |
idents | undefined | WTLineFlightPlanProcedureIdents | the procedure idents |
Returns
void
Throws
if an internal error occurs
shouldShowLegCourse()
static
shouldShowLegCourse(legType
):boolean
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:942
Checks if leg type is a course or heading leg, which should have the leg course shown instead of the initial dtk.
Parameters
Parameter | Type | Description |
---|---|---|
legType | LegType | The LegType. |
Returns
boolean
Whether the leg type is a course or heading leg.
wouldFacilityBeDuplicate()
static
wouldFacilityBeDuplicate(plan
,facClient
,facility
,segmentIndex?
,legIndex?
):Promise
<boolean
>
Defined in: wtlinesdk/fms/WTLineFmsUtils.ts:1426
Determines whether a given facility would create a duplicate waypoint if inserted at a given leg index
Parameters
Parameter | Type | Description |
---|---|---|
plan | FlightPlan | the flight plan to verify |
facClient | FacilityClient | a facility client, used to load the previous leg's termination fix facility |
facility | Facility | the facility to be inserted |
segmentIndex? | number | the segment index where the facility would be inserted as a waypoint - if undefined , leg is assumed to be appended to the end of the plan |
legIndex? | number | the local leg index where the facility would be inserted as a waypoint - if undefined , leg is assumed to be appended to the end of the plan |
Returns
Promise
<boolean
>
a boolean