Skip to main content

Class: WeightFuelUserSettings

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/Settings/WeightFuelUserSettings.ts:37

Utility class for retrieving weight and fuel user settings managers.

Extends​

Constructors​

Constructor​

new WeightFuelUserSettings(bus, settingDefs, keepLocal): WeightFuelUserSettings

Defined in: src/sdk/settings/UserSetting.ts:238

Creates a new instance of DefaultUserSettingManager.

Parameters​

ParameterTypeDefault valueDescription
busEventBusundefinedThe bus used by this manager to publish setting change events.
settingDefsreadonly UserSettingDefinition<number>[]undefinedThe setting definitions used to initialize this manager's settings.
keepLocalbooleanfalseWhether the manager should only sync the values of its settings within its local instrument. If true, then the manager will not sync setting values to or from the same settings on other instruments. If false, then the manager will sync setting values to and from the same settings on other instruments. Defaults to false.

Returns​

WeightFuelUserSettings

Inherited from​

DefaultUserSettingManager.constructor

Properties​

bus​

protected readonly bus: EventBus

Defined in: src/sdk/settings/UserSetting.ts:239

The bus used by this manager to publish setting change events.

Inherited from​

DefaultUserSettingManager.bus


publisher​

protected readonly publisher: Publisher<WeightFuelUserSettingTypes>

Defined in: src/sdk/settings/UserSetting.ts:222

Inherited from​

DefaultUserSettingManager.publisher


settings​

protected readonly settings: Map<string, UserSettingManagerEntry<number>>

Defined in: src/sdk/settings/UserSetting.ts:220

Inherited from​

DefaultUserSettingManager.settings


subscriber​

protected readonly subscriber: EventSubscriber<WeightFuelUserSettingTypes>

Defined in: src/sdk/settings/UserSetting.ts:223

Inherited from​

DefaultUserSettingManager.subscriber


syncPublisher​

protected readonly syncPublisher: Publisher<UserSettingManagerSyncEvents>

Defined in: src/sdk/settings/UserSetting.ts:225

Inherited from​

DefaultUserSettingManager.syncPublisher


syncSubscriber​

protected readonly syncSubscriber: EventSubscriber<UserSettingManagerSyncEvents>

Defined in: src/sdk/settings/UserSetting.ts:226

Inherited from​

DefaultUserSettingManager.syncSubscriber

Methods​

getAllSettings()​

getAllSettings(): UserSetting<UserSettingValue>[]

Defined in: src/sdk/settings/UserSetting.ts:330

Gets an array of all settings of this manager.

Returns​

UserSetting<UserSettingValue>[]

an array of all settings of this manager.

Inherited from​

DefaultUserSettingManager.getAllSettings


getSetting()​

getSetting<K>(name): UserSetting<ToNonNullable<PropertyTypeOf<WeightFuelUserSettingTypes, K>>>

Defined in: src/sdk/settings/UserSetting.ts:320

Gets a setting from this manager.

Type Parameters​

Type Parameter
K extends "weightFuelBasicEmpty" | "weightFuelCrewStores" | "weightFuelNumberPax" | "weightFuelAvgPax" | "weightFuelCargo" | "weightFuelInitialFob" | "weightFuelTaxi" | "weightFuelReserves" | "weightFuelEstHoldingTime"

Parameters​

ParameterTypeDescription
nameKThe name of the setting to get.

Returns​

UserSetting<ToNonNullable<PropertyTypeOf<WeightFuelUserSettingTypes, K>>>

The requested setting.

Throws​

Error if no setting with the specified name exists.

Inherited from​

DefaultUserSettingManager.getSetting


mapTo()​

mapTo<M>(map): UserSettingManager<M & WeightFuelUserSettingTypes>

Defined in: src/sdk/settings/UserSetting.ts:345

Maps a subset of this manager's settings to ones with aliased names, and creates a new setting manager which supports accessing the settings using their aliases.

Type Parameters​

Type Parameter
M extends UserSettingRecord

Parameters​

ParameterTypeDescription
mapUserSettingMap<M, T>A map defining the aliases of a subset of this manager's settings, with aliased setting names as keys and original setting names as values.

