Skip to main content

Class: Epic2InputParsers

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:7

Contains Boeing FMC parse functions and parse function factories.

Constructors

Constructor

new Epic2InputParsers(): Epic2InputParsers

Returns

Epic2InputParsers

Methods

AdfFrequency()

static AdfFrequency(lowerBound, upperBound): (input) => string | Promise<string | null> | null

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:246

A parser which validates frequencies.

Parameters

ParameterTypeDefault valueDescription
lowerBoundnumber190the lower accepted bound, inclusive, default 190.
upperBoundnumber1750the upper accepted bound, inclusive, default 1750.

Returns

An altitude parser.

(input): string | Promise<string | null> | null

Parameters
ParameterType
inputstring
Returns

string | Promise<string | null> | null


AirportIcao()

static AirportIcao(): (input) => string | Promise<string | null> | null

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:12

A 3-5 character airport ICAO parser.

Returns

A 3-5 character airport ICAO parser.

(input): string | Promise<string | null> | null

Parameters
ParameterType
inputstring
Returns

string | Promise<string | null> | null


AirspeedCas()

static AirspeedCas(lowerBound, upperBound): (input) => number | Promise<number | null> | null

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:28

A calibrated airspeed parser.

Parameters

ParameterTypeDefault valueDescription
lowerBoundnumber0the lower accepted bound, inclusive, default -Infinity
upperBoundnumber550the upper accepted bound, inclusive, default Infinity.

Returns

A calibrated airspeed parser.

(input): number | Promise<number | null> | null

Parameters
ParameterType
inputstring
Returns

number | Promise<number | null> | null


AirspeedMach()

static AirspeedMach(lowerBound, upperBound): (input) => number | Promise<number | null> | null

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:45

A Mach airspeed parser.

Parameters

ParameterTypeDefault valueDescription
lowerBoundnumber.100the lower accepted bound, inclusive, default .100.
upperBoundnumber.990the upper accepted bound, inclusive, default .990.

Returns

A Mach parser.

(input): number | Promise<number | null> | null

Parameters
ParameterType
inputstring
Returns

number | Promise<number | null> | null


Altitude()

static Altitude(lowerBound, upperBound): (input) => number | Promise<number | null> | null

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:63

A parser which validates altitudes.

Parameters

ParameterTypeDefault valueDescription
lowerBoundnumber | Subscribable<number>-2000the lower accepted bound, inclusive, default -2000.
upperBoundnumber | Subscribable<number>60000the upper accepted bound, inclusive, default 60000.

Returns

An altitude parser.

(input): number | Promise<number | null> | null

Parameters
ParameterType
inputstring
Returns

number | Promise<number | null> | null


CelsiusTemperature()

static CelsiusTemperature(lowerBound, upperBound): (input) => number | Promise<number | null> | null

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:91

A parser which validates Celsius temperatures.

Parameters

ParameterTypeDefault valueDescription
lowerBoundnumber-55the lower accepted bound, inclusive, default -55.
upperBoundnumber50the upper accepted bound, inclusive, default 50.

Returns

The temperature in Celsius or null.

(input): number | Promise<number | null> | null

Parameters
ParameterType
inputstring
Returns

number | Promise<number | null> | null


FaranheitTemperature()

static FaranheitTemperature(lowerBound, upperBound): (input) => number | Promise<number | null> | null

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:112

A parser which validates Faranheit temperatures.

Parameters

ParameterTypeDefault valueDescription
lowerBoundnumber-67the lower accepted bound, inclusive, default -67.
upperBoundnumber122the upper accepted bound, inclusive, default 122.

Returns

The temperature in Faranheit or null.

(input): number | Promise<number | null> | null

Parameters
ParameterType
inputstring
Returns

number | Promise<number | null> | null


FuelFlow()

static FuelFlow(lowerBound, upperBound): (input) => number | Promise<number | null> | null

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:133

A parser which validates fuel flows in pounds per hour.

Parameters

ParameterTypeDefault valueDescription
lowerBoundnumber0the lower accepted bound, inclusive, default 0.
upperBoundnumber5000the upper accepted bound, inclusive, default 5000.

Returns

The fuel flow in pounds per hour or null.

(input): number | Promise<number | null> | null

Parameters
ParameterType
inputstring
Returns

number | Promise<number | null> | null


Number()

static Number(lowerBound, upperBound, decimals): (input) => number | Promise<number | null> | null

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:154

A parser which validates plain unitless numbers.

Parameters

ParameterTypeDefault valueDescription
lowerBoundnumber-Infinitythe lower accepted bound, inclusive, default -Infinity.
upperBoundnumberInfinitythe upper accepted bound, inclusive, default Infinity.
decimalsnumber0the number of decimal places.

Returns

The fuel flow in pounds per hour or null.

(input): number | Promise<number | null> | null

Parameters
ParameterType
inputstring
Returns

number | Promise<number | null> | null


PlainText()

static PlainText(maxLength, minLength): (input) => string | Promise<string | null> | null

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:186

A parser which validates Faranheit temperatures.

Parameters

ParameterTypeDefault valueDescription
maxLengthnumber10the maximum length accepted, default 10.
minLengthnumber1the minimum length accepted, default 1.

Returns

The temperature in Faranheit or null.

(input): string | Promise<string | null> | null

Parameters
ParameterType
inputstring
Returns

string | Promise<string | null> | null


TransponderCode()

static TransponderCode(): (input) => string | Promise<string | null> | null

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:268

A parser which validates transponder codes.

Returns

A squawk parser.

(input): string | Promise<string | null> | null

Parameters
ParameterType
inputstring
Returns

string | Promise<string | null> | null


UppercasePlainText()

static UppercasePlainText(maxLength, minLength): (input) => string | Promise<string | null> | null

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:174

A parser which validates plain text and transforms it to be upper case

Parameters

ParameterTypeDefault valueDescription
maxLengthnumber10the maximum length accepted, default 10.
minLengthnumber1the minimum length accepted, default 1.

Returns

The temperature in Faranheit or null.

(input): string | Promise<string | null> | null

Parameters
ParameterType
inputstring
Returns

string | Promise<string | null> | null


VhfFrequency()

static VhfFrequency(lowerBound, upperBound): (input) => string | Promise<string | null> | null

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:218

A parser which validates frequencies.

Parameters

ParameterTypeDefault valueDescription
lowerBoundnumber118the lower accepted bound, inclusive, default 118.
upperBoundnumber136.995the upper accepted bound, inclusive, default 136.995.

Returns

An altitude parser.

(input): string | Promise<string | null> | null

Parameters
ParameterType
inputstring
Returns

string | Promise<string | null> | null


Weight()

static Weight(lowerBound, upperBound): (input) => number | Promise<number | null> | null

Defined in: workingtitle-instruments-epic2/shared/Formatters/Epic2InputParsers.ts:198

A parser which validates weights in pounds.

Parameters

ParameterTypeDefault valueDescription
lowerBoundnumber0the lower accepted bound, inclusive, default 0.
upperBoundnumber99000the upper accepted bound, inclusive, default 99000.

Returns

The temperature in Faranheit or null.

(input): number | Promise<number | null> | null

Parameters
ParameterType
inputstring
Returns

number | Promise<number | null> | null