Skip to main content

Class: NearestNdbSubscription

Defined in: src/sdk/navigation/NearestSubscription.ts:623

A nearest search subscription for NDB facilites.

Extends​

Constructors​

Constructor​

new NearestNdbSubscription(facilityLoader): NearestNdbSubscription

Defined in: src/sdk/navigation/NearestSubscription.ts:628

Creates a new instance of NearestNdbSubscription.

Parameters​

ParameterTypeDescription
facilityLoaderFacilityLoaderThe facility loader to use with this instance.

Returns​

NearestNdbSubscription

Overrides​

NearestWaypointSubscription<NdbFacility>.constructor

Properties​

facilities​

protected readonly facilities: NdbFacility[] = []

Defined in: src/sdk/navigation/NearestSubscription.ts:70

Inherited from​

NearestWaypointSubscription.facilities


facilityCache​

protected readonly facilityCache: Map<string, NdbFacility>

Defined in: src/sdk/navigation/NearestSubscription.ts:237

Inherited from​

NearestWaypointSubscription.facilityCache


facilityClient​

protected readonly facilityClient: FacilityClient

Defined in: src/sdk/navigation/NearestSubscription.ts:88

The client from which to retrieve facilities.

Inherited from​

NearestWaypointSubscription.facilityClient


facilityIndex​

protected readonly facilityIndex: Map<string, NdbFacility>

Defined in: src/sdk/navigation/NearestSubscription.ts:71

Inherited from​

NearestWaypointSubscription.facilityIndex


facilityType​

protected readonly facilityType: FacilityType | undefined

Defined in: src/sdk/navigation/NearestSubscription.ts:232

Inherited from​

NearestWaypointSubscription.facilityType


filterCb()?​

protected optional filterCb: (facility) => boolean

Defined in: src/sdk/navigation/NearestSubscription.ts:236

Parameters​

ParameterType
facilityNdbFacility

Returns​

boolean

Inherited from​

NearestWaypointSubscription.filterCb


icaos​

protected readonly icaos: Map<string, IcaoValue>

Defined in: src/sdk/navigation/NearestSubscription.ts:234

Inherited from​

NearestWaypointSubscription.icaos


initialNotifyFunc()​

protected readonly initialNotifyFunc: (sub) => void

Defined in: src/sdk/sub/AbstractSubscribableArray.ts:20

A function which sends initial notifications to subscriptions.

Notifies a subscription of this array's current state.

Parameters​

ParameterTypeDescription
subHandlerSubscription<SubscribableArrayHandler<NdbFacility>>The subscription to notify.

Returns​

void

Inherited from​

NearestWaypointSubscription.initialNotifyFunc


notifyDepth​

protected notifyDepth: number = 0

Defined in: src/sdk/sub/AbstractSubscribableArray.ts:17

Inherited from​

NearestWaypointSubscription.notifyDepth


onSubDestroyedFunc()​

protected readonly onSubDestroyedFunc: (sub) => void

Defined in: src/sdk/sub/AbstractSubscribableArray.ts:23

A function which responds to when a subscription to this subscribable is destroyed.

Responds to when a subscription to this array is destroyed.

Parameters​

ParameterTypeDescription
subHandlerSubscription<SubscribableArrayHandler<NdbFacility>>The destroyed subscription.

Returns​

void

Inherited from​

NearestWaypointSubscription.onSubDestroyedFunc


session​

protected session: NearestSearchSession<IcaoValue, IcaoValue> | undefined

Defined in: src/sdk/navigation/NearestSubscription.ts:73

Inherited from​

NearestWaypointSubscription.session


singletonSub?​

protected optional singletonSub: HandlerSubscription<SubscribableArrayHandler<NdbFacility>>

Defined in: src/sdk/sub/AbstractSubscribableArray.ts:14

Inherited from​

NearestWaypointSubscription.singletonSub


startPromiseResolves​

protected readonly startPromiseResolves: () => void[] = []

Defined in: src/sdk/navigation/NearestSubscription.ts:75

Returns​

void

Inherited from​

NearestWaypointSubscription.startPromiseResolves


subs?​

protected optional subs: HandlerSubscription<SubscribableArrayHandler<NdbFacility>>[]

