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
| Parameter | Type | Default value | Description |
|---|---|---|---|
bus | EventBus | undefined | The bus used by this manager to publish setting change events. |
settingDefs | readonly UserSettingDefinition<number>[] | undefined | The setting definitions used to initialize this manager's settings. |
keepLocal | boolean | false | Whether 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
protectedreadonlybus:EventBus
Defined in: src/sdk/settings/UserSetting.ts:239
The bus used by this manager to publish setting change events.
Inherited from
publisher
protectedreadonlypublisher:Publisher<WeightFuelUserSettingTypes>
Defined in: src/sdk/settings/UserSetting.ts:222
Inherited from
DefaultUserSettingManager.publisher
settings
protectedreadonlysettings:Map<string,UserSettingManagerEntry<number>>
Defined in: src/sdk/settings/UserSetting.ts:220
Inherited from
DefaultUserSettingManager.settings
subscriber
protectedreadonlysubscriber:EventSubscriber<WeightFuelUserSettingTypes>
Defined in: src/sdk/settings/UserSetting.ts:223
Inherited from
DefaultUserSettingManager.subscriber
syncPublisher
protectedreadonlysyncPublisher:Publisher<UserSettingManagerSyncEvents>
Defined in: src/sdk/settings/UserSetting.ts:225
Inherited from
DefaultUserSettingManager.syncPublisher
syncSubscriber
protectedreadonlysyncSubscriber: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
| Parameter | Type | Description |
|---|---|---|
name | K | The 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
| Parameter | Type | Description |
|---|---|---|
map | UserSettingMap<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()
protectedonSettingValueChanged<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
| Parameter | Type | Description |
|---|---|---|
entry | UserSettingManagerEntry<WeightFuelUserSettingTypes[K]> | The entry for the setting that was changed. |
value | WeightFuelUserSettingTypes[K] | The new value of the setting. |
Returns
void
Inherited from
DefaultUserSettingManager.onSettingValueChanged
onSettingValueSynced()
protectedonSettingValueSynced<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
| Parameter | Type | Description |
|---|---|---|
entry | UserSettingManagerEntry<WeightFuelUserSettingTypes[K]> | The entry for the setting that was changed. |
data | UserSettingManagerSyncData<WeightFuelUserSettingTypes[K]> | The sync data. |
Returns
void
Inherited from
DefaultUserSettingManager.onSettingValueSynced
syncSettingFromEvent()
protectedsyncSettingFromEvent<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
| Parameter | Type | Description |
|---|---|---|
entry | UserSettingManagerEntry<WeightFuelUserSettingTypes[K]> | The entry for the setting to sync. |
data | UserSettingManagerSyncData<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
| Parameter | Type | Description |
|---|---|---|
name | K | The 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
| Parameter | Type | Description |
|---|---|---|
name | K | The 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()
staticgetManager(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
| Parameter | Type | Description |
|---|---|---|
bus | EventBus | The event bus. |
Returns
DefaultUserSettingManager<WeightFuelUserSettingTypes>
An instance of the weight and fuel user settings manager.