Skip to main content

Class: ActiveFlightPlanDataArray

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:14

An implementation of FlightPlanDataArray that sources flight plan data from a flight planner's active flight plan. The flight planner from which data is sourced can be changed freely.

Implements​

Constructors​

Constructor​

new ActiveFlightPlanDataArray(dataFieldFactory, dataFieldCalculatorRepo, options?): ActiveFlightPlanDataArray

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:46

Creates a new instance of ActiveFlightPlanDataArray. Upon creation, the array is paused and has a null flight planner source, the 'Add Waypoint' data item is flagged as hidden, and all data fields are cleared.

Parameters​

ParameterTypeDescription
dataFieldFactoryFlightPlanDataFieldFactoryThe factory used to create flight plan data fields for this array.
dataFieldCalculatorRepoFlightPlanDataFieldCalculatorRepoThe repository used by this array to retrieve calculators for flight plan data fields.
options?Readonly<FlightPlannerFlightPlanDataArrayOptions>Options with which to configure this array.

Returns​

ActiveFlightPlanDataArray

Properties​

cumulativeDataFields​

readonly cumulativeDataFields: readonly Subscribable<FlightPlanDataField<FlightPlanDataFieldType> | null>[]

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:28

The data fields representing cumulative total values over this array's entire flight plan.

Implementation of​

FlightPlanDataArray.cumulativeDataFields


fromLegIndex​

readonly fromLegIndex: Subscribable<number>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:22

The index of the data item associated with the FROM flight plan leg, or -1 if there is no such leg.

Implementation of​

FlightPlanDataArray.fromLegIndex


toLegIndex​

readonly toLegIndex: Subscribable<number>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:25

The index of the data item associated with the TO flight plan leg, or -1 if there is no such leg.

Implementation of​

FlightPlanDataArray.toLegIndex

Accessors​

length​

Get Signature​

get length(): number

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:31

The length of this array.

Returns​

number

The length of this array.

Implementation of​

FlightPlanDataArray.length

Methods​

calculateDataFields()​

calculateDataFields(): void

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:178

Calculates this array's flight plan data fields. This method does nothing if this array is paused.

Returns​

void

Throws​

Error if this array has been destroyed.


destroy()​

destroy(): void

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:202

Destroys this array. Once destroyed, this array can no longer be manipulated and any further changes in the source flight plan will not be reflected in the array.

Returns​

void


get()​

get(index): FlightPlanDataItem

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:59

Retrieves an element from this array.

Parameters​

ParameterTypeDescription
indexnumberThe index of the element.

Returns​

FlightPlanDataItem

the element at the specified index.

Throws​

Error if index is out of bounds.

Implementation of​

FlightPlanDataArray.get


getArray()​

getArray(): readonly FlightPlanDataItem[]

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:69

Gets a read-only version of this array.

Returns​

readonly FlightPlanDataItem[]

a read-only version of this array.

Implementation of​

FlightPlanDataArray.getArray


pause()​

pause(): void

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:102

Pauses this array. When this array is paused, it will not re-calculate its data fields when its source flight plan is changed or calculated. In addition, calling calculateDataFields() has no effect when the array is paused.

Returns​

void

Throws​

Error if this array has been destroyed.


resume()​

resume(): void

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:83

Resumes this array. When this array is resumed, it will automatically re-calculate its data fields when its source flight plan is changed or calculated.

Returns​

void

Throws​

Error if this array has been destroyed.


setAddWaypointItemVisible()​

setAddWaypointItemVisible(visible): void

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:152

Sets whether the 'Add Waypoint' data item at the end of this array should be flagged as visible.

Parameters​

ParameterTypeDescription
visiblebooleanWhether the 'Add Waypoint' data item should be flagged as visible.

Returns​

void

Throws​

Error if this array has been destroyed.


setDataFieldType()​

setDataFieldType(index, type): void

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:166

Sets the type of one of this array's flight plan data fields.

Parameters​

ParameterTypeDescription
indexnumberThe index of the data field to change.
typeFlightPlanDataFieldType | nullThe data field type to set, or null to clear the data field.

Returns​

void

Throws​

Error if this array has been destroyed.


setFlightPlanner()​

setFlightPlanner(isExternal, flightPlanner): void

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:123

Sets the flight plan from which this array sources data.

Parameters​

ParameterTypeDescription
isExternalbooleanWhether the new source flight plan is an external flight plan.
flightPlannerFlightPlanner<any> | nullThe flight planner containing the source flight plan. If null is specified instead, then the array will behave as if it were sourcing data from an empty flight plan.

Returns​

void

Throws​

Error if this array has been destroyed.


sub()​

sub(handler, initialNotify?, paused?): Subscription

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:74

Subscribes to changes in this array's state.

Parameters​

ParameterTypeDescription
handlerSubscribableArrayHandler<FlightPlanDataItem>A function which is called when this array's state changes.
initialNotify?booleanWhether to immediately invoke the callback function with this array's current state. Defaults to false. This argument is ignored if the subscription is initialized as paused.
paused?booleanWhether the new subscription should be initialized as paused. Defaults to false.

Returns​

Subscription

The new subscription.

Implementation of​

FlightPlanDataArray.sub


tryGet()​

tryGet(index): FlightPlanDataItem | undefined

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/ActiveFlightPlanDataArray.ts:64

Attempts to retrieve an element from this array.

Parameters​

ParameterTypeDescription
indexnumberThe index of the element.

Returns​

FlightPlanDataItem | undefined

the element at the specified index, or undefined if index is out of bounds.

Implementation of​

FlightPlanDataArray.tryGet