Skip to main content

Class: G3XNearestContext

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Nearest/G3XNearestContext.ts:16

A G3X Touch nearest facilities context. Maintains search subscriptions for the nearest airports, VORs, NDBs, intersections, and user waypoints to the airplane's position.

Properties​

airports​

readonly airports: NearestSubscription<AirportFacility>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Nearest/G3XNearestContext.ts:25

The nearest airports.


intersections​

readonly intersections: NearestSubscription<IntersectionFacility>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Nearest/G3XNearestContext.ts:31

The nearest intersections.


ndbs​

readonly ndbs: NearestSubscription<NdbFacility>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Nearest/G3XNearestContext.ts:34

The nearest NDB stations.


updateEvent​

readonly updateEvent: ReadonlySubEvent<G3XNearestContext, void>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Nearest/G3XNearestContext.ts:41

A subscribable event which fires when this context is updated.


usrs​

readonly usrs: NearestSubscription<UserFacility>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Nearest/G3XNearestContext.ts:37

The nearest USR facilities.


vors​

readonly vors: NearestSubscription<VorFacility>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Nearest/G3XNearestContext.ts:28

The nearest VOR stations.

Methods​

getNearest()​

getNearest<T>(facilityType): undefined | FacilityTypeMap[T]

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Nearest/G3XNearestContext.ts:160

Gets the nearest facility for a given type.

Type Parameters​

Type Parameter
T extends FacilityType

Parameters​

ParameterTypeDescription
facilityTypeTThe type of facility.

Returns​

undefined | FacilityTypeMap[T]

The nearest facility for a given type.


getRegionLetter()​

getRegionLetter(): undefined | string

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Nearest/G3XNearestContext.ts:151

Gets the airport region letter to use for the first character in waypoint inputs.

Returns​

undefined | string

The airport region letter.


update()​

update(): Promise<void>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Nearest/G3XNearestContext.ts:167

Updates this context.

Returns​

Promise<void>


getInstance()​

static getInstance(): Promise<G3XNearestContext>

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Nearest/G3XNearestContext.ts:181

Gets the G3XNearestContext instance on the local instrument.

Returns​

Promise<G3XNearestContext>

A Promise which will be fulfilled with the G3XNearestContext instance on the local instrument once it is initialized.


initializeInstance()​

static initializeInstance(facilityLoader, bus, fmsPosIndex): G3XNearestContext

Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Nearest/G3XNearestContext.ts:193

Initializes and returns the G3XNearestContext instance on the local instrument. If the instance is already initialized, this method returns the instance without performing any other actions.

Parameters​

ParameterTypeDescription
facilityLoaderFacilityLoaderA facility loader.
busEventBusThe event bus.
fmsPosIndexnumber | Subscribable<number>The index of the FMS geo-positioning system used by the context to get the airplane's position.

Returns​

G3XNearestContext

The initialized G3XNearestContext instance on the local instrument.