Class: WT21FmsUtils
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:14
Utility Methods for the WT21 FMS.
Constructors
Constructor
new WT21FmsUtils():
WT21FmsUtils
Returns
WT21FmsUtils
Properties
DTO_LEG_OFFSET
readonly
static
DTO_LEG_OFFSET:3
=3
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:22
getBestRnavType()
static
getBestRnavType: (query
) =>RnavTypeFlags
=ApproachUtils.getBestRnavType
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:182
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
RnavTypeFlags
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:0
=0
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:19
PRIMARY_MOD_PLAN_INDEX
readonly
static
PRIMARY_MOD_PLAN_INDEX:1
=1
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:20
PROC_PREVIEW_PLAN_INDEX
readonly
static
PROC_PREVIEW_PLAN_INDEX:2
=2
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:21
USER_DATA_KEY_ALTN
readonly
static
USER_DATA_KEY_ALTN:"wt21.altn"
='wt21.altn'
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:23
USER_DATA_KEY_FIX_INFO
readonly
static
USER_DATA_KEY_FIX_INFO:"wt21.fix-info"
='wt21.fix-info'
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:24
Methods
approachHasNavFrequency()
static
approachHasNavFrequency(approach
):boolean
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:488
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:63
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
FlightPlanLeg
a leg object for the runway
buildRunwayLegForApproach()
static
buildRunwayLegForApproach(airport
,runwayIcao
):undefined
|FlightPlanLeg
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:80
Utility method to return a one-way runway leg from an approach runway leg definition
Parameters
Parameter | Type | Description |
---|---|---|
airport | AirportFacility | is the facility associated with the arrival |
runwayIcao | string | is the icao string for the runway waypoint in the final legs |
Returns
undefined
| FlightPlanLeg
a leg object for the runway
buildVisualApproach()
static
buildVisualApproach(facRepo
,airport
,runway
,finalLegDistance
,name?
,finalLegIdent?
):ApproachProcedure
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:108
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
ApproachProcedure
an approach procedure.
buildWT21LegName()
static
buildWT21LegName(leg
):string
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1022
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:996
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1251
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
estimateDistanceForSeconds()
static
estimateDistanceForSeconds(seconds
,groundSpeed
):number
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1218
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1206
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:44
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1274
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:31
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:221
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
):ApproachNameParts
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:406
Utility method to analyze an approach for its name components and pack them into a custom type.
Parameters
Parameter | Type | Description |
---|---|---|
proc | ApproachProcedure | The approach procedure. |
transitionIndex | number | The transition index. |
Returns
The name as an ApproachNameParts
getApproachNameAsString()
static
getApproachNameAsString(facility
,procedureIndex
,transitionIndex
):string
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:470
Utility method that gets an approach and returns its name as a flat string suitable for use in embedded text content.
Parameters
Parameter | Type | Description |
---|---|---|
facility | AirportFacility | The Facility. |
procedureIndex | number | The approach index. |
transitionIndex | number | The index of the approach transition. |
Returns
string
The formatted name as a string.
getApproachVtfLeg()
static
getApproachVtfLeg(plan
):undefined
|LegDefinition
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:272
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:375
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:763
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:684
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:346
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:932
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
):undefined
|number
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1316
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 |
Returns
undefined
| number
the distance, in metres
getFpaDisplayForLegs()
static
getFpaDisplayForLegs(vnavLeg
,vnavConstraint?
,phase?
):string
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:659
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.
getLastNonMissedApproachLeg()
static
getLastNonMissedApproachLeg(plan
):number
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1229
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:511
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:535
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1176
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
LegDefinition
[]
the result
getProcedureIndexAndTransitionIndexFromSegmentType()
static
getProcedureIndexAndTransitionIndexFromSegmentType(segmentType
,lateralPlan
):number
[]
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:291
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:311
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
|AirwayObject
>
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:959
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
| AirwayObject
>
The airway object or undefined
isAltitudeLeg()
static
isAltitudeLeg(legType
):boolean
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:886
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.
isApproachLoaded()
static
isApproachLoaded(plan
):boolean
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:254
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:895
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:904
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.
isGpsApproach()
static
isGpsApproach(approachType
):boolean
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:189
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 | AdditionalApproachType | The approach type. |
Returns
boolean
True if GPS guidance is authorized, false otherwise.
isHeadingToLeg()
static
isHeadingToLeg(legType
):boolean
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:868
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.
isHoldAtLeg()
static
isHoldAtLeg(legType
):boolean
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:877
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.
isLegHold()
static
isLegHold(leg
):boolean
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1140
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:977
Checks for an airway exit at a given icao.
Parameters
Parameter | Type | Description |
---|---|---|
airway | AirwayObject | 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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1156
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:203
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:913
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.
isVtfApproachLoaded()
static
isVtfApproachLoaded(plan
):boolean
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:263
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:987
Checks for an airway exit matching an input ident
Parameters
Parameter | Type | Description |
---|---|---|
airway | AirwayObject | 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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:792
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:557
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:809
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1063
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1086
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
removeDisplacedActiveLegs()
static
removeDisplacedActiveLegs(plan
):void
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1107
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: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1126
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
FlightPlanLeg
[]
The array of FlightPlanLegs with the flags removed.
shouldShowLegCourse()
static
shouldShowLegCourse(legType
):boolean
Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:923
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.