Skip to main content

Class: FlightPlanStore

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:23

Listens for flight plan events, and stores data as subjects to be used by the gtc flight plan page.

Constructors​

Constructor​

new FlightPlanStore(bus, fms, planIndex, isAdvancedVnav): FlightPlanStore

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:303

Creates a new FlightPlanStore.

Parameters​

ParameterTypeDescription
busEventBusThe EventBus.
fmsFms<"">The Fms.
planIndexnumberWhich flight plan index to listen to.
isAdvancedVnavbooleanWhether to use advanced VNAV or not.

Returns​

FlightPlanStore

Properties​

activeLeg​

readonly activeLeg: Subscribable<LegDefinition | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:204


activeLegDistance​

readonly activeLegDistance: Subscribable<NumberUnitInterface<Distance, SimpleUnit<Distance>>>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:202


activeLegDtkMag​

readonly activeLegDtkMag: Subscribable<NumberUnitInterface<"navangle", NavAngleUnit>>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:198


activeLegDtkTrue​

readonly activeLegDtkTrue: Subscribable<NumberUnitInterface<"navangle", NavAngleUnit>>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:200


activeLegGlobalIndex​

readonly activeLegGlobalIndex: Subscribable<number | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:196


activeLegListData​

readonly activeLegListData: Subscribable<FlightPlanLegData | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:206


activeLegSegmentIndex​

readonly activeLegSegmentIndex: Subscribable<number | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:208


activePlanIndex​

readonly activePlanIndex: Subscribable<number | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:39


addEnrouteWaypointButtonIsVisible​

readonly addEnrouteWaypointButtonIsVisible: Subject<boolean>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:192


approachForDisplay​

readonly approachForDisplay: Subscribable<ApproachProcedure | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:172


approachIndex​

readonly approachIndex: Subscribable<number>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:174


approachName​

readonly approachName: MappedSubscribable<string | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:175


approachProcedure​

readonly approachProcedure: Subscribable<ApproachProcedure | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:159


approachSegmentData​

readonly approachSegmentData: Subscribable<FlightPlanSegmentData | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:186


approachStringPrefix​

readonly approachStringPrefix: MappedSubscribable<"VTF Apr – " | "Approach – ">

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:180


approachTransition​

readonly approachTransition: Subscribable<ApproachTransition | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:177


approachTransitionIndex​

readonly approachTransitionIndex: Subscribable<number>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:179


arrivalFacility​

readonly arrivalFacility: Subscribable<AirportFacility | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:137


arrivalFacilityIcao​

readonly arrivalFacilityIcao: Subscribable<string | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:135


arrivalIndex​

readonly arrivalIndex: Subscribable<number>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:123


arrivalProcedure​

readonly arrivalProcedure: Subscribable<Procedure | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:125


arrivalRunway​

readonly arrivalRunway: Subscribable<OneWayRunway | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:133


arrivalRunwayTransition​

readonly arrivalRunwayTransition: Subscribable<RunwayTransition | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:131


arrivalRunwayTransitionIndex​

readonly arrivalRunwayTransitionIndex: Subscribable<number>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:139


arrivalSegmentData​

readonly arrivalSegmentData: Subscribable<FlightPlanSegmentData | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:149


arrivalString​

readonly arrivalString: MappedSubject<[AirportFacility | undefined, Procedure | undefined, number, OneWayRunway | undefined], string>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:140


arrivalStringFull​

readonly arrivalStringFull: MappedSubscribable<string>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:147


arrivalTransition​

readonly arrivalTransition: Subscribable<EnrouteTransition | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:127


arrivalTransitionIndex​

readonly arrivalTransitionIndex: Subscribable<number>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:129


beforeFlightPlanLoaded​

readonly beforeFlightPlanLoaded: SubEvent<void, FlightPlan>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:281


bus​

readonly bus: EventBus

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:304

The EventBus.


departureProcedure​

readonly departureProcedure: Subscribable<Procedure | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:60


departureRunwayTransitionIndex​

readonly departureRunwayTransitionIndex: Subscribable<number>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:67


departureSegmentData​

readonly departureSegmentData: Subscribable<FlightPlanSegmentData | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:101


departureString​

readonly departureString: MappedSubject<[AirportFacility | undefined, Procedure | undefined, number, OneWayRunway | undefined], string>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:68


departureText1​

readonly departureText1: MappedSubject<[string | undefined, Procedure | undefined, string | undefined], string>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:75


departureText2​

readonly departureText2: MappedSubject<[string | undefined, Procedure | undefined, string | undefined, string], string>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:86


departureTextOneLine​

readonly departureTextOneLine: MappedSubject<[string, string], string>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:97


departureTransition​

readonly departureTransition: Subscribable<EnrouteTransition | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:62


departureTransitionIndex​

readonly departureTransitionIndex: Subscribable<number>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:65


departureTransitionName​

readonly departureTransitionName: MappedSubscribable<string | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:63


destinationFacility​

readonly destinationFacility: Subscribable<AirportFacility | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:107


destinationIdent​

readonly destinationIdent: Subscribable<string | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:105


destinationRunway​

readonly destinationRunway: Subscribable<OneWayRunway | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:109


destinationRunwayName​

readonly destinationRunwayName: MappedSubscribable<string | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:110


