Skip to main content

Class: ProxiedPerformancePlanProperty<K>

Defined in: workingtitle-instruments-wt21/shared/Performance/ProxiedPerformancePlanProperty.ts:21

Proxied MutableSubscribable that mirrors a property desired to be accessed by PerformancePlanProxy

Extends​

  • AbstractSubscribable<ValueType<K>>

Type Parameters​

Type Parameter
K extends keyof PerformancePlanData

Implements​

  • MutableSubscribable<ValueType<K> | null>

Constructors​

Constructor​

new ProxiedPerformancePlanProperty<K>(key, proxy, editInPlace): ProxiedPerformancePlanProperty<K>

Defined in: workingtitle-instruments-wt21/shared/Performance/ProxiedPerformancePlanProperty.ts:37

Ctor

Parameters​

ParameterTypeDefault valueDescription
keyKundefinedproperty key
proxyPerformancePlanProxyundefinedthe proxy this property belongs to
editInPlacebooleanfalsewhether the property can be edited without a new flight plan being created

Returns​

ProxiedPerformancePlanProperty<K>

Overrides​

AbstractSubscribable<ValueType<K>>.constructor

Properties​

editInPlace​

readonly editInPlace: boolean = false

Defined in: workingtitle-instruments-wt21/shared/Performance/ProxiedPerformancePlanProperty.ts:40

whether the property can be edited without a new flight plan being created


initialNotifyFunc()​

protected readonly initialNotifyFunc: (sub) => void

Defined in: sdk/sub/AbstractSubscribable.ts:26

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: workingtitle-instruments-wt21/shared/Performance/ProxiedPerformancePlanProperty.ts:26

Flags this object as a MutableSubscribable.

Implementation of​

MutableSubscribable.isMutableSubscribable


isSubscribable​

readonly isSubscribable: true = true

Defined in: workingtitle-instruments-wt21/shared/Performance/ProxiedPerformancePlanProperty.ts:24

Implementation of​

MutableSubscribable.isSubscribable

Overrides​

AbstractSubscribable.isSubscribable


key​

key: K

Defined in: workingtitle-instruments-wt21/shared/Performance/ProxiedPerformancePlanProperty.ts:38

property key


notifyDepth​

protected notifyDepth: number = 0

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

Inherited from​

AbstractSubscribable.notifyDepth


onSubDestroyedFunc()​

protected readonly onSubDestroyedFunc: (sub) => void

Defined in: sdk/sub/AbstractSubscribable.ts:29

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: sdk/sub/AbstractSubscribable.ts:20

Inherited from​

AbstractSubscribable.singletonSub


subs?​

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

Defined in: sdk/sub/AbstractSubscribable.ts:22

Inherited from​

AbstractSubscribable.subs

Methods​

addSubscription()​

protected addSubscription(sub): void

Defined in: sdk/sub/AbstractSubscribable.ts:35

Adds a subscription to this subscribable.

Parameters​

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

Returns​

void

Inherited from​

AbstractSubscribable.addSubscription


get()​

get(): null | ValueType<K>

Defined in: workingtitle-instruments-wt21/shared/Performance/ProxiedPerformancePlanProperty.ts:91

Returns​

null | ValueType<K>

Inherit Doc​

Implementation of​

MutableSubscribable.get

Overrides​

AbstractSubscribable.get


map()​

Call Signature​

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

Defined in: sdk/sub/AbstractSubscribable.ts:186

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: sdk/sub/AbstractSubscribable.ts:195

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: sdk/sub/AbstractSubscribable.ts:80

Notifies subscriptions that this subscribable's value has changed.

Returns​

void

Inherited from​

AbstractSubscribable.notify


notifySubscription()​

protected notifySubscription(sub): void

Defined in: sdk/sub/AbstractSubscribable.ts:156

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: sdk/sub/AbstractSubscribable.ts:164

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: sdk/sub/AbstractSubscribable.ts:219

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, ValueType<K>>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<M>(to, map, paused?): Subscription

Defined in: sdk/sub/AbstractSubscribable.ts:229

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 Parameter
M
Parameters​
ParameterTypeDescription
toMutableSubscribable<any, M>The mutable subscribable to which to pipe this subscribable's mapped state.
map(fromVal, toVal) => 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


resetToDefault()​

resetToDefault(): void

Defined in: workingtitle-instruments-wt21/shared/Performance/ProxiedPerformancePlanProperty.ts:80

Resets the property to its default value according to the default values performance plan

Returns​

void


set()​

set(value): void

Defined in: workingtitle-instruments-wt21/shared/Performance/ProxiedPerformancePlanProperty.ts:100

Parameters​

ParameterType
valueValueType<K>

Returns​

void

Inherit Doc​

Implementation of​

MutableSubscribable.set


sub()​

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

Defined in: workingtitle-instruments-wt21/shared/Performance/ProxiedPerformancePlanProperty.ts:113

Parameters​

ParameterType
handler(value) => void
initialNotify?boolean
paused?boolean

Returns​

Subscription

Inherit Doc​

Implementation of​

MutableSubscribable.sub

Overrides​

AbstractSubscribable.sub


switchToPlan()​

switchToPlan(plan): void

Defined in: workingtitle-instruments-wt21/shared/Performance/ProxiedPerformancePlanProperty.ts:52

Switches the target plan

Parameters​

ParameterTypeDescription
planPerformancePlanthe new target plan

Returns​

void


unsub()​

unsub(handler): void

Defined in: workingtitle-instruments-wt21/shared/Performance/ProxiedPerformancePlanProperty.ts:118

Parameters​

ParameterType
handler(value) => void

Returns​

void

Inherit Doc​

Implementation of​

MutableSubscribable.unsub

Overrides​

AbstractSubscribable.unsub


DEFAULT_EQUALITY_FUNC()​

readonly static DEFAULT_EQUALITY_FUNC(a, b): boolean

Defined in: sdk/sub/AbstractSubscribable.ts:18

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