Skip to main content

Class: DefaultG3XFplSourceDataProvider

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:13

A default implementation of G3XFplSourceDataProvider.

Implements​

Constructors​

Constructor​

new DefaultG3XFplSourceDataProvider(bus, internalSourceDef, externalSourceDefs): DefaultG3XFplSourceDataProvider

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:71

Creates a new instance of DefaultG3XFplSourceDataProvider.

Parameters​

ParameterTypeDescription
busEventBusThe event bus.
internalSourceDefReadonly<G3XFplSourceDataProviderSourceDef>The definition describing the internal flight plan source.
externalSourceDefsreadonly (Readonly<G3XFplSourceDataProviderSourceDef> | undefined)[]Definitions describing the external flight plan sources. The index of each definition should correspond with the index of the source's external navigator.

Returns​

DefaultG3XFplSourceDataProvider

Properties​

cdiId​

readonly cdiId: Subscribable<string>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:58

The ID of the CDI associated with the current flight plan source.

Implementation of​

G3XFplSourceDataProvider.cdiId


externalSourceCount​

readonly externalSourceCount: 0 | 1 | 2

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:19

The number of supported external flight plan sources.

Implementation of​

G3XFplSourceDataProvider.externalSourceCount


externalSourceDefs​

readonly externalSourceDefs: readonly (Readonly<G3XFplSourceDataProviderSourceDef> | undefined)[]

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:16

Definitions describing the external flight plan sources. The index of each definition corresponds to the index of the source's parent external navigator.

Implementation of​

G3XFplSourceDataProvider.externalSourceDefs


flightPlanner​

readonly flightPlanner: Subscribable<FlightPlanner<any>>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:49

The flight planner associated with the current flight plan source.

Implementation of​

G3XFplSourceDataProvider.flightPlanner


fms​

readonly fms: Subscribable<Fms<any>>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:43

The FMS associated with the current flight plan source.

Implementation of​

G3XFplSourceDataProvider.fms


fmsId​

readonly fmsId: MappedSubscribable<any>

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

The ID of the FMS associated with the current flight plan source.

Implementation of​

G3XFplSourceDataProvider.fmsId


internalSourceDef​

readonly internalSourceDef: Readonly<G3XFplSourceDataProviderSourceDef>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:73

The definition describing the internal flight plan source.

Implementation of​

G3XFplSourceDataProvider.internalSourceDef


readonly lnavIndex: Subscribable<number>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:52

The index of the LNAV instance associated with the current flight plan source.

Implementation of​

G3XFplSourceDataProvider.lnavIndex


readonly navigatorIndex: Subscribable<0 | G3XExternalNavigatorIndex>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:40

The index of the current flight plan source's parent navigator. An index of zero represents the internal GPS navigator. Otherwise, the index is the external navigator index.

Implementation of​

G3XFplSourceDataProvider.navigatorIndex


source​

readonly source: Subscribable<G3XFplSource>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:23

The current flight plan source.

Implementation of​

G3XFplSourceDataProvider.source


vnavIndex​

readonly vnavIndex: Subscribable<number>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:55

The index of the VNAV instance associated with the current flight plan source.

Implementation of​

G3XFplSourceDataProvider.vnavIndex

Methods​

destroy()​

destroy(): void

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:146

Destroys this data provider. Once destroyed, this data provider will no longer update its provided data, and can no longer be paused or resumed.

Returns​

void


init()​

init(paused): void

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:87

Initializes this data provider. Once initialized, this data provider will continuously update its data until paused or destroyed.

Parameters​

ParameterTypeDefault valueDescription
pausedbooleanfalseWhether to initialize this data provider as paused. If true, this data provider will provide an initial set of data but will not update the provided data until it is resumed. Defaults to false.

Returns​

void

Throws​

Error if this data provider is dead.


pause()​

pause(): void

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:130

Pauses this data provider. Once paused, this data provider will not update its data until it is resumed.

Returns​

void

Throws​

Error if this data provider is dead.


resume()​

resume(): void

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/FlightPlan/DefaultG3XFplSourceDataProvider.ts:112

Resumes this data provider. Once resumed, this data provider will continuously update its data until paused or destroyed.

Returns​

void

Throws​

Error if this data provider is dead.