Skip to main content

Class: WT21Fms

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:38

WTLineFms with legacy functionality for the WT21, for backwards compatibility

Extends

Constructors

Constructor

new WT21Fms(bus, facLoader, flightPlanner, fmsPos, verticalPathCalculator, messageService, fixInfo): WT21Fms

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:129

Initialize an instance of the FMS for the WT21.

Parameters

ParameterTypeDescription
busEventBusis the event bus
facLoaderFacilityLoaderThe facility loader.
flightPlannerFlightPlanneris the flight planner
fmsPosFmsPosis the FMS position system
verticalPathCalculatorSmoothingPathCalculatoris the VNAV Path Calculator.
messageServiceMessageServiceis the message service.
fixInfoWTLineFixInfoManagerThe fix info manager.

Returns

WT21Fms

Overrides

WTLineFms.constructor

Properties

approachDetails

approachDetails: ApproachDetails

Defined in: wtlinesdk/fms/WTLineFms.ts:101

Inherited from

WTLineFms.approachDetails


basePerformanceManager

readonly basePerformanceManager: BasePerformanceDataManager

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:81


bus

readonly bus: EventBus

Defined in: wtlinesdk/fms/WTLineFms.ts:156

is the event bus

Inherited from

WTLineFms.bus


facilityInfo

facilityInfo: FacilityInfo

Defined in: wtlinesdk/fms/WTLineFms.ts:96

Information on our origin, arrival and destination facilities to save lookups. When in MOD, this will reflect the current origin and destination in the MOD plan.

Deprecated

look facilities up using facLoader instead - they are cached anyway, and this does not support the secondary plan

Inherited from

WTLineFms.facilityInfo


facLoader

readonly facLoader: FacilityLoader

Defined in: wtlinesdk/fms/WTLineFms.ts:157

The facility loader.

Inherited from

WTLineFms.facLoader


fixInfo

readonly fixInfo: WTLineFixInfoManager

Defined in: wtlinesdk/fms/WTLineFms.ts:160

The fix info manager.

Inherited from

WTLineFms.fixInfo


flightPlanner

readonly flightPlanner: FlightPlanner

Defined in: wtlinesdk/fms/WTLineFms.ts:158

is the flight planner

Inherited from

WTLineFms.flightPlanner


flightPlanRepo

protected readonly flightPlanRepo: WTLineFlightPlanRepository<WTLineLegacyFlightPlans, WTLineLegacyMainFlightPlan>

Defined in: wtlinesdk/fms/WTLineFms.ts:161

The flight plan repository.

Inherited from

WTLineFms.flightPlanRepo


fmsPos

readonly fmsPos: FmsPos

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:134

Deprecated

get the FMS position from outside this class


readonly lnavLegDistanceAlong: Accessible<number>

Defined in: wtlinesdk/fms/WTLineFms.ts:143

Inherited from

WTLineFms.lnavLegDistanceAlong


readonly lnavLegDistanceRemaining: Accessible<number>

Defined in: wtlinesdk/fms/WTLineFms.ts:144

Inherited from

WTLineFms.lnavLegDistanceRemaining


readonly lnavTrackedLegIndex: Accessible<number>

Defined in: wtlinesdk/fms/WTLineFms.ts:142

Inherited from

WTLineFms.lnavTrackedLegIndex


messageService

readonly messageService: MessageService

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:137

Deprecated

get the message service from outside this class


performancePlanProxy

readonly performancePlanProxy: PerformancePlanProxy

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:45

Proxy to the currently relevant performance plan. This allows subbing to subscribables that always point to the right value, whether we are in ACT or MOD, without worrying about switching around subscriptions.


planInMod

readonly planInMod: MutableSubscribable<boolean, boolean>

Defined in: wtlinesdk/fms/WTLineFms.ts:72

Set to true by FMC pages when the plan on this FMS instance is in modification and awaiting a cancel or exec.

Inherited from

WTLineFms.planInMod


ppos

readonly ppos: GeoPoint

Defined in: wtlinesdk/fms/WTLineFms.ts:79

Inherited from

WTLineFms.ppos


remotePlanInMod

remotePlanInMod: boolean = false

Defined in: wtlinesdk/fms/WTLineFms.ts:75

Set to true when an event is received from the bus indicating that another instrument is in MOD on the plan.

Inherited from

WTLineFms.remotePlanInMod


userFacilities

readonly userFacilities: ExistingUserWaypointsArray

Defined in: wtlinesdk/fms/WTLineFms.ts:83

Inherited from

WTLineFms.userFacilities


verticalDtoWasCreatedInModPlan

verticalDtoWasCreatedInModPlan: boolean = false

Defined in: wtlinesdk/fms/WTLineFms.ts:132

Set to true when a new vertical DTO is created, meaning its origin should be regularly updated while in MOD and when hitting EXEC. Should be reset whenever leaving MOD.

Inherited from

WTLineFms.verticalDtoWasCreatedInModPlan


verticalDtoWasCreatedInModPlanWasAutomatic

verticalDtoWasCreatedInModPlanWasAutomatic: boolean = false

