isoxml
Version:
JavaScript library to parse and generate ISOXML (ISO11783-10) files
46 lines (45 loc) • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimelogTime = exports.TimelogTimeTypeEnum = void 0;
const constants_1 = require("./constants");
const classRegistry_1 = require("../classRegistry");
const utils_1 = require("../utils");
var TimelogTimeTypeEnum;
(function (TimelogTimeTypeEnum) {
TimelogTimeTypeEnum["Effective"] = "4";
})(TimelogTimeTypeEnum || (exports.TimelogTimeTypeEnum = TimelogTimeTypeEnum = {}));
const ATTRIBUTES = {
A: {
name: 'Start',
type: 'emptyString',
isPrimaryId: false,
isOptional: false,
isOnlyV4: false,
},
D: {
name: 'Type',
type: 'xs:NMTOKEN',
isPrimaryId: false,
isOptional: false,
isOnlyV4: false,
},
};
const CHILD_TAGS = {
PTN: { name: 'Position', isOnlyV4: false },
DLV: { name: 'DataLogValue', isOnlyV4: false },
};
class TimelogTime {
constructor(attributes, isoxmlManager) {
this.attributes = attributes;
this.isoxmlManager = isoxmlManager;
this.tag = constants_1.TAGS.Time;
}
static fromXML(xml, isoxmlManager, internalId, targetClass = TimelogTime) {
return (0, utils_1.fromXML)(xml, isoxmlManager, targetClass, ATTRIBUTES, CHILD_TAGS, internalId);
}
toXML() {
return (0, utils_1.toXML)(this, ATTRIBUTES, CHILD_TAGS);
}
}
exports.TimelogTime = TimelogTime;
(0, classRegistry_1.registerEntityClass)('timelog', constants_1.TAGS.Time, TimelogTime);