Class: VSpeedUserSettingManager
Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/Settings/VSpeedUserSettings.ts:13
A manager for reference V-speed user settings.
Implements
UserSettingManager<VSpeedUserSettingTypes>
Constructors
Constructor
new VSpeedUserSettingManager(
bus,vSpeedGroups):VSpeedUserSettingManager
Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/Settings/VSpeedUserSettings.ts:24
Constructor.
Parameters
| Parameter | Type | Description |
|---|---|---|
bus | EventBus | The event bus. |
vSpeedGroups | ReadonlyMap<VSpeedGroupType, VSpeedGroup> | Definitions for each reference V-speed for which to create settings, organized into groups. |
Returns
VSpeedUserSettingManager
Properties
vSpeedGroups
readonlyvSpeedGroups:ReadonlyMap<VSpeedGroupType,VSpeedGroup>
Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/Settings/VSpeedUserSettings.ts:15
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-g3000/html_ui/Shared/Settings/VSpeedUserSettings.ts:98
Returns
UserSetting<UserSettingValue>[]
Inherit Doc
Implementation of
UserSettingManager.getAllSettings
getSetting()
getSetting<
K>(name):UserSetting<NonNullable<VSpeedUserSettingTypes[K]>>
Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/Settings/VSpeedUserSettings.ts:88
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-g3000/html_ui/Shared/Settings/VSpeedUserSettings.ts:103
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-g3000/html_ui/Shared/Settings/VSpeedUserSettings.ts:83
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-g3000/html_ui/Shared/Settings/VSpeedUserSettings.ts:93
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