Defined in: wtlinesdk/fms/WTLineFms.ts:138

Set to true when the vertical DTO in the mod flight plan was automatic

Inherited from

WTLineFms.verticalDtoWasCreatedInModPlanWasAutomatic


verticalPathCalculator

readonly verticalPathCalculator: SmoothingPathCalculator

Defined in: wtlinesdk/fms/WTLineFms.ts:159

is the VNAV Path Calculator.

Inherited from

WTLineFms.verticalPathCalculator

Accessors

activePerformancePlan

Get Signature

get activePerformancePlan(): PerformancePlan

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:77

Returns the active performance plan

Returns

PerformancePlan

the performance plan for the active flight plan index

Methods

activateApproach()

activateApproach(): void

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:406

Activates an approach. Activating an approach activates a Direct To to the first approach waypoint of the primary flight plan, and attempts to load the primary approach frequency (if one exists) to the nav radios. If the primary flight plan does not have an approach loaded, this method has no effect.

Returns

void

Deprecated

unused, not applicable


activateLeg()

activateLeg(segmentIndex, legIndex, removeExistingDTO): void

Defined in: wtlinesdk/fms/WTLineFms.ts:2970

Method to activate a leg in the flight plan.

Parameters

ParameterTypeDefault valueDescription
segmentIndexnumberundefinedis the index of the segment containing the leg to activate.
legIndexnumberundefinedis the index of the leg in the selected segment activate.
removeExistingDTObooleantrueWhether to check for and remove the existing direct to legs.

Returns

void

Inherited from

WTLineFms.activateLeg


activateSecondaryPlan()

activateSecondaryPlan(): void

Defined in: wtlinesdk/fms/WTLineFms.ts:368

Activates the secondary flight plan.

Returns

void

Inherited from

WTLineFms.activateSecondaryPlan


activateVtf()

activateVtf(): Promise<void>

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:442

Activates vectors-to-final. Activating vectors-to-final activates the primary flight plan's vectors-to-final leg, and attempts to load the primary approach frequency (if one exists) to the nav radios. If the primary flight plan has a non-VTF approach loaded, it will be replaced by its VTF counterpart. If the primary flight plan has no approach loaded, this method has no effect.

Returns

Promise<void>

Deprecated

unused, not applicable


addUserFacility()

addUserFacility(userFacility): void

Defined in: wtlinesdk/fms/WTLineFms.ts:802

Adds a user facility.

Parameters

ParameterTypeDescription
userFacilityUserFacilitythe facility to add.

Returns

void

Inherited from

WTLineFms.addUserFacility


canActivateApproach()

canActivateApproach(): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:429

Checks whether an approach can be activated. An approach can be activated if and only if the primary flight plan has a non-vectors-to-final approach loaded.

Returns

boolean

Whether an approach can be activated.

Deprecated

unused, not applicable


canActivateLeg()

canActivateLeg(segmentIndex, segmentLegIndex): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:642

Checks whether a leg in the primary flight plan can be manually activated.

Parameters

ParameterTypeDescription
segmentIndexnumberThe index of the segment in which the leg resides.
segmentLegIndexnumberThe index of the leg in its segment.

Returns

boolean

Whether the leg can be manually activated.

Inherited from

WTLineFms.canActivateLeg


canActivateVtf()

canActivateVtf(): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:417

Checks whether vectors-to-final can be activated. VTF can be activated if and only if the primary flight plan has an approach loaded.

Returns

boolean

Whether vectors-to-final can be activated.

Deprecated

unused, not applicable


canApproachLoad()

canApproachLoad(): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:2164

Method to check whether an approach can load, or only activate.

Returns

boolean

true if the approach can be loaded and not activated, otherwise the approach can only be immediatly activated.

Inherited from

WTLineFms.canApproachLoad


cancelMod()

cancelMod(): void

Defined in: wtlinesdk/fms/WTLineFms.ts:382

Handles when the CANCEL MOD button is pressed.

FIXME make work with multiple plans

Returns

void

Inherited from

WTLineFms.cancelMod


canDirectTo()

canDirectTo(segmentIndex, segmentLegIndex): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:688

Checks whether a leg in the primary flight plan is a valid direct to target.

Parameters

ParameterTypeDescription
segmentIndexnumberThe index of the segment in which the leg resides.
segmentLegIndexnumberThe index of the leg in its segment.

Returns

boolean

Whether the leg is a valid direct to target.

Throws

Error if a leg could not be found at the specified location.

Inherited from

WTLineFms.canDirectTo


canEditPlan()

canEditPlan(mainPlanIndex): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:440

Checks whether the plan can go into MOD/be edited on this instance of WT21Fms.

Parameters

ParameterTypeDefault valueDescription
mainPlanIndexWTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.Activethe main plan index to query

Returns

boolean

Whether to allow plan edits or not

Inherited from

WTLineFms.canEditPlan


canMissedApproachActivate()

canMissedApproachActivate(): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:2990

Method to check if there is a currently loaded missed approach to be activated.

Returns

boolean

whether the approach can activate

Inherited from

WTLineFms.canMissedApproachActivate


