Skip to main content

Class: BasicNavAngleSubject

Defined in: src/sdk/geo/NavAngle.ts:199

A Subject which provides a navigation angle value.

Extends​

Implements​

Properties​

initialNotifyFunc()​

protected readonly initialNotifyFunc: (sub) => void

Defined in: src/sdk/sub/AbstractSubscribable.ts:27

A function which sends initial notifications to subscriptions.

Notifies a subscription of this subscribable's current state.

Parameters​

ParameterTypeDescription
subHandlerSubscription<(v) => void>The subscription to notify.

Returns​

void

Inherited from​

AbstractSubscribable.initialNotifyFunc


isMutableSubscribable​

readonly isMutableSubscribable: true = true

Defined in: src/sdk/geo/NavAngle.ts:206

Flags this object as a MutableSubscribable.

Implementation of​

MutableSubscribable.isMutableSubscribable


isSubscribable​

readonly isSubscribable: true = true

Defined in: src/sdk/sub/AbstractSubscribable.ts:11

Flags this object as a Subscribable.

Implementation of​

MutableSubscribable.isSubscribable

Inherited from​

AbstractSubscribable.isSubscribable


notifyDepth​

protected notifyDepth: number = 0

Defined in: src/sdk/sub/AbstractSubscribable.ts:24

Inherited from​

AbstractSubscribable.notifyDepth


onSubDestroyedFunc()​

protected readonly onSubDestroyedFunc: (sub) => void

Defined in: src/sdk/sub/AbstractSubscribable.ts:30

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

Responds to when a subscription to this subscribable is destroyed.

Parameters​

ParameterTypeDescription
subHandlerSubscription<(v) => void>The destroyed subscription.

Returns​

void

Inherited from​

AbstractSubscribable.onSubDestroyedFunc


singletonSub?​

protected optional singletonSub: HandlerSubscription<(v) => void>

Defined in: src/sdk/sub/AbstractSubscribable.ts:21

Inherited from​

AbstractSubscribable.singletonSub


subs?​

protected optional subs: HandlerSubscription<(v) => void>[]

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

Inherited from​

AbstractSubscribable.subs

Methods​

addSubscription()​

protected addSubscription(sub): void

Defined in: src/sdk/sub/AbstractSubscribable.ts:36

Adds a subscription to this subscribable.

Parameters​

ParameterTypeDescription
subHandlerSubscription<(v) => void>The subscription to add.

Returns​

void

Inherited from​

AbstractSubscribable.addSubscription


get()​

get(): NumberUnitInterface<"navangle", NavAngleUnit>

Defined in: src/sdk/geo/NavAngle.ts:226

Gets this item's state.

Returns​

NumberUnitInterface<"navangle", NavAngleUnit>

This item's state.

Implementation of​

MutableSubscribable.get

Overrides​

AbstractSubscribable.get


map()​

Call Signature​

map<M>(fn, equalityFunc?): MappedSubscribable<M>

Defined in: src/sdk/sub/AbstractSubscribable.ts:174

Maps this subscribable to a new subscribable.

Type Parameters​
Type Parameter
M
Parameters​
ParameterTypeDescription
fn(input, previousVal?) => MThe function to use to map to the new subscribable.
equalityFunc?(a, b) => booleanThe function to use to check for equality between mapped values. Defaults to the strict equality comparison (===).
Returns​

MappedSubscribable<M>

The mapped subscribable.

Implementation of​

MutableSubscribable.map

Inherited from​

AbstractSubscribable.map

Call Signature​

map<M>(fn, equalityFunc, mutateFunc, initialVal): MappedSubscribable<M>

Defined in: src/sdk/sub/AbstractSubscribable.ts:183

Maps this subscribable to a new subscribable with a persistent, cached value which is mutated when it changes.

Type Parameters​
Type Parameter
M
Parameters​
ParameterTypeDescription
fn(input, previousVal?) => MThe function to use to map to the new subscribable.
equalityFunc(a, b) => booleanThe function to use to check for equality between mapped values.
mutateFunc(oldVal, newVal) => voidThe function to use to change the value of the mapped subscribable.
initialValMThe initial value of the mapped subscribable.
Returns​

MappedSubscribable<M>

The mapped subscribable.

Implementation of​

MutableSubscribable.map

Inherited from​

AbstractSubscribable.map


notify()​

protected notify(): void

Defined in: src/sdk/sub/AbstractSubscribable.ts:68

Notifies subscriptions that this subscribable's value has changed.

Returns​

void

Inherited from​

AbstractSubscribable.notify


notifySubscription()​

protected notifySubscription(sub): void

Defined in: src/sdk/sub/AbstractSubscribable.ts:144

Notifies a subscription of this subscribable's current state.

Parameters​

ParameterTypeDescription
subHandlerSubscription<(v) => void>The subscription to notify.

Returns​

void

Inherited from​

AbstractSubscribable.notifySubscription


onSubDestroyed()​

protected onSubDestroyed(sub): void

Defined in: src/sdk/sub/AbstractSubscribable.ts:152

Responds to when a subscription to this subscribable is destroyed.

Parameters​

ParameterTypeDescription
subHandlerSubscription<(v) => void>The destroyed subscription.

Returns​

void

Inherited from​

