UNPKG

isoxml

Version:

JavaScript library to parse and generate ISOXML (ISO11783-10) files

99 lines (98 loc) 3.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ISO11783LinkListFile = exports.ISO11783LinkListFileDataTransferOriginEnum = exports.ISO11783LinkListFileVersionMinorEnum = exports.ISO11783LinkListFileVersionMajorEnum = void 0; const constants_1 = require("./constants"); const classRegistry_1 = require("../classRegistry"); const utils_1 = require("../utils"); var ISO11783LinkListFileVersionMajorEnum; (function (ISO11783LinkListFileVersionMajorEnum) { ISO11783LinkListFileVersionMajorEnum["TheVersionOfTheSecondEditionPublishedAsAFinalDraftInternationalStandard"] = "4"; })(ISO11783LinkListFileVersionMajorEnum || (exports.ISO11783LinkListFileVersionMajorEnum = ISO11783LinkListFileVersionMajorEnum = {})); var ISO11783LinkListFileVersionMinorEnum; (function (ISO11783LinkListFileVersionMinorEnum) { ISO11783LinkListFileVersionMinorEnum["Value0"] = "0"; ISO11783LinkListFileVersionMinorEnum["Value1"] = "1"; ISO11783LinkListFileVersionMinorEnum["Value2"] = "2"; ISO11783LinkListFileVersionMinorEnum["Value3"] = "3"; })(ISO11783LinkListFileVersionMinorEnum || (exports.ISO11783LinkListFileVersionMinorEnum = ISO11783LinkListFileVersionMinorEnum = {})); var ISO11783LinkListFileDataTransferOriginEnum; (function (ISO11783LinkListFileDataTransferOriginEnum) { ISO11783LinkListFileDataTransferOriginEnum["FMIS"] = "1"; ISO11783LinkListFileDataTransferOriginEnum["MICS"] = "2"; })(ISO11783LinkListFileDataTransferOriginEnum || (exports.ISO11783LinkListFileDataTransferOriginEnum = ISO11783LinkListFileDataTransferOriginEnum = {})); const ATTRIBUTES = { VersionMajor: { name: 'VersionMajor', type: 'xs:NMTOKEN', isPrimaryId: false, isOptional: false, isOnlyV4: undefined, }, VersionMinor: { name: 'VersionMinor', type: 'xs:NMTOKEN', isPrimaryId: false, isOptional: false, isOnlyV4: undefined, }, ManagementSoftwareManufacturer: { name: 'ManagementSoftwareManufacturer', type: 'xs:string', isPrimaryId: false, isOptional: false, isOnlyV4: undefined, }, ManagementSoftwareVersion: { name: 'ManagementSoftwareVersion', type: 'xs:string', isPrimaryId: false, isOptional: false, isOnlyV4: undefined, }, TaskControllerManufacturer: { name: 'TaskControllerManufacturer', type: 'xs:string', isPrimaryId: false, isOptional: true, isOnlyV4: undefined, }, TaskControllerVersion: { name: 'TaskControllerVersion', type: 'xs:string', isPrimaryId: false, isOptional: true, isOnlyV4: undefined, }, FileVersion: { name: 'FileVersion', type: 'xs:string', isPrimaryId: false, isOptional: true, isOnlyV4: undefined, }, DataTransferOrigin: { name: 'DataTransferOrigin', type: 'xs:NMTOKEN', isPrimaryId: false, isOptional: false, isOnlyV4: undefined, }, }; const CHILD_TAGS = { LGP: { name: 'LinkGroup', isOnlyV4: undefined }, }; class ISO11783LinkListFile { constructor(attributes, isoxmlManager) { this.attributes = attributes; this.isoxmlManager = isoxmlManager; this.tag = constants_1.TAGS.ISO11783LinkListFile; } static fromXML(xml, isoxmlManager, internalId, targetClass = ISO11783LinkListFile) { return (0, utils_1.fromXML)(xml, isoxmlManager, targetClass, ATTRIBUTES, CHILD_TAGS, internalId); } toXML() { return (0, utils_1.toXML)(this, ATTRIBUTES, CHILD_TAGS); } } exports.ISO11783LinkListFile = ISO11783LinkListFile; (0, classRegistry_1.registerEntityClass)('main', constants_1.TAGS.ISO11783LinkListFile, ISO11783LinkListFile);