Returns​

UserSettingManager<M & WeightFuelUserSettingTypes>

A new setting manager which supports accessing a subset of this manager's settings using aliased names.

Inherited from​

DefaultUserSettingManager.mapTo


onSettingValueChanged()​

protected onSettingValueChanged<K>(entry, value): void

Defined in: src/sdk/settings/UserSetting.ts:354

A callback which is called when one of this manager's settings has its value changed locally.

Type Parameters​

Type Parameter
K extends keyof WeightFuelUserSettingTypes

Parameters​

ParameterTypeDescription
entryUserSettingManagerEntry<WeightFuelUserSettingTypes[K]>The entry for the setting that was changed.
valueWeightFuelUserSettingTypes[K]The new value of the setting.

Returns​

void

Inherited from​

DefaultUserSettingManager.onSettingValueChanged


onSettingValueSynced()​

protected onSettingValueSynced<K>(entry, data): void

Defined in: src/sdk/settings/UserSetting.ts:367

A callback which is called when a setting changed event is received over the event bus.

Type Parameters​

Type Parameter
K extends keyof WeightFuelUserSettingTypes

Parameters​

ParameterTypeDescription
entryUserSettingManagerEntry<WeightFuelUserSettingTypes[K]>The entry for the setting that was changed.
dataUserSettingManagerSyncData<WeightFuelUserSettingTypes[K]>The sync data.

Returns​

void

Inherited from​

DefaultUserSettingManager.onSettingValueSynced


syncSettingFromEvent()​

protected syncSettingFromEvent<K>(entry, data): void

Defined in: src/sdk/settings/UserSetting.ts:386

Syncs a setting using data received from a sync event.

Type Parameters​

Type Parameter
K extends keyof WeightFuelUserSettingTypes

Parameters​

ParameterTypeDescription
entryUserSettingManagerEntry<WeightFuelUserSettingTypes[K]>The entry for the setting to sync.
dataUserSettingManagerSyncData<WeightFuelUserSettingTypes[K]>The sync event data.

Returns​

void

Inherited from​

DefaultUserSettingManager.syncSettingFromEvent


tryGetSetting()​

tryGetSetting<K>(name): OptionalUserSettingFromManager<WeightFuelUserSettingTypes, K>

Defined in: src/sdk/settings/UserSetting.ts:315

Attempts to get a setting from this manager.

Type Parameters​

Type Parameter
K extends string

Parameters​

ParameterTypeDescription
nameKThe name of the setting to get.

Returns​

OptionalUserSettingFromManager<WeightFuelUserSettingTypes, K>

The requested setting, or undefined if no such setting exists.

Inherited from​

DefaultUserSettingManager.tryGetSetting


whenSettingChanged()​

whenSettingChanged<K>(name): UserSettingConsumerFromManager<WeightFuelUserSettingTypes, K>

Defined in: src/sdk/settings/UserSetting.ts:335

Gets a consumer which notifies handlers when the value of a setting changes.

Type Parameters​

Type Parameter
K extends "weightFuelBasicEmpty" | "weightFuelCrewStores" | "weightFuelNumberPax" | "weightFuelAvgPax" | "weightFuelCargo" | "weightFuelInitialFob" | "weightFuelTaxi" | "weightFuelReserves" | "weightFuelEstHoldingTime"

Parameters​

ParameterTypeDescription
nameKThe name of a setting.

Returns​

UserSettingConsumerFromManager<WeightFuelUserSettingTypes, K>

a consumer which notifies handlers when the value of the setting changes.

Throws​

Error if no setting with the specified name exists.

Deprecated​

Please use getSetting(name).sub() instead.

Inherited from​

DefaultUserSettingManager.whenSettingChanged


getManager()​

static getManager(bus): DefaultUserSettingManager<WeightFuelUserSettingTypes>

Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/Settings/WeightFuelUserSettings.ts:45

Gets an instance of the weight and fuel user settings manager.

Parameters​

ParameterTypeDescription
busEventBusThe event bus.

Returns​

DefaultUserSettingManager<WeightFuelUserSettingTypes>

An instance of the weight and fuel user settings manager.