MetarRunwayState constructor

MetarRunwayState(
  1. String? code,
  2. RegExpMatch? match
)

Implementation

MetarRunwayState(super.code, RegExpMatch? match) {
  _match = match;

  if (match == null) {
    _name = null;
    _deposits = null;
    _contamination = null;
    _depositsDepth = null;
    _surfaceFriction = null;
  } else {
    _name = setRunwayName(match.namedGroup('name'));
    _deposits = runwayDepositsMap[match.namedGroup('deposit')];
    _contamination = runwayContaminationMap[match.namedGroup('cont')];
    _depositsDepth = _setDepositsDepth(match.namedGroup('depth'));
    _surfaceFriction = _setSurfaceFriction(match.namedGroup('fric'));
    _snoclo = match.namedGroup('snoclo') != null;
    _clrd = match.namedGroup('clrd') != null;
  }
}