Class: VSpeedUserSettingManager
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Settings/VSpeedUserSettings.ts:19
A manager for reference V-speed user settings.
Implements
UserSettingManager<VSpeedUserSettingTypes>
Constructors
Constructor
new VSpeedUserSettingManager(
bus,vSpeedDefs):VSpeedUserSettingManager
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Settings/VSpeedUserSettings.ts:31
Creates a new instance of VSpeedUserSettingManager.
Parameters
| Parameter | Type | Description |
|---|---|---|
bus | EventBus | The event bus. |
vSpeedDefs | readonly VSpeedDefinition[] | Definitions for each reference V-speed for which to create settings. |
Returns
VSpeedUserSettingManager
Properties
vSpeedDefs
readonlyvSpeedDefs: readonlyVSpeedDefinition[]
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Settings/VSpeedUserSettings.ts:21
An map of groups (keyed on group type) containing the reference V-speeds for which this manager contains settings.
Methods
getAllSettings()
getAllSettings():
UserSetting<UserSettingValue>[]
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Settings/VSpeedUserSettings.ts:99
Returns
UserSetting<UserSettingValue>[]
Inherit Doc
Implementation of
UserSettingManager.getAllSettings
getSetting()
getSetting<
K>(name):UserSetting<NonNullable<VSpeedUserSettingTypes[K]>>
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Settings/VSpeedUserSettings.ts:89
Type Parameters
| Type Parameter |
|---|
K extends `vSpeedDefaultValue_${string}` | `vSpeedUserValue_${string}` | `vSpeedFmsValue_${string}` | `vSpeedFmsConfigMiscompare_${string}` | `vSpeedShow_${string}` |
Parameters
| Parameter | Type |
|---|---|
name | K |
Returns
UserSetting<NonNullable<VSpeedUserSettingTypes[K]>>
Inherit Doc
Implementation of
UserSettingManager.getSetting
mapTo()
mapTo<
M>(map):UserSettingManager<M&VSpeedUserSettingTypes>
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Settings/VSpeedUserSettings.ts:104
Type Parameters
| Type Parameter |
|---|
M extends UserSettingRecord |
Parameters
| Parameter | Type |
|---|---|
map | UserSettingMap<M, VSpeedUserSettingTypes> |
Returns
UserSettingManager<M & VSpeedUserSettingTypes>
Inherit Doc
Implementation of
UserSettingManager.mapTo
tryGetSetting()
tryGetSetting<
K>(name):Kextends keyofVSpeedUserSettingTypes?UserSetting<VSpeedUserSettingTypes[K<K>]> :undefined
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Settings/VSpeedUserSettings.ts:84
Type Parameters
| Type Parameter |
|---|
K extends string |
Parameters
| Parameter | Type |
|---|---|
name | K |
Returns
K extends keyof VSpeedUserSettingTypes ? UserSetting<VSpeedUserSettingTypes[K<K>]> : undefined
Inherit Doc
Implementation of
UserSettingManager.tryGetSetting
whenSettingChanged()
whenSettingChanged<
K>(name):Consumer<NonNullable<VSpeedUserSettingTypes[K]>>
Defined in: src/workingtitle-instruments-g3x-touch/html_ui/Shared/Settings/VSpeedUserSettings.ts:94
Type Parameters
| Type Parameter |
|---|
K extends `vSpeedDefaultValue_${string}` | `vSpeedUserValue_${string}` | `vSpeedFmsValue_${string}` | `vSpeedFmsConfigMiscompare_${string}` | `vSpeedShow_${string}` |
Parameters
| Parameter | Type |
|---|---|
name | K |
Returns
Consumer<NonNullable<VSpeedUserSettingTypes[K]>>
Inherit Doc
Implementation of
UserSettingManager.whenSettingChanged