clearApproachDetails()

protected clearApproachDetails(): void

Defined in: wtlinesdk/fms/WTLineFms.ts:4686

Clears the approach details

Returns

void

Inherited from

WTLineFms.clearApproachDetails


copyActivePlanIntoSecondaryPlan()

copyActivePlanIntoSecondaryPlan(): void

Defined in: wtlinesdk/fms/WTLineFms.ts:361

Copies the active flight plan into the secondary flight plan.

Returns

void

Inherited from

WTLineFms.copyActivePlanIntoSecondaryPlan


createDirectTo()

createDirectTo(segmentIndex?, segmentLegIndex?, isNewDTO?, course?, facility?): void

Defined in: wtlinesdk/fms/WTLineFms.ts:3028

Method to create a direct to in the plan. This method will also then call activateLeg. A DTO consists of 4 legs:

  1. The original leg that was used to create the DTO. a. We preserve this leg so that we will have a vlid FROM leg in case the DTO needs to be removed.
  2. A DISCO leg, because a DTO is not connected to any legs that came before it.
  3. The FROM leg, initializes to the present position (PPOS).
  4. The TO leg.

Parameters

ParameterTypeDefault valueDescription
segmentIndex?numberundefinedis the index of the segment containing the leg to activate as direct to.
segmentLegIndex?numberundefinedis the index of the leg in the specified segment to activate as direct to.
isNewDTO?booleantruewhether to treat this as a new directo to or not.
course?numberundefinedis the course for this direct to in degrees magnetic, if specified.
facility?Facilityundefinedis the new facility to add to the plan and then create a direct to for, for the case of a direct to random.

Returns

void

Inherited from

WTLineFms.createDirectTo


createDirectToAirport()

createDirectToAirport(airportFacility): void

Defined in: wtlinesdk/fms/WTLineFms.ts:3153

Method to create a direct to in the flight plan to an arbitrary airport.

This:

  • empties out the flight plan;
  • sets the destination as the provided airport facility;
  • creates a direct-to sequence to that facility.

Parameters

ParameterTypeDescription
airportFacilityAirportFacilitythe airport facility to go direct to

Returns

void

Inherited from

WTLineFms.createDirectToAirport


createDirectToExistingNextValidLeg()

createDirectToExistingNextValidLeg(globalLegIndex): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:3369

Creates a direct to existing to the next valid leg in the plan after the input global leg index.

Parameters

ParameterTypeDescription
globalLegIndexnumberThe global leg index.

Returns

boolean

Whether a direct to existing was created.

Inherited from

WTLineFms.createDirectToExistingNextValidLeg


createDirectToRunwayVisualApproach()

createDirectToRunwayVisualApproach(airportFacility, runway): Promise<void>

Defined in: wtlinesdk/fms/WTLineFms.ts:3184

Method to create a direct to in the flight plan to an arbitrary airport+runway using a visual approach.

This:

  • empties out the flight plan;
  • sets the destination as the provided airport facility;
  • inserts a visual approach to the provided runway;
  • creates a direct-to sequence to the FAF of that approach.

Parameters

ParameterTypeDescription
airportFacilityAirportFacilitythe airport facility to go direct to
runwayOneWayRunwaythe one way runway to insert a visual approach for

Returns

Promise<void>

Inherited from

WTLineFms.createDirectToRunwayVisualApproach


createVerticalDirectTo()

createVerticalDirectTo(plan, globalIndex, finalAltitude, isAutomatic): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:3301

Creates a vertical direct-to to a leg. This creates a manual constraint with an fpa that reaches the desired altitude using a continuous descent from the present position and altitude.

NOTE: This will not delete any constraints - it is the responsibility of the caller to do so.

Parameters

ParameterTypeDefault valueDescription
planFlightPlanundefinedthe plan to use
globalIndexnumberundefinedthe global leg index to apply the constraint to
finalAltitudenumberundefinedthe altitude to target, in metres.
isAutomaticbooleanfalsewhether this was an automatic VDTO (created with a lateral DTO)

Returns

boolean

whether the vdto was successfully created

Inherited from

WTLineFms.createVerticalDirectTo


emptyFlightPlanForEdit()

emptyFlightPlanForEdit(mainPlanIndex, notify): void

Defined in: wtlinesdk/fms/WTLineFms.ts:3414

Empties a main flight plan as part of an edit that resets the flight plan, creating a MOD plan

Parameters

ParameterTypeDefault valueDescription
mainPlanIndexWTLineLegacyMainFlightPlanundefinedthe index of the plan to target the edit to
notifybooleantruewhether to emit sync events

Returns

void

Inherited from

WTLineFms.emptyFlightPlanForEdit


emptyModFlightPlan()

emptyModFlightPlan(notify): void

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:274

Empties the mod flight plan.

Parameters

ParameterTypeDefault valueDescription
notifybooleanfalsewhether to emit sync events

Returns

void

Deprecated

use emptyFlightPlanForEdit instead


emptyPrimaryFlightPlan()

emptyPrimaryFlightPlan(): Promise<void>

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:261

Empties the primary flight plan.

Returns