AbstractSubscribable.onSubDestroyed


pipe()​

Call Signature​

pipe(to, paused?): Subscription

Defined in: src/sdk/sub/AbstractSubscribable.ts:207

Subscribes to and pipes this subscribable's state to a mutable subscribable. Whenever an update of this subscribable's state is received through the subscription, it will be used as an input to change the other subscribable's state.

Parameters​
ParameterTypeDescription
toMutableSubscribable<any, NumberUnitInterface<"navangle", NavAngleUnit>>The mutable subscribable to which to pipe this subscribable's state.
paused?booleanWhether the new subscription should be initialized as paused. Defaults to false.
Returns​

Subscription

The new subscription.

Implementation of​

MutableSubscribable.pipe

Inherited from​

AbstractSubscribable.pipe

Call Signature​

pipe<OI, OV>(to, map, paused?): Subscription

Defined in: src/sdk/sub/AbstractSubscribable.ts:219

Subscribes to this subscribable's state and pipes a mapped version to a mutable subscribable. Whenever an update of this subscribable's state is received through the subscription, it will be transformed by the specified mapping function, and the transformed state will be used as an input to change the other subscribable's state.

Type Parameters​
Type ParameterDefault typeDescription
OI-The input type of the mutable subscribable to which to pipe.
OVunknownThe value type of the mutable subscribable to which to pipe.
Parameters​
ParameterTypeDescription
toMutableSubscribable<OV, OI>The mutable subscribable to which to pipe this subscribable's mapped state.
map(fromVal, toVal) => OIThe function to use to transform inputs.
paused?booleanWhether the new subscription should be initialized as paused. Defaults to false.
Returns​

Subscription

The new subscription.

Implementation of​

MutableSubscribable.pipe

Inherited from​

AbstractSubscribable.pipe


set()​

Call Signature​

set(value): void

Defined in: src/sdk/geo/NavAngle.ts:234

Sets the new value and notifies the subscribers if the value changed.

Parameters​
ParameterTypeDescription
valueNumberUnitInterface<"navangle", NavAngleUnit>The new value.
Returns​

void

Implementation of​

MutableSubscribable.set

Call Signature​

set(value, unit?): void

Defined in: src/sdk/geo/NavAngle.ts:241

Sets the new value and notifies the subscribers if the value changed.

Parameters​
ParameterTypeDescription
valuenumberThe numeric part of the new value.
unit?NavAngleUnitThe unit type of the new value. Defaults to the unit type of the NumberUnit used to create this subject.
Returns​

void

Implementation of​

UserSetting.set

Call Signature​

set(value, magVar): void

Defined in: src/sdk/geo/NavAngle.ts:247

Sets the new value and notifies the subscribers if the value changed.

Parameters​
ParameterTypeDescription
valuenumberThe numeric part of the new value.
magVarnumberThe magnetic variation of the new value.
Returns​

void

Implementation of​

UserSetting.set

Call Signature​

set(value, location): void

Defined in: src/sdk/geo/NavAngle.ts:253

Sets the new value and notifies the subscribers if the value changed.

Parameters​
ParameterTypeDescription
valuenumberThe numeric part of the new value.
locationLatLonInterfaceThe location defining the new value's magnetic variation.
Returns​

void

Implementation of​

UserSetting.set

Call Signature​

set(value, lat, lon): void

Defined in: src/sdk/geo/NavAngle.ts:260

Sets the new value and notifies the subscribers if the value changed.

Parameters​
ParameterTypeDescription
valuenumberThe numeric part of the new value.
latnumberThe latitude of the location defining the new value's magnetic variation.
lonnumberThe longitude of the location defining the new value's magnetic variation.
Returns​

void

Implementation of​

UserSetting.set


sub()​

sub(handler, initialNotify, paused): Subscription

Defined in: src/sdk/sub/AbstractSubscribable.ts:51

Subscribes to changes in this subscribable's state.

Parameters​

ParameterTypeDefault valueDescription
handler(v) => voidundefinedA function which is called when this subscribable's state changes.
initialNotifybooleanfalseWhether to immediately invoke the callback function with this subscribable's current state. Defaults to false. This argument is ignored if the subscription is initialized as paused.
pausedbooleanfalseWhether the new subscription should be initialized as paused. Defaults to false.

Returns​

Subscription

The new subscription.

Implementation of​

MutableSubscribable.sub

Inherited from​

AbstractSubscribable.sub


create()​

static create(initialVal): BasicNavAngleSubject

Defined in: src/sdk/geo/NavAngle.ts:221

Creates a BasicNavAngleSubject.

Parameters​

ParameterTypeDescription
initialValNumberUnit<"navangle", BasicNavAngleUnit>The initial value.

Returns​

BasicNavAngleSubject

A BasicNavAngleSubject.


DEFAULT_EQUALITY_FUNC()​

readonly static DEFAULT_EQUALITY_FUNC(a, b): boolean

Defined in: src/sdk/sub/AbstractSubscribable.ts:19

Checks if two values are equal using the strict equality operator.

Parameters​

ParameterTypeDescription
aanyThe first value.
banyThe second value.

Returns​

boolean

whether a and b are equal.

Inherited from​

AbstractSubscribable.DEFAULT_EQUALITY_FUNC