Class: GeoPointSubject
A Subject which provides a GeoPointInterface value.
Hierarchy
AbstractSubscribable
<GeoPointInterface
>↳
GeoPointSubject
Implements
Properties
initialNotifyFunc
• Protected
Readonly
initialNotifyFunc: (sub
: HandlerSubscription
<(v
: GeoPointInterface
) => void
>) => void
A function which sends initial notifications to subscriptions.
Type declaration
▸ (sub
): void
A function which sends initial notifications to subscriptions.
Parameters
Name | Type |
---|---|
sub | HandlerSubscription <(v : GeoPointInterface ) => 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/GeoPointSubject.ts:11
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
: GeoPointInterface
) => 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
Name | Type |
---|---|
sub | HandlerSubscription <(v : GeoPointInterface ) => void > |
Returns
void
Inherited from
AbstractSubscribable.onSubDestroyedFunc
Defined in
src/sdk/sub/AbstractSubscribable.ts:29
singletonSub
• Protected
Optional
singletonSub: HandlerSubscription
<(v
: GeoPointInterface
) => void
>
Inherited from
AbstractSubscribable.singletonSub
Defined in
src/sdk/sub/AbstractSubscribable.ts:20
subs
• Protected
Optional
subs: HandlerSubscription
<(v
: GeoPointInterface
) => void
>[]
Inherited from
Defined in
src/sdk/sub/AbstractSubscribable.ts:22
Methods
addSubscription
▸ addSubscription(sub
): void
Adds a subscription to this subscribable.
Parameters
Name | Type | Description |
---|---|---|
sub | HandlerSubscription <(v : GeoPointInterface ) => void > | The subscription to add. |
Returns
void
Inherited from
AbstractSubscribable.addSubscription
Defined in
src/sdk/sub/AbstractSubscribable.ts:35
get
▸ get(): GeoPointInterface
Gets this item's state.
Returns
This item's state.
Implementation of
Overrides
Defined in
src/sdk/geo/GeoPointSubject.ts:45
map
▸ map<M
>(fn
, equalityFunc?
): MappedSubscribable
<M
>
Maps this subscribable to a new subscribable.
Type parameters
Name |
---|
M |
Parameters
Name | Type | Description |
---|---|---|
fn | (input : GeoPointInterface , previousVal? : M ) => M | The function to use to map to the new subscribable. |
equalityFunc? | (a : M , b : M ) => boolean | The function to use to check for equality between mapped values. Defaults to the strict equality comparison (=== ). |
Returns
The mapped subscribable.
Implementation of
Inherited from
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
Name | Type | Description |
---|---|---|
fn | (input : GeoPointInterface , previousVal? : M ) => M | The function to use to map to the new subscribable. |
equalityFunc | (a : M , b : M ) => boolean | The function to use to check for equality between mapped values. |
mutateFunc | (oldVal : M , newVal : M ) => void | The function to use to change the value of the mapped subscribable. |
initialVal | M | The initial value of the mapped subscribable. |
Returns
The mapped subscribable.
Implementation of
Inherited from
Defined in
src/sdk/sub/AbstractSubscribable.ts:195
notify
▸ notify(): void
Notifies subscriptions that this subscribable's value has changed.
Returns
void
Inherited from
Defined in
src/sdk/sub/AbstractSubscribable.ts:80
notifySubscription
▸ notifySubscription(sub
): void
Notifies a subscription of this subscribable's current state.
Parameters
Name | Type | Description |
---|---|---|
sub | HandlerSubscription <(v : GeoPointInterface ) => 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
Name | Type | Description |
---|---|---|
sub | HandlerSubscription <(v : GeoPointInterface ) => 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
Name | Type | Description |
---|---|---|
to | MutableSubscribable <any , GeoPointInterface > | The mutable subscribable to which to pipe this subscribable's state. |
paused? | boolean | Whether the new subscription should be initialized as paused. Defaults to false . |
Returns
The new subscription.
Implementation of
Inherited from
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
Name | Type | Description |
---|---|---|
to | MutableSubscribable <any , M > | The mutable subscribable to which to pipe this subscribable's mapped state. |
map | (fromVal : GeoPointInterface , toVal : M ) => M | The function to use to transform inputs. |
paused? | boolean | Whether the new subscription should be initialized as paused. Defaults to false . |
Returns
The new subscription.
Implementation of
Inherited from
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
Name | Type | Description |
---|---|---|
value | LatLonInterface | The new value. |
Returns
void
Implementation of
Defined in
src/sdk/geo/GeoPointSubject.ts:53
▸ set(lat
, lon
): void
Sets the new value and notifies the subscribers if the value changed.
Parameters
Name | Type | Description |
---|---|---|
lat | number | The latitude of the new value. |
lon | number | The longitude of the new value. |
Returns
void
Implementation of
MutableSubscribable.set
Defined in
src/sdk/geo/GeoPointSubject.ts:59
sub
▸ sub(handler
, initialNotify?
, paused?
): Subscription
Subscribes to changes in this subscribable's state.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
handler | (v : GeoPointInterface ) => void | undefined | A function which is called when this subscribable's state changes. |
initialNotify | boolean | false | Whether 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. |
paused | boolean | false | Whether the new subscription should be initialized as paused. Defaults to false . |
Returns
The new subscription.
Implementation of
Inherited from
Defined in
src/sdk/sub/AbstractSubscribable.ts:50
unsub
▸ unsub(handler
): void
Unsubscribes a callback function from this subscribable.
Parameters
Name | Type | Description |
---|---|---|
handler | (v : GeoPointInterface ) => void | The 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
Inherited from
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
Name | Type | Description |
---|---|---|
a | any | The first value. |
b | any | The 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
, tolerance?
): GeoPointSubject
Creates a GeoPointSubject.
Parameters
Name | Type | Description |
---|---|---|
initialVal | GeoPoint | The initial value. |
tolerance? | number | The tolerance of the subject's equality check, defined as the maximum allowed great-circle distance between two equal points in great-arc radians. Defaults to GeoPoint.EQUALITY_TOLERANCE. |
Returns
A GeoPointSubject.
Defined in
src/sdk/geo/GeoPointSubject.ts:30
createFromGeoPoint
▸ createFromGeoPoint(initialVal
): GeoPointSubject
Creates a GeoPointSubject.
Parameters
Name | Type | Description |
---|---|---|
initialVal | GeoPoint | The initial value. |
Returns
A GeoPointSubject.
Deprecated
Use GeoPointSubject.create()
instead.
Defined in
src/sdk/geo/GeoPointSubject.ts:40