Defined in: src/sdk/sub/AbstractSubscribableArray.ts:16

Inherited from​

NearestWaypointSubscription.subs


type​

protected readonly type: All | Airport | Intersection | Vor | Ndb | User | Visual | AllExceptVisual

Defined in: src/sdk/navigation/NearestSubscription.ts:89

The type of facility to search for.

Inherited from​

NearestWaypointSubscription.type


updatePromiseResolves​

protected readonly updatePromiseResolves: () => void[] = []

Defined in: src/sdk/navigation/NearestSubscription.ts:76

Returns​

void

Inherited from​

NearestWaypointSubscription.updatePromiseResolves

Accessors​

length​

Get Signature​

get length(): number

Defined in: src/sdk/navigation/NearestSubscription.ts:95

Inherit Doc​
Returns​

number

Inherited from​

NearestWaypointSubscription.length


started​

Get Signature​

get started(): boolean

Defined in: src/sdk/navigation/NearestSubscription.ts:103

Whether or not this subscription has been started.

Returns​

boolean

True if started, false otherwise.

Inherited from​

NearestWaypointSubscription.started

Methods​

addFacility()​

protected addFacility(facility, key): void

Defined in: src/sdk/navigation/NearestSubscription.ts:198

Adds a facility to the collection.

Parameters​

ParameterTypeDescription
facilityNdbFacilityThe facility to add.
keystringThe key to track this facility by.

Returns​

void

Inherited from​

NearestWaypointSubscription.addFacility


addSubscription()​

protected addSubscription(sub): void

Defined in: src/sdk/sub/AbstractSubscribableArray.ts:29

Adds a subscription to this array.

Parameters​

ParameterTypeDescription
subHandlerSubscription<SubscribableArrayHandler<NdbFacility>>The subscription to add.

Returns​

void

Inherited from​

NearestWaypointSubscription.addSubscription


awaitStart()​

awaitStart(): Promise<void>

Defined in: src/sdk/navigation/NearestSubscription.ts:113

Returns​

Promise<void>

Inherit Doc​

Inherited from​

NearestWaypointSubscription.awaitStart


doUpdate()​

protected doUpdate(lat, lon, radius, maxItems): Promise<void>

Defined in: src/sdk/navigation/NearestSubscription.ts:171

Executes an update of the nearest search subscription.

Parameters​

ParameterTypeDescription
latnumberThe latitude of the current search position.
lonnumberThe longitude of the current search position.
radiusnumberThe radius of the search, in meters.
maxItemsnumberThe maximum number of items to return in the search.

Returns​

Promise<void>

Inherited from​

NearestWaypointSubscription.doUpdate


get()​

get(index): NdbFacility

Defined in: src/sdk/sub/AbstractSubscribableArray.ts:64

Gets an item from the array.

Parameters​

ParameterTypeDescription
indexnumberThex index of the item to get.

Returns​

NdbFacility

An item.

Throws​

Inherited from​

NearestWaypointSubscription.get


getArray()​

getArray(): readonly NdbFacility[]

Defined in: src/sdk/navigation/NearestSubscription.ts:108

Returns​

readonly NdbFacility[]

Inherit Doc​

Inherited from​

NearestWaypointSubscription.getArray


getFacilities()​

protected getFacilities(icaos): Promise<(NdbFacility | null)[]>

Defined in: src/sdk/navigation/NearestSubscription.ts:330

Retrieves facilities for an array of ICAOs.

Parameters​

ParameterTypeDescription
icaosreadonly IcaoValue[]The ICAOs for which to get facilities.

Returns​

Promise<(NdbFacility | null)[]>

A Promise which will be fulfilled with an array of facilities corresponding to the specified ICAOs. Each position in the facilities array will contain either the facility for the ICAO at the corresponding position in the ICAO array, or null if a facility for that ICAO could not be retrieved.

Inherited from​

NearestWaypointSubscription.getFacilities


initialNotify()​

protected initialNotify(sub): void

Defined in: src/sdk/sub/AbstractSubscribableArray.ts:163

Notifies a subscription of this array's current state.

Parameters​

