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.