Skip to main content

Class: BasicNavAngleSubject

A Subject which provides a navigation angle value.

Hierarchy

Implements

Properties

initialNotifyFunc

Protected Readonly initialNotifyFunc: (sub: HandlerSubscription<(v: NumberUnitInterface<"navangle", NavAngleUnit>) => void>) => void

A function which sends initial notifications to subscriptions.

Type declaration

▸ (sub): void

A function which sends initial notifications to subscriptions.

Parameters
NameType
subHandlerSubscription<(v: NumberUnitInterface<"navangle", NavAngleUnit>) => void>
Returns

void

Inherited from

AbstractSubscribable.initialNotifyFunc

Defined in

src/sdk/sub/AbstractSubscribable.ts:26


isMutableSubscribable

Readonly isMutableSubscribable: true

Flags this object as a MutableSubscribable.

Implementation of

MutableSubscribable.isMutableSubscribable

Defined in

src/sdk/geo/NavAngle.ts:206


isSubscribable

Readonly isSubscribable: true

Flags this object as a Subscribable.

Implementation of

MutableSubscribable.isSubscribable

Inherited from

AbstractSubscribable.isSubscribable

Defined in

src/sdk/sub/AbstractSubscribable.ts:10


notifyDepth

Protected notifyDepth: number = 0

Inherited from

AbstractSubscribable.notifyDepth

Defined in

src/sdk/sub/AbstractSubscribable.ts:23


onSubDestroyedFunc

Protected Readonly onSubDestroyedFunc: (sub: HandlerSubscription<(v: NumberUnitInterface<"navangle", NavAngleUnit>) => void>) => void

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

Type declaration

▸ (sub): void

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

Parameters
NameType
subHandlerSubscription<(v: NumberUnitInterface<"navangle", NavAngleUnit>) => void>
Returns

void

Inherited from

AbstractSubscribable.onSubDestroyedFunc

Defined in

src/sdk/sub/AbstractSubscribable.ts:29


singletonSub

Protected Optional singletonSub: HandlerSubscription<(v: NumberUnitInterface<"navangle", NavAngleUnit>) => void>

Inherited from

AbstractSubscribable.singletonSub

Defined in

src/sdk/sub/AbstractSubscribable.ts:20


subs

Protected Optional subs: HandlerSubscription<(v: NumberUnitInterface<"navangle", NavAngleUnit>) => void>[]

Inherited from

AbstractSubscribable.subs

Defined in

src/sdk/sub/AbstractSubscribable.ts:22

Methods

addSubscription

addSubscription(sub): void

Adds a subscription to this subscribable.

Parameters

NameTypeDescription
subHandlerSubscription<(v: NumberUnitInterface<"navangle", NavAngleUnit>) => void>The subscription to add.

Returns

void

Inherited from

AbstractSubscribable.addSubscription

Defined in

src/sdk/sub/AbstractSubscribable.ts:35


get

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

Gets this item's state.

Returns

NumberUnitInterface<"navangle", NavAngleUnit>

This item's state.

Implementation of

MutableSubscribable.get

Overrides

AbstractSubscribable.get

Defined in

src/sdk/geo/NavAngle.ts:226


map

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

Maps this subscribable to a new subscribable.

Type parameters

Name
M

Parameters

NameTypeDescription
fn(input: NumberUnitInterface<"navangle", NavAngleUnit>, previousVal?: M) => MThe function to use to map to the new subscribable.
equalityFunc?(a: M, b: M) => 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

Defined in

src/sdk/sub/AbstractSubscribable.ts:186

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

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

Type parameters

Name
M

Parameters

NameTypeDescription
fn(input: NumberUnitInterface<"navangle", NavAngleUnit>, previousVal?: M) => MThe function to use to map to the new subscribable.
equalityFunc(a: M, b: M) => booleanThe function to use to check for equality between mapped values.
mutateFunc(oldVal: M, newVal: M) => 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

Defined in

src/sdk/sub/AbstractSubscribable.ts:195


notify

notify(): void

Notifies subscriptions that this subscribable's value has changed.

Returns

void

Inherited from

