Skip to main content

Class: NavComUserSettingManager

Defined in: workingtitle-instruments-epic2/shared/Settings/NavComUserSettings.ts:71

Utility class for retrieving NAV/COM user setting managers.

Constructors​

Constructor​

new NavComUserSettingManager(bus, maxIndex): NavComUserSettingManager

Defined in: workingtitle-instruments-epic2/shared/Settings/NavComUserSettings.ts:80

Constructor.

Parameters​

ParameterTypeDescription
busEventBusThe event bus.
maxIndexnumberThe number of indexed versions of a setting supported by this manager.

Returns​

NavComUserSettingManager

Methods​

getAllSettings()​

getAllSettings(): UserSetting<UserSettingValue>[]

Defined in: workingtitle-instruments-epic2/shared/Settings/NavComUserSettings.ts:117

Returns​

UserSetting<UserSettingValue>[]

Inherit Doc​


getSetting()​

getSetting<K>(name): UserSetting<NavComAllUserSettingTypes[K]>

Defined in: workingtitle-instruments-epic2/shared/Settings/NavComUserSettings.ts:107

Type Parameters​

Type Parameter
K extends "adfMode" | "xpdrSelectMode" | "vfrCode" | "dmePairSwapped" | "dme1HoldOn" | "dme2HoldOn" | `comSpacing_${number}` | `navMode_${number}`

Parameters​

ParameterType
nameK

Returns​

UserSetting<NavComAllUserSettingTypes[K]>

Inherit Doc​


mapTo()​

mapTo<M>(map): UserSettingManager<M & NavComIndexedUserSettingTypes<number> & NavComNonIndexedUserSettingTypes>

Defined in: workingtitle-instruments-epic2/shared/Settings/NavComUserSettings.ts:122

Type Parameters​

Type Parameter
M extends UserSettingRecord

Parameters​

ParameterType
mapUserSettingMap<M, NavComAllUserSettingTypes>

Returns​

UserSettingManager<M & NavComIndexedUserSettingTypes<number> & NavComNonIndexedUserSettingTypes>

Inherit Doc​


tryGetSetting()​

tryGetSetting<K>(name): K extends "adfMode" | "xpdrSelectMode" | "vfrCode" | "dmePairSwapped" | "dme1HoldOn" | "dme2HoldOn" | `comSpacing_${number}` | `navMode_${number}` ? UserSetting<NavComAllUserSettingTypes[K<K>]> : undefined

Defined in: workingtitle-instruments-epic2/shared/Settings/NavComUserSettings.ts:102

Type Parameters​

Type Parameter
K extends string

Parameters​

ParameterType
nameK

Returns​

K extends "adfMode" | "xpdrSelectMode" | "vfrCode" | "dmePairSwapped" | "dme1HoldOn" | "dme2HoldOn" | `comSpacing_${number}` | `navMode_${number}` ? UserSetting<NavComAllUserSettingTypes[K<K>]> : undefined

Inherit Doc​


whenSettingChanged()​

whenSettingChanged<K>(name): Consumer<NavComAllUserSettingTypes[K]>

Defined in: workingtitle-instruments-epic2/shared/Settings/NavComUserSettings.ts:112

Type Parameters​

Type Parameter
K extends "adfMode" | "xpdrSelectMode" | "vfrCode" | "dmePairSwapped" | "dme1HoldOn" | "dme2HoldOn" | `comSpacing_${number}` | `navMode_${number}`

Parameters​

ParameterType
nameK

Returns​

Consumer<NavComAllUserSettingTypes[K]>

Inherit Doc​