Promise<void>

Deprecated

use emptyFlightPlan instead


ensureOnlyOneSegmentOfType()

protected ensureOnlyOneSegmentOfType(planIndex, segmentType, insert): number

Defined in: wtlinesdk/fms/WTLineFms.ts:1242

Method to ensure only one segment of a specific type exists in the flight plan and optionally insert it if needed.

Parameters

ParameterTypeDefault valueDescription
planIndexWTLineLegacyFlightPlansundefinedis the index of the plan to edit.
segmentTypeFlightPlanSegmentTypeundefinedis the segment type we want to evaluate.
insertbooleantrueis whether to insert the segment if missing

Returns

number

segmentIndex of the only segment of this type in the flight plan, -1 if insert is false and and the segment does not exist.

Inherited from

WTLineFms.ensureOnlyOneSegmentOfType


execModFlightPlan()

execModFlightPlan(): void

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:458

Executes changes to the mod flight plan.

Returns

void

Overrides

WTLineFms.execModFlightPlan


findLastEnrouteSegmentIndex()

findLastEnrouteSegmentIndex(plan): number

Defined in: wtlinesdk/fms/WTLineFms.ts:2149

Method to find the last enroute segment of the supplied flight plan.

Parameters

ParameterTypeDescription
planFlightPlanis the flight plan to find the last enroute segment in.

Returns

number

a segment index.

Inherited from

WTLineFms.findLastEnrouteSegmentIndex


getActivePerformancePlan()

getActivePerformancePlan(): PerformancePlan

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:166

Gets the performance plan for the ACT flight plan.

Returns

PerformancePlan

the performance plan


getAirwayDistance()

getAirwayDistance(segmentIndex): number

Defined in: wtlinesdk/fms/WTLineFms.ts:1151

Method to get the distance of an airway segment.

Parameters

ParameterTypeDescription
segmentIndexnumberis the index of the segment of the airway.

Returns

number

the cumulative distance for the airway segment.

Inherited from

WTLineFms.getAirwayDistance


getCdiSource()

getCdiSource(): NavSourceId

Defined in: wtlinesdk/fms/WTLineFms.ts:220

Returns

NavSourceId

Inherited from

WTLineFms.getCdiSource


getDirectToState()

getDirectToState(planIndex): DirectToState

Defined in: wtlinesdk/fms/WTLineFms.ts:719

Gets the current Direct To State.

Parameters

ParameterTypeDefault valueDescription
planIndexWTLineLegacyFlightPlansWTLineFmsUtils.PRIMARY_ACT_PLAN_INDEXThe Plan Index to check.

Returns

DirectToState

the DirectToState.

Inherited from

WTLineFms.getDirectToState


getDirectToTargetIcao()

getDirectToTargetIcao(): undefined | string

Defined in: wtlinesdk/fms/WTLineFms.ts:753

Gets the ICAO string of the current Direct To target.

Returns

undefined | string

The ICAO string of the current Direct To target, or undefined if Direct To is not active.

Deprecated

use getDirectToTargetIcaoStruct instead

Inherited from

WTLineFms.getDirectToTargetIcao


getDirectToTargetIcaoStruct()

getDirectToTargetIcaoStruct(planIndex): undefined | IcaoValue

Defined in: wtlinesdk/fms/WTLineFms.ts:762

Gets the ICAO string of the current Direct To target.

Parameters

ParameterTypeDefault valueDescription
planIndexWTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.Activethe plan index.

Returns

undefined | IcaoValue

The ICAO string of the current Direct To target, or undefined if Direct To is not active.

Inherited from

WTLineFms.getDirectToTargetIcaoStruct


getFlightPlan()

getFlightPlan(index): FlightPlan

Defined in: wtlinesdk/fms/WTLineFms.ts:239

Gets a specified flightplan, or by default the primary flight plan.

Parameters

ParameterTypeDefault valueDescription
indexWTLineLegacyFlightPlansWTLineLegacyFlightPlans.ActiveThe index of the flight plan.

Returns

FlightPlan

the requested flight plan

Throws

Error if no flight plan exists at the specified index.

Inherited from

WTLineFms.getFlightPlan


getFlightPlanAlternate()

getFlightPlanAlternate(planIndex?): undefined | string

Defined in: wtlinesdk/fms/WTLineFms.ts:512

Gets the ALTN airport of a flight plan

Parameters

ParameterTypeDescription
planIndex?WTLineLegacyFlightPlansthe flight plan index

Returns

undefined | string

the ALTN airport FS ICAO, or undefined

Inherited from

WTLineFms.getFlightPlanAlternate


getModFlightPlan()

getModFlightPlan(): FlightPlan

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:185

Handles when a modification is being made to the plan to ensure the plan is in MOD mode

Returns

FlightPlan

The Flight Plan to modify

Deprecated

use getPlanToEdit instead


getPilotDefinedWaypoints()

getPilotDefinedWaypoints(): SubscribableArray<FacilityWaypoint<UserFacility>>

Defined in: wtlinesdk/fms/WTLineFms.ts:828

Gets all pilot waypoints

Returns

