UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

55 lines 1.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Trajectory = void 0; const tslib_1 = require("tslib"); const decorators_1 = require("../decorators"); const uuid_1 = require("uuid"); const AbsolutePosition_1 = require("./AbsolutePosition"); const TimeService_1 = require("../../service/TimeService"); let Trajectory = class Trajectory { get trajectoryStart() { if (!this.positions || this.positions.length === 0) return -1; return this.positions[0].timestamp; } get trajectoryEnd() { if (!this.positions || this.positions.length === 0) return -1; return this.positions[this.positions.length - 1].timestamp; } constructor(objectUID) { this.uid = (0, uuid_1.v4)(); this.positions = []; this.objectUID = objectUID; this.createdTimestamp = TimeService_1.TimeService.now(); } }; exports.Trajectory = Trajectory; tslib_1.__decorate([ (0, decorators_1.SerializableMember)({ primaryKey: true, }), tslib_1.__metadata("design:type", String) ], Trajectory.prototype, "uid", void 0); tslib_1.__decorate([ (0, decorators_1.SerializableMember)({ index: true, }), tslib_1.__metadata("design:type", String) ], Trajectory.prototype, "objectUID", void 0); tslib_1.__decorate([ (0, decorators_1.SerializableArrayMember)(AbsolutePosition_1.AbsolutePosition), tslib_1.__metadata("design:type", Array) ], Trajectory.prototype, "positions", void 0); tslib_1.__decorate([ (0, decorators_1.SerializableMember)({ index: true, numberType: decorators_1.NumberType.LONG, }), tslib_1.__metadata("design:type", Number) ], Trajectory.prototype, "createdTimestamp", void 0); exports.Trajectory = Trajectory = tslib_1.__decorate([ (0, decorators_1.SerializableObject)(), tslib_1.__metadata("design:paramtypes", [String]) ], Trajectory); //# sourceMappingURL=Trajectory.js.map