destinationString​

readonly destinationString: MappedSubject<[string | undefined, string | undefined], string>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:111


directToData​

readonly directToData: Subscribable<FlightPlanLegIndexes>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:212


directToExistingLeg​

readonly directToExistingLeg: MappedSubject<[FlightPlanLegIndexes, DirectToState], LegDefinition | null | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:227


directToRandomHoldLegData​

readonly directToRandomHoldLegData: Subscribable<FlightPlanLegData | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:223


directToRandomHoldLegListData​

readonly directToRandomHoldLegListData: MappedSubscribable<FlightPlanLegListData | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:224


directToRandomLegData​

readonly directToRandomLegData: Subscribable<FlightPlanLegData | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:218


directToRandomLegListData​

readonly directToRandomLegListData: MappedSubscribable<FlightPlanLegListData | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:219


directToState​

readonly directToState: MappedSubject<[number | undefined, FlightPlanLegIndexes, LegDefinition | undefined], DirectToState>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:213


flightPlanLegsChanged​

readonly flightPlanLegsChanged: ReadonlySubEvent<void, FlightPlan>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:47

An event which fires when legs are added to or removed from this store's flight plan.


flightPlanName​

readonly flightPlanName: Subscribable<string | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:42


fms​

readonly fms: Fms<"">

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:305

The Fms.


fromLeg​

readonly fromLeg: Subscribable<LegDefinition | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:247


fromLegSegment​

readonly fromLegSegment: MappedSubscribable<FlightPlanSegment | null | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:248


isAdvancedVnav​

readonly isAdvancedVnav: boolean

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:307

Whether to use advanced VNAV or not.


isApproachLoaded​

readonly isApproachLoaded: Subscribable<boolean>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:157


isDirectToExistingActive​

readonly isDirectToExistingActive: MappedSubscribable<boolean>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:215


isDirectToRandomActive​

readonly isDirectToRandomActive: MappedSubscribable<boolean>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:214


isDirectToRandomActiveWithHold​

readonly isDirectToRandomActiveWithHold: MappedSubject<[boolean, FlightPlanLegListData | undefined, FlightPlanLegListData | undefined], false | "with-hold" | "no-hold">

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:232


isDirectToRandomHoldLegActive​

readonly isDirectToRandomHoldLegActive: Subscribable<boolean>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:243


isThereAtLeastOneLeg​

readonly isThereAtLeastOneLeg: Subscribable<boolean>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:190


legAdded​

readonly legAdded: SubEvent<void, [FlightPlanLegData, number, number]>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:286


legMap​

readonly legMap: ReadonlyMap<LegDefinition, FlightPlanLegData>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:34

Unordered map of leg definitions to leg list data items. Legs are added/removed to/from this map to match the flight plan.


legRemoved​

readonly legRemoved: SubEvent<void, FlightPlanLegData>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:287


originFacility​

readonly originFacility: Subscribable<AirportFacility | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:53


originIdent​

readonly originIdent: Subscribable<string | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:51


originRunway​

readonly originRunway: Subscribable<OneWayRunway | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:55


originRunwayName​

readonly originRunwayName: MappedSubscribable<string | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:56


planIndex​

readonly planIndex: number

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:306

Which flight plan index to listen to.


segmentAdded​

readonly segmentAdded: SubEvent<void, FlightPlanSegmentData>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:282


segmentChanged​

readonly segmentChanged: SubEvent<void, [FlightPlanSegmentData, number]>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:285


segmentInserted​

readonly segmentInserted: SubEvent<void, FlightPlanSegmentData>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:283


segmentMap​

readonly segmentMap: ReadonlyMap<FlightPlanSegment, FlightPlanSegmentData>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:29

Unordered map of FlightPlanSegments to segment list data items. Segments are added/removed to/from this map to match the flight plan.


segmentRemoved​

readonly segmentRemoved: SubEvent<void, [FlightPlanSegmentData, number]>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:284


skipCourseReversal​

readonly skipCourseReversal: Subscribable<boolean | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:155


toLeg​

readonly toLeg: MappedSubject<[LegDefinition | undefined, LegDefinition | null | undefined, boolean], FlightPlanLegData | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:256


toLegSegment​

readonly toLegSegment: MappedSubscribable<FlightPlanSegment | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:272


visualApproachOneWayRunwayDesignation​

readonly visualApproachOneWayRunwayDesignation: Subscribable<string | undefined>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:153

Methods​

getCurrentAltitude()​

getCurrentAltitude(): number

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:374

Gets the current altitude.

Returns​

number

The current altitude.


getSelectedAltitude()​

getSelectedAltitude(): number

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:382

Gets the selected altitude.

Returns​

number

The selected altitude.


init()​

init(): void

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:314

Tells the store to subscribe to the event bus.

Returns​

void

Throws​

Error if already initialized.


legItems()​

legItems(startIndex?): Generator<FlightPlanLegData, void>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/FlightPlan/FlightPlanStore.ts:391

Gets the leg list data items in forward order.

Parameters​

ParameterTypeDescription
startIndex?numberThe global leg index of the leg with which to start. Defaults to 0.

Returns​

Generator<FlightPlanLegData, void>

Yields​

The leg list data items in forward order.