SubscribableArray<FacilityWaypoint<UserFacility>>

a subscribable array of user facility waypoints

Inherited from

WTLineFms.getPilotDefinedWaypoints


getPilotDefinedWaypointsArray()

getPilotDefinedWaypointsArray(): readonly FacilityWaypoint<UserFacility>[]

Defined in: wtlinesdk/fms/WTLineFms.ts:837

Gets all pilot waypoints

Returns

readonly FacilityWaypoint<UserFacility>[]

an array of user facility waypoints

Inherited from

WTLineFms.getPilotDefinedWaypointsArray


getPlanForFmcRender()

getPlanForFmcRender(): FlightPlan

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:203

Gets the current lateral flight plan for the FMC pages based on whether the plan is in MOD or ACT.

Returns

FlightPlan

A Lateral Flight Plan

Deprecated

use getPlanToDisplay instead


getPlanIndexForFmcPage()

getPlanIndexForFmcPage(): number

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:194

Gets the plan index FMC pages should use to monitor events.

Returns

number

A Flight Plan Index

Deprecated

use getPlanIndexToDisplay instead


getPlanIndexToDisplay()

getPlanIndexToDisplay(mainPlanIndex): WTLineLegacyFlightPlans

Defined in: wtlinesdk/fms/WTLineFms.ts:396

Gets the current lateral flight plan index for the FMC pages based on whether the plan is in MOD or ACT.

Parameters

ParameterTypeDescription
mainPlanIndexWTLineLegacyMainFlightPlanthe main plan to target

Returns

WTLineLegacyFlightPlans

A Lateral Flight Plan

Inherited from

WTLineFms.getPlanIndexToDisplay


getPlanToDisplay()

getPlanToDisplay(mainPlanIndex): FlightPlan

Defined in: wtlinesdk/fms/WTLineFms.ts:405

Gets the current lateral flight plan for the FMC pages based on whether the plan is in MOD or ACT.

Parameters

ParameterTypeDescription
mainPlanIndexWTLineLegacyMainFlightPlanthe main plan to target

Returns

FlightPlan

A Lateral Flight Plan

Inherited from

WTLineFms.getPlanToDisplay


getPlanToEdit()

getPlanToEdit(index): FlightPlan

Defined in: wtlinesdk/fms/WTLineFms.ts:431

Gets the flight plan to edit depending on the desired plan on which to make a modification, taking into account MOD logic

Parameters

ParameterTypeDescription
indexWTLineLegacyFlightPlansthe index of the plan

Returns

FlightPlan

a flight plan

Inherited from

WTLineFms.getPlanToEdit


getPrimaryFlightPlan()

getPrimaryFlightPlan(): FlightPlan

Defined in: wtlinesdk/fms/WTLineFms.ts:256

Gets the primary lateral flight plan.

Returns

FlightPlan

The primary flight plan.

Throws

Error if the primary flight plan does not exist.

Inherited from

WTLineFms.getPrimaryFlightPlan


getSecondaryFlightPlan()

getSecondaryFlightPlan(): FlightPlan

Defined in: wtlinesdk/fms/WTLineFms.ts:306

Gets the secondary lateral flight plan.

Returns

FlightPlan

The secondary flight plan.

Throws

Error if the secondary flight plan does not exist.

Inherited from

WTLineFms.getSecondaryFlightPlan


getUserFacilities()

getUserFacilities(): UserFacility[]

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:472

Gets all user facilities.

Returns

UserFacility[]

an array of user facilities

Deprecated

use getPilotDefinedWaypointsArray instead


getVerticalPlanForFmcRender()

getVerticalPlanForFmcRender(): VerticalFlightPlan

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:212

Gets the current vertical flight plan for the FMC pages based on whether the plan is in MOD or ACT.

Returns

VerticalFlightPlan

A Vertical Flight Plan

Deprecated

use getVerticalPlanToDisplay instead


getVerticalPlanToDisplay()

getVerticalPlanToDisplay(mainPlanIndex): VerticalFlightPlan

Defined in: wtlinesdk/fms/WTLineFms.ts:414

Gets the current vertical flight plan for the FMC pages based on whether the plan is in MOD or ACT.

Parameters

ParameterTypeDescription
mainPlanIndexWTLineLegacyMainFlightPlanthe main plan to target

Returns

VerticalFlightPlan

A Vertical Flight Plan

Inherited from

WTLineFms.getVerticalPlanToDisplay


hasFlightPlan()

hasFlightPlan(index): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:229

Checks whether an indexed flight plan exists.

Parameters

ParameterTypeDescription
indexnumberA flight plan index.

Returns

boolean

Whether a flight plan at the specified index exists.

Inherited from

WTLineFms.hasFlightPlan


hasPrimaryFlightPlan()

hasPrimaryFlightPlan(): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:247

Checks whether the primary flight plan exists.

Returns

boolean

Whether the primary flight plan exists.

Inherited from

WTLineFms.hasPrimaryFlightPlan


hasPrimaryModFlightPlan()

hasPrimaryModFlightPlan(): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:272

Checks whether the Primary Mod Flight Plan Exists - when modifications to the plan are being made.

