Skip to main content

Class: DefaultNavDataBarFieldModelFactory

Defined in: src/garminsdk/components/navdatabar/DefaultNavDataBarFieldModelFactory.ts:58

A default implementation of NavDataBarFieldModelFactory which sources data primarily from the event bus.

This factory supports the following data field types:

  • BearingToWaypoint
  • Destination
  • DistanceToWaypoint
  • DistanceToDestination
  • DesiredTrack
  • Endurance
  • TimeToDestination
  • TimeOfWaypointArrival
  • TimeToWaypoint
  • FuelOnBoard
  • FuelOverDestination
  • GroundSpeed
  • ISA
  • TimeOfDestinationArrival
  • TrueAirspeed
  • TrackAngleError
  • GroundTrack
  • VerticalSpeedRequired
  • Waypoint
  • CrossTrack

Extended by​

Implements​

Constructors​

Constructor​

new DefaultNavDataBarFieldModelFactory(bus, gpsValidity, options?): DefaultNavDataBarFieldModelFactory

Defined in: src/garminsdk/components/navdatabar/DefaultNavDataBarFieldModelFactory.ts:67

Creates a new instance of DefaultNavDataBarFieldModelFactory.

Parameters​

ParameterTypeDescription
busEventBusThe event bus.
gpsValiditySubscribable<NavDataFieldGpsValidity>The subscribable that provides the validity of the GPS data for the models.
options?Readonly<DefaultNavDataBarFieldModelFactoryOptions>Options with which to configure the factory.

Returns​

DefaultNavDataBarFieldModelFactory

Constructor​

new DefaultNavDataBarFieldModelFactory(bus, fms, gpsValidity, options?): DefaultNavDataBarFieldModelFactory

Defined in: src/garminsdk/components/navdatabar/DefaultNavDataBarFieldModelFactory.ts:81

Creates a new instance of DefaultNavDataBarFieldModelFactory.

Parameters​

ParameterTypeDescription
busEventBusThe event bus.
fmsFmsThe flight management system.
gpsValiditySubscribable<NavDataFieldGpsValidity>The subscribable that provides the validity of the GPS data for the models.
options?Readonly<DefaultNavDataBarFieldModelFactoryOptions>Options with which to configure the factory.

Returns​

DefaultNavDataBarFieldModelFactory

Deprecated​

Please use the constructor overload without the fms parameter, since that parameter is no longer used.

Properties​

factory​

protected readonly factory: GenericNavDataBarFieldModelFactory

Defined in: src/garminsdk/components/navdatabar/DefaultNavDataBarFieldModelFactory.ts:59

Methods​

create()​

create<T>(type): NavDataBarFieldTypeModelMap[T]

Defined in: src/garminsdk/components/navdatabar/DefaultNavDataBarFieldModelFactory.ts:139

Creates a navigation data bar field data model for a given type of field.

Type Parameters​

Type Parameter
T extends NavDataFieldType

Parameters​

ParameterTypeDescription
typeTA data bar field type.

Returns​

NavDataBarFieldTypeModelMap[T]

A navigation data bar field data model for the given field type.

Throws​

Error if an unsupported field type is specified.

Implementation of​

NavDataBarFieldModelFactory.create