ParameterTypeDescription
subHandlerSubscription<SubscribableArrayHandler<NdbFacility>>The subscription to notify.

Returns​

void

Inherited from​

NearestWaypointSubscription.initialNotify


notify()​

protected notify(index, type, modifiedItem?): void

Defined in: src/sdk/sub/AbstractSubscribableArray.ts:87

Notifies subscriptions of a change in the array.

Parameters​

ParameterTypeDescription
indexnumberThe index that was changed.
typeSubscribableArrayEventTypeThe type of subject event.
modifiedItem?NdbFacility | readonly NdbFacility[]The item modified by the operation.

Returns​

void

Inherited from​

NearestWaypointSubscription.notify


onResults()​

protected onResults(results): Promise<void>

Defined in: src/sdk/navigation/NearestSubscription.ts:295

Parameters​

ParameterType
resultsNearestSearchResults<IcaoValue, IcaoValue>

Returns​

Promise<void>

Inherit Doc​

Inherited from​

NearestWaypointSubscription.onResults


onSubDestroyed()​

protected onSubDestroyed(sub): void

Defined in: src/sdk/sub/AbstractSubscribableArray.ts:172

Responds to when a subscription to this array is destroyed.

Parameters​

ParameterTypeDescription
subHandlerSubscription<SubscribableArrayHandler<NdbFacility>>The destroyed subscription.

Returns​

void

Inherited from​

NearestWaypointSubscription.onSubDestroyed


refilter()​

protected refilter(): void

Defined in: src/sdk/navigation/NearestSubscription.ts:269

Refilters the latest search results returned from this subscription's nearest search session.

Returns​

void

Inherited from​

NearestWaypointSubscription.refilter


removeFacility()​

protected removeFacility(key): void

Defined in: src/sdk/navigation/NearestSubscription.ts:213

Removes a facility from the collection.

Parameters​

ParameterTypeDescription
keystringThe key of the facility to remove.

Returns​

void

Inherited from​

NearestWaypointSubscription.removeFacility


setFilterCb()​

setFilterCb(filter): void

Defined in: src/sdk/navigation/NearestSubscription.ts:261

Sets this subscription's post-search session filter and refilters this subscription's latest results using the new filter.

Parameters​

ParameterTypeDescription
filter(facility) => boolean | undefinedA function which filters results after they have been returned by this subscription's search session, or undefined if no post-search session filtering is to be performed.

Returns​

void

Inherited from​

NearestWaypointSubscription.setFilterCb


start()​

start(): Promise<void>

Defined in: src/sdk/navigation/NearestSubscription.ts:122

Returns​

Promise<void>

Inherit Doc​

Inherited from​

NearestWaypointSubscription.start


startSearchSession()​

protected startSearchSession(): Promise<NearestSearchSession<IcaoValue, IcaoValue>>

Defined in: src/sdk/navigation/NearestSubscription.ts:290

Returns​

Promise<NearestSearchSession<IcaoValue, IcaoValue>>

Inherit Doc​

Inherited from​

NearestWaypointSubscription.startSearchSession


sub()​

sub(handler, initialNotify, paused): Subscription

Defined in: src/sdk/sub/AbstractSubscribableArray.ts:41

Parameters​

ParameterTypeDefault value
handlerSubscribableArrayHandler<NdbFacility>undefined
initialNotifybooleanfalse
pausedbooleanfalse

Returns​

Subscription

Inherit Doc​

Inherited from​

NearestWaypointSubscription.sub


tryGet()​

tryGet(index): NdbFacility | undefined

Defined in: src/sdk/sub/AbstractSubscribableArray.ts:77

Tries to get the value from the array.

Parameters​

ParameterTypeDescription
indexnumberThe index of the item to get.

Returns​

NdbFacility | undefined

The value or undefined if not found.

Inherited from​

NearestWaypointSubscription.tryGet


update()​

update(lat, lon, radius, maxItems): Promise<void>

Defined in: src/sdk/navigation/NearestSubscription.ts:152

Parameters​

ParameterType
latnumber
lonnumber
radiusnumber
maxItemsnumber

Returns​

Promise<void>

Inherit Doc​

Inherited from​

NearestWaypointSubscription.update