Returns

boolean

Whether the Primary Mod Flight Plan Exists flight plan exists.

Inherited from

WTLineFms.hasPrimaryModFlightPlan


hasSecondaryFlightPlan()

hasSecondaryFlightPlan(): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:297

Checks whether the Secondary Flight Plan Exists.

Returns

boolean

Whether the Secondary Flight Plan Exists flight plan exists.

Inherited from

WTLineFms.hasSecondaryFlightPlan


initFlightPlans()

initFlightPlans(): Promise<void>

Defined in: wtlinesdk/fms/WTLineFms.ts:215

Initializes and empties the flight plans used by the FMS

Returns

Promise<void>

Inherited from

WTLineFms.initFlightPlans


initPrimaryFlightPlan()

initPrimaryFlightPlan(): Promise<void>

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:221

Initializes the primary flight plan. Does nothing if the primary flight plan already exists.

Returns

Promise<void>

Deprecated

use initFlightPlans instead


insertAirwaySegment()

insertAirwaySegment(airway, entry, exit, segmentIndex, legIndex, planIndex): number

Defined in: wtlinesdk/fms/WTLineFms.ts:3442

Adds an airway and airway segment to the flight plan.

Parameters

ParameterTypeDefault valueDescription
airwayAirwayDataundefinedThe airway object.
entryIntersectionFacilityundefinedThe entry intersection facility.
exitIntersectionFacilityundefinedThe exit intersection facility.
segmentIndexnumberundefinedIs the segment index for the entry leg.
legIndexnumberundefinedIs the leg index of the entry leg in the segment.
planIndexWTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.ActiveIs the index of the plan to target the edit to.

Returns

number

The index of the airway segment that was added to the flight plan.

Inherited from

WTLineFms.insertAirwaySegment


insertApproach()

insertApproach(facility, approachIndex, approachTransitionIndex, visualRunwayNumber?, visualRunwayDesignator?, transStartIndex?, skipCourseReversal?, visualRunwayOffset?, planIndex?): Promise<boolean>

Defined in: wtlinesdk/fms/WTLineFms.ts:2190

Method to add or replace an approach procedure in the flight plan.

Parameters

ParameterTypeDefault valueDescription
facilityAirportFacilityundefinedis the facility that contains the procedure to add.
approachIndexnumberundefinedis the index of the approach procedure.
approachTransitionIndexnumberundefinedis the index of the approach transition.
visualRunwayNumber?numberundefinedis the visual runway number, if any.
visualRunwayDesignator?RunwayDesignatorundefinedis the visual runway designator, if any.
transStartIndex?numberundefinedis the starting leg index for the transition, if any.
skipCourseReversal?booleanundefinedWhether to skip the course reversal.
visualRunwayOffset?numberundefinedThe visual runway offset.
planIndex?WTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.ActiveThe plan index to target the edit to.

Returns

Promise<boolean>

A Promise which is fulfilled with whether the approach was inserted.

Inherited from

WTLineFms.insertApproach


insertArrival()

insertArrival(facility, arrivalIndex, arrivalRunwayTransitionIndex, enrouteTransitionIndex, oneWayRunway?, planIndex?): void

Defined in: wtlinesdk/fms/WTLineFms.ts:1658

Method to add or replace an arrival procedure in the flight plan.

Parameters

ParameterTypeDefault valueDescription
facilityAirportFacilityundefinedis the facility that contains the procedure to add.
arrivalIndexnumberundefinedis the index of the arrival procedure.
arrivalRunwayTransitionIndexnumberundefinedis the index of the arrival runway transition.
enrouteTransitionIndexnumberundefinedis the index of the enroute transition.
oneWayRunway?OneWayRunwayundefinedis the one way runway to set as the destination leg.
planIndex?WTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.Activeis the index of the plan to target the edit to

Returns

void

Deprecated

Please use loadArrival() instead.

Inherited from

WTLineFms.insertArrival


insertDeparture()

insertDeparture(facility, departureIndex, departureRunwayIndex, enrouteTransitionIndex, oneWayRunway?, planIndex?): void

Defined in: wtlinesdk/fms/WTLineFms.ts:1394

Method to add or replace a departure procedure in the flight plan.

Parameters

ParameterTypeDefault valueDescription
facilityAirportFacilityundefinedis the facility that contains the procedure to add.
departureIndexnumberundefinedis the index of the departure
departureRunwayIndexnumberundefinedis the index of the runway transition
enrouteTransitionIndexnumberundefinedis the index of the enroute transition
oneWayRunway?OneWayRunwayundefinedis the one way runway to set as the origin leg.
planIndex?WTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.Activeis the index of the plan to target the edit to

Returns

void

Deprecated

Please use loadDeparture() instead.

Inherited from

WTLineFms.insertDeparture


insertHold()

insertHold(segmentIndex, legIndex, holdLeg, planIndex): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:3707

Inserts a hold-at-waypoint leg to the primary flight plan. The hold leg will be inserted immediately after the specified parent leg. The hold leg must have the same fix as the parent leg.

Parameters

