using System;

namespace WinRT.BxlComponent.Plugin.BxlMpXamarinSDK.Abstractions
{
    internal enum MPos2dCodeType
    {
        MPOS_BARCODE_PDF417 = 201,
        MPOS_BARCODE_PDF417_SIMPLIFIED = 202,
        MPOS_BARCODE_QRCODE_MODEL1 = 204,
        MPOS_BARCODE_QRCODE_MODEL2 = 205,
        //MPOS_BARCODE_MAXICODE_MODE2 = 206,
        //MPOS_BARCODE_MAXICODE_MODE3 = 207,
        //MPOS_BARCODE_MAXICODE_MODE4 = 208,
    }
    internal enum MPosQRCodeECCLevel
    {
        MPOS_QRCODE_ECC_LEVEL_L = 0x30,
        MPOS_QRCODE_ECC_LEVEL_M = 0x31,
        MPOS_QRCODE_ECC_LEVEL_Q = 0x32,
        MPOS_QRCODE_ECC_LEVEL_H = 0x33,
    }
    internal enum MPosPDF417ECCLevel
    {
        MPOS_PDF417_ECC_LEVEL_0 = 0x30,
        MPOS_PDF417_ECC_LEVEL_1 = 0x31,
        MPOS_PDF417_ECC_LEVEL_2 = 0x32,
        MPOS_PDF417_ECC_LEVEL_3 = 0x33,
        MPOS_PDF417_ECC_LEVEL_4 = 0x34,
        MPOS_PDF417_ECC_LEVEL_5 = 0x35,
        MPOS_PDF417_ECC_LEVEL_6 = 0x36,
        MPOS_PDF417_ECC_LEVEL_7 = 0x37,
        MPOS_PDF417_ECC_LEVEL_8 = 0x38,
    }
    internal enum MPosMaxiCodeMode
    {
        //MPOS_LABEL_MAXICODE_MODE_0 = 0x30,
        MPOS_LABEL_MAXICODE_MODE_2 = 0x32,
        MPOS_LABEL_MAXICODE_MODE_3 = 0x33,
        MPOS_LABEL_MAXICODE_MODE_4 = 0x34,
    }
    internal enum MPosGS1DatabarSymbol
    {
        MPOS_BARCODE_GS1_RSS14STACKEDOMNIDIRECTIONAL = 133,
        MPOS_BARCODE_GS1_RSS14STACKED = 134,
    }
    internal enum MPosComposite1dSymbol
    {
        MPOS_COMPOSITE_LINE_EAN8 = 65,
        MPOS_COMPOSITE_LINE_EAN13 = 66,
        MPOS_COMPOSITE_LINE_UPCA = 67,
        MPOS_COMPOSITE_LINE_UPCE = 69,
        MPOS_COMPOSITE_LINE_GS1DATABAR_OMNIDIRECTIONAL = 70,
        MPOS_COMPOSITE_LINE_GS1DATABAR_TRUNCATED = 71,
        MPOS_COMPOSITE_LINE_GS1DATABAR_STACKED = 72,
        MPOS_COMPOSITE_LINE_GS1DATABAR_STACKED_OMNIDIRECTIONAL = 73,
        MPOS_COMPOSITE_LINE_GS1DATABAR_LIMITED = 74,
        MPOS_COMPOSITE_LINE_GS1DATABAR_EXPANDED = 75,
        MPOS_COMPOSITE_LINE_GS1_128 = 77
    }
    internal enum MPosComposite2dSymbol
    {
        MPOS_COMPOSITE_2D_AUTO  = 65,
        MPOS_COMPOSITE_2D_CC_C	= 66
    }
    internal enum MPosAztecECCLevel
    {
        MPOS_AZTEC_ECC_LEVEL_L = 0x30,
        MPOS_AZTEC_ECC_LEVEL_M = 0x31,
        MPOS_AZTEC_ECC_LEVEL_Q = 0x32,
        MPOS_AZTEC_ECC_LEVEL_H = 0x33,
    }
    internal enum MPosAztecMode
    {
        MPOS_AZTEC_DATA     = 0x00,
        MPOS_AZTEC_GS1      = 0x01,
        MPOS_AZTEC_UNICODE  = 0x02,
    }
}