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.