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