ParameterTypeDefault valueDescription
segmentIndexnumberundefinedThe index of the segment that contains the hold's parent leg.
legIndexnumberundefinedThe index of the hold's parent leg in its segment.
holdLegFlightPlanLegundefinedThe hold leg to add.
planIndexWTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.ActiveThe index of the plan to target the edit to.

Returns

boolean

Whether the hold-at-waypoint leg was successfully inserted.

Inherited from

WTLineFms.insertHold


insertPposHold()

insertPposHold(partial?): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:3748

Inserts a PPOS hold as the active leg

Parameters

ParameterTypeDescription
partial?Partial<FlightPlanLeg>an object to modify the PPOS hold leg with, if applicable

Returns

boolean

whether the leg was inserted

Inherited from

WTLineFms.insertPposHold


insertWaypoint()

insertWaypoint(facility, segmentIndex?, legIndex?, mainPlanIndex?): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:868

Method to insert a waypoint to the flightplan.

Parameters

ParameterTypeDefault valueDescription
facilityFacilityundefinedis the new facility to add a leg to.
segmentIndex?numberundefinedis index of the segment to add the waypoint to
legIndex?numberundefinedis the index to insert the waypoint (if none, append)
mainPlanIndex?WTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.Activeis the index of the flight plan on which to target the edit

Returns

boolean

whether the waypoint was successfully inserted.

Inherited from

WTLineFms.insertWaypoint


invertFlightplan()

invertFlightplan(): void

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:285

Method to invert the flightplan.

Returns

void

Deprecated

unused, not applicable


isApproachVtf()

isApproachVtf(): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:452

Method to check if the approach is VTF.

Returns

boolean

whether the approach is VTF.

Deprecated

unused, not applicable


isFirstEnrouteSegment()

isFirstEnrouteSegment(segmentIndex): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:787

Checks if a segment is the first enroute segment that is not an airway.

Parameters

ParameterTypeDescription
segmentIndexnumberis the segment index of the segment to check

Returns

boolean

whether or not the segment is the first enroute segment that is not an airway.

Inherited from

WTLineFms.isFirstEnrouteSegment


loadArrival()

loadArrival(facility, arrivalIndex, runwayTransitionIndex, enrouteTransitionIndex, oneWayRunway?, planIndex?): Promise<boolean>

Defined in: wtlinesdk/fms/WTLineFms.ts:1787

Loads an arrival procedure into the primary flight plan.

Parameters

ParameterTypeDefault valueDescription
facilityAirportFacilityundefinedThe procedure's parent airport facility.
arrivalIndexnumberundefinedThe index of the procedure in the parent airport facility's arrival array.
runwayTransitionIndexnumberundefinedThe index of the procedure's runway transition, or -1 if the procedure does not include a runway transition.
enrouteTransitionIndexnumberundefinedThe index of the procedure's enroute transition, or -1 if the procedure does not include an enroute transition.
oneWayRunway?OneWayRunwayundefinedThe runway associated with the procedure, or undefined if there is no associated runway.
planIndex?WTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.ActiveThe index of the plan to target the edit to.

Returns

Promise<boolean>

A Promise which fulfills with whether the specified arrival procedure was successfully loaded.

Inherited from

WTLineFms.loadArrival


loadDeparture()

loadDeparture(facility, departureIndex, runwayTransitionIndex, enrouteTransitionIndex, oneWayRunway?, planIndex?): Promise<boolean>

Defined in: wtlinesdk/fms/WTLineFms.ts:1465

Loads a departure procedure into a flight plan.

Parameters

ParameterTypeDefault valueDescription
facilityAirportFacilityundefinedThe procedure's parent airport facility.
departureIndexnumberundefinedThe index of the procedure in the parent airport facility's departure array.
runwayTransitionIndexnumberundefinedThe index of the procedure's runway transition, or -1 if the procedure does not include a runway transition.
enrouteTransitionIndexnumberundefinedThe index of the procedure's enroute transition, or -1 if the procedure does not include an enroute transition.
oneWayRunway?OneWayRunwayundefinedThe runway associated with the procedure, or undefined if there is no associated runway.
planIndex?WTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.ActiveThe index of the plan to target the edit to.

Returns

Promise<boolean>

A Promise which fulfills with whether the specified departure procedure was successfully loaded.

Inherited from

WTLineFms.loadDeparture


pilotDefinedWaypointExistsWithIdent()

pilotDefinedWaypointExistsWithIdent(ident): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:819

Returns whether a user facility exists with a given ident

Parameters

ParameterTypeDescription
identstringthe identifier

Returns

boolean

a boolean

Inherited from

WTLineFms.pilotDefinedWaypointExistsWithIdent


removeAirway()

removeAirway(segmentIndex, planIndex): void

Defined in: wtlinesdk/fms/WTLineFms.ts:3631

Method to remove an airway from the flight plan.

Parameters

ParameterTypeDefault valueDescription
segmentIndexnumberundefinedis the segment index of the airway to remove.
planIndexWTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.Activeis the index of the plan to target the edit to.

Returns

void

Inherited from

WTLineFms.removeAirway


