UNPKG

js-aprs-fap

Version:

NodeJs library for parsing APRS packets.

63 lines 2.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AbstractBuilderModel = void 0; class AbstractBuilderModel { latitude; longitude; symbols = ""; speed = null; course = null; altitude = null; isUseCompression = false; timestamp = null; comment = null; ambiguity = null; isUseDao = false; isBoolean(val) { return 'boolean' === typeof val; } constructor(options) { if (options && options != null) { if (options["latitude"] != null && isNaN(Number(options["latitude"])) == false) { this.latitude = Number(options["latitude"]); } if (options["longitude"] != null && isNaN(Number(options["longitude"])) == false) { this.longitude = Number(options["longitude"]); } if (options["speed"] != null && isNaN(Number(options["speed"])) == false) { this.speed = Number(options["speed"]); } if (options["course"] != null && isNaN(Number(options["course"])) == false) { this.course = Number(options["course"]); } if (options["altitude"] != null && isNaN(Number(options["altitude"])) == false) { this.altitude = Number(options["altitude"]); } if (options["timestamp"] != null && isNaN(Number(options["timestamp"])) == false) { this.timestamp = Number(options["timestamp"]); } if (options["ambiguity"] != null && isNaN(Number(options["ambiguity"])) == false && (Number(options["ambiguity"]) == 0 || Number(options["ambiguity"]) == 1 || Number(options["ambiguity"]) == 2 || Number(options["ambiguity"]) == 3 || Number(options["ambiguity"]) == 4)) { this.ambiguity = options["ambiguity"]; } if (options["symbols"] && options["symbols"] != null) { this.symbols = String(options["symbols"]); } if (options["comment"] && options["comment"] != null) { this.comment = String(options["comment"]); } if (options["isUseCompression"] && options["isUseCompression"] != null && this.isBoolean(options["isUseCompression"])) { this.isUseCompression = options["isUseCompression"]; } if (options["isUseDao"] && options["isUseDao"] != null && this.isBoolean(options["isUseDao"])) { this.isUseDao = options["isUseDao"]; } } } } exports.AbstractBuilderModel = AbstractBuilderModel; //# sourceMappingURL=AbstractBuilderModel.js.map