@openhps/core
Version:
Open Hybrid Positioning System - Core component
55 lines • 1.97 kB
JavaScript
;
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