
namespace WinRT.BxlComponent.Plugin.BxlMpXamarinSDK.Abstractions
{
    internal enum MPosLabelMaxicodeMode
    {
        MPOS_LABEL_MAXICODE_MODE_0 = 0,
        MPOS_LABEL_MAXICODE_MODE_2 = 2,
        MPOS_LABEL_MAXICODE_MODE_3 = 3,
        MPOS_LABEL_MAXICODE_MODE_4 = 4,
    }
    internal enum MPosLabelPDF417ECL
    {
        MPOS_LABEL_ERROR_CORRECTION_LEVEL0 = 0,
        MPOS_LABEL_ERROR_CORRECTION_LEVEL1 = 1,
        MPOS_LABEL_ERROR_CORRECTION_LEVEL2 = 2,
        MPOS_LABEL_ERROR_CORRECTION_LEVEL3 = 3,
        MPOS_LABEL_ERROR_CORRECTION_LEVEL4 = 4,
        MPOS_LABEL_ERROR_CORRECTION_LEVEL5 = 5,
        MPOS_LABEL_ERROR_CORRECTION_LEVEL6 = 6,
        MPOS_LABEL_ERROR_CORRECTION_LEVEL7 = 7,
        MPOS_LABEL_ERROR_CORRECTION_LEVEL8 = 8,
    }
    internal enum MPosLabelPDF41Compress
    {
        MPOS_LABEL_PDF417_DATA_COMPRESSION_TEXT = 0,
        MPOS_LABEL_PDF417_DATA_COMPRESSION_NUMERIC = 1,
        MPOS_LABEL_PDF417_DATA_COMPRESSION_BINARY = 2,
    }
    internal enum MPosLabelPDF41StartPosition
    {
        MPOS_LABEL_BARCODE_ORIGIN_POINT_CENTER = 0,
        MPOS_LABEL_BARCODE_ORIGIN_POINT_UPPER = 1,
    }
    internal enum MPosLabelQRCodeModel
    {
        MPOS_LABEL_QRCODE_MODEL_1 = 1,
        MPOS_LABEL_QRCODE_MODEL_2 = 2,
    }
    internal enum MPosLabelQRCodeECL
    {
        MPOS_LABEL_QRCODE_ECCLEVEL_L = 'L',
        MPOS_LABEL_QRCODE_ECCLEVEL_M = 'M',
        MPOS_LABEL_QRCODE_ECCLEVEL_Q = 'Q',
        MPOS_LABEL_QRCODE_ECCLEVEL_H = 'H',
    }
    internal enum MPosLabelCode49Mode
    {
        MPOS_LABEL_STARTINGMODE_REGULAR_ALPHANUMERIC = 0,
        MPOS_LABEL_STARTINGMODE_MULTIPLE_READ_ALPHANUMERIC = 1,
        MPOS_LABEL_STARTINGMODE_REGULAR_NUMERIC = 2,
        MPOS_LABEL_STARTINGMODE_GROUP_ALPHANUMERIC = 3,
        MPOS_LABEL_STARTINGMODE_REGULAR_ALPHANUMRIC_SHIFT1 = 4,
        MPOS_LABEL_STARTINGMODE_REGULAR_ALPHANUMRIC_SHIFT2 = 5,
        MPOS_LABEL_STARTINGMODE_AUTOMATIC = 7,
    }
    internal enum MPosLabelCodaBlockMode
    {
        MPOS_LABEL_CODABLOCK_MODE_A = 'A',
        MPOS_LABEL_CODABLOCK_MODE_E = 'E',
        MPOS_LABEL_CODABLOCK_MODE_F = 'F',
    }
    internal enum MPosLabelMSICheckDigit
    {
        MPOS_LABEL_CHECKDIGIT_NONE = 0,
        MPOS_LABEL_CHECKDIGIT_1MOD10 = 1,
        MPOS_LABEL_CHECKDIGIT_2MOD10 = 2,
        MPOS_LABEL_CHECKDIGIT_1MOD11_AND_1MOD_10 = 3,
    }
    internal enum MPosLabelRSSType
    {
        MPOS_LABEL_RSS_BARCODE_TYPE_RSS14 = 0,
        MPOS_LABEL_RSS_BARCODE_TYPE_RSS14_TRUNCATED = 1,
        MPOS_LABEL_RSS_BARCODE_TYPE_RSS14_STACKED = 2,
        MPOS_LABEL_RSS_BARCODE_TYPE_RSS14_STACKED_OMNIDIRECTIONAL = 3,
        MPOS_LABEL_RSS_BARCODE_TYPE_RSS_LIMITED = 4,
        MPOS_LABEL_RSS_BARCODE_TYPE_RSS_EXPANDED = 5,
        MPOS_LABEL_RSS_BARCODE_TYPE_UPC_A = 6,
        MPOS_LABEL_RSS_BARCODE_TYPE_UPC_E = 7,
        MPOS_LABEL_RSS_BARCODE_TYPE_EAN13 = 8,
        MPOS_LABEL_RSS_BARCODE_TYPE_EAN8 = 9,
        MPOS_LABEL_RSS_BARCODE_TYPE_UCC_EAN128_CC_A_B = 10,
        MPOS_LABEL_RSS_BARCODE_TYPE_UCC_EAN128_CC_C = 11,
    }
}