removeApproach()

removeApproach(planIndex): Promise<void>

Defined in: wtlinesdk/fms/WTLineFms.ts:2851

Method to remove the approach from the flight plan.

Parameters

ParameterTypeDefault valueDescription
planIndexWTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.Activethe index of the plan to target the edit to.

Returns

Promise<void>

Inherited from

WTLineFms.removeApproach


removeArrival()

removeArrival(planIndex): Promise<void>

Defined in: wtlinesdk/fms/WTLineFms.ts:2809

Method to remove the arrival from the flight plan.

Parameters

ParameterTypeDefault valueDescription
planIndexWTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.ActiveThe index of the plan to target for edit.

Returns

Promise<void>

Inherited from

WTLineFms.removeArrival


removeDeparture()

removeDeparture(planIndex): Promise<void>

Defined in: wtlinesdk/fms/WTLineFms.ts:2768

Method to remove the departure from the flight plan.

Parameters

ParameterTypeDefault valueDescription
planIndexWTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.Activethe index of the flight plan to target the edit to.

Returns

Promise<void>

Inherited from

WTLineFms.removeDeparture


removeUserFacility()

removeUserFacility(userFacility): void

Defined in: wtlinesdk/fms/WTLineFms.ts:810

Removes a user facility.

Parameters

ParameterTypeDescription
userFacilityUserFacilitythe facility to remove.

Returns

void

Inherited from

WTLineFms.removeUserFacility


removeWaypoint()

removeWaypoint(segmentIndex, segmentLegIndex, skipVectorsCheck, skipFafMapCheck, skipHoldDelete, planIndex): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:1045

Removes a leg to a waypoint from the primary flight plan.

Parameters

ParameterTypeDefault valueDescription
segmentIndexnumberundefinedThe index of the segment containing the leg to remove.
segmentLegIndexnumberundefinedThe index of the leg to remove in its segment.
skipVectorsCheckbooleanfalseWhether to force deletion regardless of vectors legs being before a discontinuity
skipFafMapCheckbooleanfalseWhether to force deletion regardless of FAF/MAP flags
skipHoldDeletebooleanfalseWhether to skip deleting holds associated with this leg
planIndexWTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.ActiveThe index of the plan to target the edit to.

Returns

boolean

Whether the waypoint was successfully removed.

Inherited from

WTLineFms.removeWaypoint


setDestination()

setDestination(airport, runway?, mainPlanIndex?): void

Defined in: wtlinesdk/fms/WTLineFms.ts:1214

Method to add a new destination airport and runway to the flight plan.

Parameters

ParameterTypeDefault valueDescription
airportundefined | AirportFacilityundefinedis the facility of the destination airport.
runway?OneWayRunwayundefinedis the selected runway at the destination facility.
mainPlanIndex?WTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.Activeis the plan index to target the edit to

Returns

void

Inherited from

WTLineFms.setDestination


setFacilityInfo()

setFacilityInfo(): Promise<void>

Defined in: wtlinesdk/fms/WTLineFms.ts:484

Sets the Facility Info cache in the WT21Fms.

Returns

Promise<void>

Inherited from

WTLineFms.setFacilityInfo


setFlightPlanAlternate()

setFlightPlanAlternate(facility, planIndex): void

Defined in: wtlinesdk/fms/WTLineFms.ts:524

Sets the ALTN airport of a flight plan

Parameters

ParameterTypeDefault valueDescription
facilityundefined | AirportFacilityundefinedthe ALTN airport facility, or undefined
planIndexWTLineLegacyFlightPlansWTLineLegacyFlightPlans.Activethe flight plan index

Returns

void

Inherited from

WTLineFms.setFlightPlanAlternate


setOrigin()

setOrigin(airport, runway?, planIndex?): void

Defined in: wtlinesdk/fms/WTLineFms.ts:1166

Method to add a new origin airport and runway to the flight plan.

Parameters

ParameterTypeDefault valueDescription
airportundefined | AirportFacilityundefinedis the facility of the origin airport.
runway?OneWayRunwayundefinedis the new runway
planIndex?WTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.Activeis the index of the plan to target the edit to

Returns

void

Inherited from

WTLineFms.setOrigin


setUserConstraint()

setUserConstraint(globalLegIndex, verticalData, mainPlanIndex): boolean

Defined in: wtlinesdk/fms/WTLineFms.ts:1091

Sets the speed and altitude constraints for a log.

Parameters

ParameterTypeDefault valueDescription
globalLegIndexnumberundefinedGlobal leg index of the leg to modify.
verticalDataOmit<VerticalData, "phase">undefinedThe vertical data to set on the leg. Will be merged with existing data.
mainPlanIndexWTLineLegacyMainFlightPlanWTLineLegacyFlightPlans.ActiveThe index of the flight plan to target the edit to.

Returns

boolean

Whether the data was set.

Inherited from

WTLineFms.setUserConstraint


switchPerformanceProxyToRenderPlan()

switchPerformanceProxyToRenderPlan(): void

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21Fms.ts:173

Switches the performance proxy to use the FMC render plan

Returns

void