AbstractSubscribable.notify

Defined in

src/sdk/sub/AbstractSubscribable.ts:80


notifySubscription

notifySubscription(sub): void

Notifies a subscription of this subscribable's current state.

Parameters

NameTypeDescription
subHandlerSubscription<(v: NumberUnitInterface<"navangle", NavAngleUnit>) => void>The subscription to notify.

Returns

void

Inherited from

AbstractSubscribable.notifySubscription

Defined in

src/sdk/sub/AbstractSubscribable.ts:156


onSubDestroyed

onSubDestroyed(sub): void

Responds to when a subscription to this subscribable is destroyed.

Parameters

NameTypeDescription
subHandlerSubscription<(v: NumberUnitInterface<"navangle", NavAngleUnit>) => void>The destroyed subscription.

Returns

void

Inherited from

AbstractSubscribable.onSubDestroyed

Defined in

src/sdk/sub/AbstractSubscribable.ts:164


pipe

pipe(to, paused?): Subscription

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

NameTypeDescription
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

Defined in

src/sdk/sub/AbstractSubscribable.ts:219

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

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

Name
M

Parameters

NameTypeDescription
toMutableSubscribable<any, M>The mutable subscribable to which to pipe this subscribable's mapped state.
map(fromVal: NumberUnitInterface<"navangle", NavAngleUnit>, toVal: M) => MThe 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

Defined in

src/sdk/sub/AbstractSubscribable.ts:229


set

set(value): void

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

Parameters

NameTypeDescription
valueNumberUnitInterface<"navangle", NavAngleUnit>The new value.

Returns

void

Implementation of

MutableSubscribable.set

Defined in

src/sdk/geo/NavAngle.ts:234

set(value, unit?): void

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

Parameters

NameTypeDescription
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

MutableSubscribable.set

Defined in

src/sdk/geo/NavAngle.ts:241

set(value, magVar): void

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

Parameters

NameTypeDescription
valuenumberThe numeric part of the new value.
magVarnumberThe magnetic variation of the new value.

Returns

void

Implementation of

MutableSubscribable.set

Defined in

src/sdk/geo/NavAngle.ts:247

set(value, location): void

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

Parameters

NameTypeDescription
valuenumberThe numeric part of the new value.
locationLatLonInterfaceThe location defining the new value's magnetic variation.

Returns

void

Implementation of

MutableSubscribable.set

Defined in

src/sdk/geo/NavAngle.ts:253

set(value, lat, lon): void

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

Parameters

NameTypeDescription
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

MutableSubscribable.set

Defined in

src/sdk/geo/NavAngle.ts:260


sub

sub(handler, initialNotify?, paused?): Subscription

Subscribes to changes in this subscribable's state.

Parameters

NameTypeDefault valueDescription
handler(v: NumberUnitInterface<"navangle", NavAngleUnit>) => 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

Defined in

src/sdk/sub/AbstractSubscribable.ts:50


unsub

unsub(handler): void

Unsubscribes a callback function from this subscribable.

Parameters

NameTypeDescription
handler(v: NumberUnitInterface<"navangle", NavAngleUnit>) => voidThe function to unsubscribe.

Returns

void

Deprecated

This method has been deprecated in favor of using the Subscription object returned by .sub() to manage subscriptions.

Implementation of

MutableSubscribable.unsub

Inherited from

AbstractSubscribable.unsub

Defined in

src/sdk/sub/AbstractSubscribable.ts:65


DEFAULT_EQUALITY_FUNC

DEFAULT_EQUALITY_FUNC(a, b): boolean

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

Parameters

NameTypeDescription
aanyThe first value.
banyThe second value.

Returns

boolean

whether a and b are equal.

Inherited from

AbstractSubscribable.DEFAULT_EQUALITY_FUNC

Defined in

src/sdk/sub/AbstractSubscribable.ts:18


create

create(initialVal): BasicNavAngleSubject

Creates a BasicNavAngleSubject.

Parameters

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

Returns

BasicNavAngleSubject

A BasicNavAngleSubject.

Defined in

src/sdk/geo/NavAngle.ts:221