Klassen, Felder und Methoden:
Die Klasse DecoderConfig enthält das Feld
symbologies: enthält ein Array mit Symbology Objekten der verfügbaren Barcode Typen.
Das  symbologies Array wird im constructor der Klasse mit Standardwerten initialisiert.
Mögliche Barcode Typen und deren Einstellungen siehe unten.
class DecoderConfig {
constructor() {
this.symbologies = Array();
this.symbologies.push(new BC412_Symbology());
this.symbologies.push(new Codabar_Symbology());
this.symbologies.push(new Code11_Symbology());
this.symbologies.push(new Code128_Symbology());
this.symbologies.push(new Code32_Symbology());
this.symbologies.push(new Code39_Symbology());
this.symbologies.push(new Code49_Symbology());
this.symbologies.push(new Code93_Symbology());
this.symbologies.push(new DataMatrix_Symbology());
this.symbologies.push(new AustraliaPost_Symbology());
this.symbologies.push(new Aztec_Symbology());
this.symbologies.push(new CanadaPost_Symbology());
this.symbologies.push(new CodablockF_Symbology());
this.symbologies.push(new Straight2of5_Symbology());
this.symbologies.push(new DotCode_Symbology());
this.symbologies.push(new DutchPost_Symbology());
this.symbologies.push(new EAN13_Symbology());
this.symbologies.push(new EAN8_Symbology());
this.symbologies.push(new DataBarExpanded_Symbology());
this.symbologies.push(new DataBarExpandedStacked_Symbology());
this.symbologies.push(new DataBarLimited_Symbology());
this.symbologies.push(new DataBarStacked_Symbology());
this.symbologies.push(new GS1DataBar_Symbology());
this.symbologies.push(new GridMatrix_Symbology());
this.symbologies.push(new HanXin_Symbology());
this.symbologies.push(new HongKong2of5_Symbology());
this.symbologies.push(new Iata2of5_Symbology());
this.symbologies.push(new Interleaved2of5_Symbology());
this.symbologies.push(new JapanPost_Symbology());
this.symbologies.push(new KoreaPost_Symbology());
this.symbologies.push(new MSIPlessey_Symbology());
this.symbologies.push(new Matrix2of5_Symbology());
this.symbologies.push(new MaxiCode_Symbology());
this.symbologies.push(new MicroPDF_Symbology());
this.symbologies.push(new MicroQR_Symbology());
this.symbologies.push(new NEC2of5_Symbology());
this.symbologies.push(new PDF417_Symbology());
this.symbologies.push(new Pharmacode_Symbology());
this.symbologies.push(new Plessey_Symbology());
this.symbologies.push(new QRCode_Symbology());
this.symbologies.push(new QRModel1_Symbology());
this.symbologies.push(new RoyalMail_Symbology());
this.symbologies.push(new Telepen_Symbology());
this.symbologies.push(new Trioptic_Symbology());
this.symbologies.push(new TLC39_Symbology());
this.symbologies.push(new UPCA_Symbology());
this.symbologies.push(new UPCE_Symbology());
this.symbologies.push(new UPU_Symbology());
this.symbologies.push(new USPSIntelligentMail_Symbology());
this.symbologies.push(new USPSPlanet_Symbology());
this.symbologies.push(new USPSPostnet_Symbology());
}
}
Klassen, Felder, Aufzählungen und Methoden
enum SymbologiesCategory {
CATEGORY_1D = 1,
CATEGORY_2D = 2,
CATEGORY_POSTAL = 3
}
Aufzählung der Barcode Kategorien.
class Symbology {
enabled = true
category = SymbologiesCategory.CATEGORY_1D;
name = "";
}
Die Basisklasse Symbology enthält die Felder
enabled: aktivieren/deaktivieren der Barcodes Type.
category: Kategoriesierung der Barcode Typen in 1D, 2D und Post Typen.
name: Name des Barcode
class BC412_Symbology extends Symbology {
name = "BC412_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
Codabar_Symbology extends Symbology {
name = "Codabar_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
class Code11_Symbology extends Symbology {
name = "Code11_Symbology_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
class Code128_Symbology extends Symbology {
name = "Code128_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
class Code32_Symbology extends Symbology {
name = "Code32_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
Code39_Symbology extends Symbology {
name = "Code39_Symbology"
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
Code49_Symbology extends Symbology {
name = "Code49_Symbology"
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
Code93_Symbology extends Symbology {
name = "Code93_Symbology"
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
DataMatrix_Symbology extends Symbology {
name = "DataMatrix_Symbology"
enabled = false;
category = SymbologiesCategory.CATEGORY_2D;
}
AustraliaPost_Symbology extends Symbology {
name = "AustraliaPost_Symbology"
enabled = false;
category = SymbologiesCategory.CATEGORY_POSTAL;
}
Aztec_Symbology extends Symbology {
name = Aztec_Symbology"
enabled = false;
category = SymbologiesCategory.CATEGORY_2D;
}
CanadaPost_Symbology extends Symbology {
name = "CanadaPost_Symbology"
enabled = false;
category = SymbologiesCategory.CATEGORY_POSTAL;
}
CodablockF_Symbology extends Symbology {
name = "CodablockF_Symbology"
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
Straight2of5_Symbology extends Symbology {
name = "Straight2of5_Symbology_Symbology"
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
DotCode_Symbology extends Symbology {
name = "DotCode_Symbology"
enabled = false;
category = SymbologiesCategory.CATEGORY_2D;
}
DutchPost_Symbology extends Symbology {
name = "DutchPost_Symbology"
enabled = false;
category = SymbologiesCategory.CATEGORY_POSTAL;
}
EAN13_Symbology extends Symbology {
name = "EAN13_Symbology_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
EAN8_Symbology extends Symbology {
name = "EAN8_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
DataBarExpanded_Symbology extends Symbology {
name = "DataBarExpanded_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
DataBarExpandedStacked_Symbology extends Symbology {
name = "DataBarExpandedStacked_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
DataBarLimited_Symbology extends Symbology {
name = "DataBarLimited_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
DataBarStacked_Symbology extends Symbology {
name = "DataBarStacked_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
GS1DataBar_Symbology extends Symbology {
name = "GS1DataBar_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
GridMatrix_Symbology extends Symbology {
name = "GridMatrix_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
HanXin_Symbology extends Symbology {
name = "HanXin_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
HongKong2of5_Symbology extends Symbology {
name = "HongKong2of5_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
Iata2of5_Symbology extends Symbology {
name = "Iata2of5_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
Interleaved2of5_Symbology extends Symbology {
name = "Interleaved2of5_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
KoreaPost_Symbology extends Symbology {
name = "KoreaPost_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_POSTAL;
}
MSIPlessey_Symbology extends Symbology {
name = "MSIPlessey_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
Matrix2of5_Symbology extends Symbology {
name = "Matrix2of5_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
MaxiCode_Symbology extends Symbology {
name = "MaxiCode_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
MicroPDF_Symbology extends Symbology {
name = "MicroPDF_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
MicroQR_Symbology extends Symbology {
name = "MicroQR_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
NEC2of5_Symbology extends Symbology {
name = "NEC2of5_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
PDF417_Symbology extends Symbology {
name = "PDF417_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
Pharmacode_Symbology extends Symbology {
name = "Pharmacode_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
Plessey_Symbology extends Symbology {
name = "Plessey_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
QRCode_Symbology extends Symbology {
name = "QRCode_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
QRModel1_Symbology extends Symbology {
name = "QRModel1_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
RoyalMail_Symbology extends Symbology {
name = "RoyalMail_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_POSTAL;
}
Telepen_Symbology extends Symbology {
name = "Telepen_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
Trioptic_Symbology extends Symbology {
name = "Trioptic_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
TLC39_Symbology extends Symbology {
name = "TLC39_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
UPCA_Symbology extends Symbology {
name = "UPCA_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
UPCE_Symbology extends Symbology {
name = "UPCE_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
UPU_Symbology extends Symbology {
name = "UPU_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_1D;
}
USPSIntelligentMail_Symbology extends Symbology {
name = "USPSIntelligentMail_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_POSTAL;
}
USPSPlanet_Symbology extends Symbology {
name = "USPSPlanet_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_POSTAL;
}
USPSPostnet_Symbology extends Symbology {
name = "USPSPostnet_Symbology";
enabled = false;
category = SymbologiesCategory.CATEGORY_POSTAL;
}