//
//  EAParamName.h
//  EARfidFramework
//
//  Created by ATID 
//  Copyright (c) 2015년 Alluser.net Corp. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef enum {
    ParamNameAimBrightness,
    ParamNameAustraliaPost,
    ParamNameAustraliaPostFormat,
    ParamNameAztec,
    ParamNameAztecInverse,
    ParamNameBaudRate,
    ParamNameBeepAfterGoodDecode,
    ParamNameBeeperDuration,
    ParamNameBeeperTone,
    ParamNameBeeperVolume,
    ParamNameBitsPerPixel,
    ParamNameBooklandEAN,
    ParamNameBooklandISBNFormat,
    ParamNameBootUpEvent,
    ParamNameBufferCode39,
    ParamNameC2of5,
    ParamNameCheckISBTTable,
    ParamNameCheckParity,
    ParamNameCLSIEditing,
    ParamNameCodabar,
    ParamNameCodabarCharDetection,
    ParamNameCodabarLength1,
    ParamNameCodabarLength2,
    ParamNameCode11,
    ParamNameCode11CheckDigitVerification,
    ParamNameCode11Length1,
    ParamNameCode11Length2,
    ParamNameCode128,
    ParamNameCode128Emul,
    ParamNameCode128Length1,
    ParamNameCode128Length2,
    ParamNameCode32Prefix,
    ParamNameCode39,
    ParamNameCode39CheckDigitVerification,
    ParamNameCode39FullASCIIConversion,
    ParamNameCode39Length1,
    ParamNameCode39Length2,
    ParamNameCode93,
    ParamNameCode93Length1,
    ParamNameCode93Length2,
    ParamNameCompositeBeepMode,
    ParamNameCompositeCCAB,
    ParamNameCompositeCCC,
    ParamNameCompositeTLC39,
    ParamNameContinuousBarCodeRead,
    ParamNameConvertCode39toCode32,
    ParamNameConvertGS1DatabarToUPCEAN,
    ParamNameConvertI2of5toEAN13,
    ParamNameI2of5SecurityLevel,
    ParamNameConvertUPCE1toA,
    ParamNameConvertUPCEtoA,
    ParamNameCouponReport,
    ParamNameHanXin,
    ParamNameBottomPixel,
    ParamNameLeftPixel,
    ParamNameRightPixel,
    ParamNameTopPixel,
    ParamNameD2of5,
    ParamNameD2of5Length1,
    ParamNameD2of5Length2,
    ParamNameDataMatrix,
    ParamNameDataMatrixInverse,
    ParamNameDecodeAimingPattern,
    ParamNameDecodeDataPacketFormat,
    ParamNameDecodeEvent,
    ParamNameDecodeLEDBehavior,
    ParamNameDecodeMirrorImages,
    ParamNameDecodeSessionTimeout,
    ParamNameDecodeUPCEANSupply,
    ParamNameDecodeUPCEANSupplyAIMID,
    ParamNameDecodingAutoexposure,
    ParamNameDecodingIllumination,
    ParamNameEAN13,
    ParamNameEAN8,
    ParamNameEAN8Extend,
    ParamNameEscapedChar,
    ParamNameExposureTime,
    ParamNameFixedGain,
    ParamNameFrameRate,
    ParamNameFuzzy1DProcessing,
    ParamNameGS1128,
    ParamNameGS1128EmulMode,
    ParamNameGS1Databar,
    ParamNameGS1DatabarExpanded,
    ParamNameGS1DatabarLimited,
    ParamNameGS1DatabarLimitedSecurityLevel,
    ParamNameHostCharacterTimeout,
    ParamNameHostRTSLineState,
    ParamNameHostSerialResponseTimeout,
    ParamNameI2of5,
    ParamNameI2of5CheckDigitVerification,
    ParamNameI2of5Length1,
    ParamNameI2of5Length2,
    ParamNameImageBrightness,
    ParamNameImageCaptureAutoexposure,
    ParamNameImageCaptureIllumination,
    ParamNameImageContrastEnhancement,
    ParamNameImageCropping,
    ParamNameImageEdgeSharpening,
    ParamNameImageEnhancement,
    ParamNameImageFileFormatSelection,
    ParamNameImageFileMetaData,
    ParamNameImageResolution,
    ParamNameImageRotation,
    ParamNameIntercharacterGapSize,
    ParamNameInterpacketDelay,
    ParamNameInverse1D,
    ParamNameIlluminationBrightness,
    ParamNameISBT128,
    ParamNameISBTConcatenation,
    ParamNameISBTConcatenationRedundancy,
    ParamNameISSNEAN,
    ParamNameJapanPostal,
    ParamNameJPEGImageOptions,
    ParamNameJPEGQualityValue,
    ParamNameJPEGSizeValue,
    ParamNameK3of5,
    ParamNameLEDIllumination,
    ParamNameLockParameterScanning,
    ParamNameLowLightMotionDetection,
    ParamNameM2of5,
    ParamNameM2of5CheckDigit,
    ParamNameM2of5Length1,
    ParamNameM2of5Length2,
    ParamNameMacroPDFTransmit,
    ParamNameMaxicode,
    ParamNameMicroPDF417,
    ParamNameMicroQR,
    ParamNameMirroredImage,
    ParamNameMobilePhoneDisplayMode,
    ParamNameMSI,
    ParamNameMSICheckDigit,
    ParamNameMSICheckDigitAlgorithm,
    ParamNameMSILength1,
    ParamNameMSILength2,
    ParamNameMultipacketOption,
    ParamNameNetherlandsKIXCode,
    ParamNameNOTISEditing,
    ParamNameParameterEvent,
    ParamNameParameterScanning,
    ParamNameParity,
    ParamNamePDF417,
    ParamNamePDFPrioritization,
    ParamNamePDFPrioritizationTimeout,
    ParamNamePicklistMode,
    ParamNamePowerMode,
    ParamNamePresentationModeFieldofView,
    ParamNameQRCode,
    ParamNameQRInverse,
    ParamNameRedundancyLevel,
    ParamNameBiDirRedundancy,
    ParamNameScanDataTransmissionFormat,
    ParamNameSecurityLevel,
    ParamNameSnapshotAimingPattern,
    ParamNameSnapshotModeTimeout,
    ParamNameSoftwareHandshaking,
    ParamNameSSIPrefix,
    ParamNameSSISuffix1,
    ParamNameSSISuffix2,
    ParamNameStopBits,
    ParamNameSuppressPowerupBeeps,
    ParamNameTargetVideoFrameSize,
    ParamNameTimeDelaytoLowPowerMode,
    ParamNameTimeoutBetweenDecodesDifferentSymbols,
    ParamNameTimeoutBetweenDecodesSameSymbol,
    ParamNameTransmitCode11CheckDigit,
    ParamNameTransmitCode39CheckDigit,
    ParamNameTransmitCodeIDCharacter,
    ParamNameTransmitI2of5CheckDigit,
    ParamNameTransmitM2of5CheckDigit,
    ParamNameTransmitMacroPDFControlHeader,
    ParamNameTransmitMSICheckDigit,
    ParamNameTransmitNoRead,
    ParamNameTransmitUKPostalCheckDigit,
    ParamNameTransmitUPCACheckDigit,
    ParamNameTransmitUPCE1CheckDigit,
    ParamNameTransmitUPCECheckDigit,
    ParamNameTransmitUSPostalCheckDigit,
    ParamNameTriggerModes,
    ParamNameTriopticCode39,
    ParamNameUCCCouponExtendCode,
    ParamNameUKPostal,
    ParamNameUniqueBarCodeReporting,
    ParamNameUnlockParameterScanning,
    ParamNameUPCA,
    ParamNameUPCAPreamble,
    ParamNameUPCCompositeMode,
    ParamNameUPCE,
    ParamNameUPCE1,
    ParamNameUPCE1Preamble,
    ParamNameUPCEANSupplyRedundancy,
    ParamNameUPCEPreamble,
    ParamNameUPUFICSPostal,
    ParamNameUserParameterPassThrough,
    ParamNameUserProgrammableSupply1,
    ParamNameUserProgrammableSupply2,
    ParamNameUSPlanet,
    ParamNameUSPostnet,
    ParamNameUSPS4CB,
    ParamNameValidateConcatenatedParameterBarCodes,
    ParamNameVideoViewFinder,
    ParamNameVideoViewFinderImageSize,
    ParamNameVideoResolution,
    ParamNameVisualDecodeIndicatorDecodeBlinkDuration,
    ParamNameVisualDecodeIndicatorDecodeBlinks,
    ParamNameX2of5,
    ParamNameMicroPDF,
    ParamNameMatrix,
    ParamNameNEC2of5,
    ParamNameR2of5,
    ParamNameMacroPDF417,
    ParamNameA2of5,
    ParamNameTelepen,
    ParamNameRSS14,
    ParamNameRSSLimit,
    ParamNameRSSExp,
    ParamNamecode128ReducedQuietZone,
    ParamNameIgnoreCode128,
    ParamNameUPCReduecedQuietZone,
    ParamNameCode39QuietZone,
    ParamNameI2of5QuietZone,
    ParamNameHanXinInverse,
    Unknown,
    Default,
    Revision,
    RevisionDecoder,
    RevisionDriver,
    TerminalId,
    Baudrate,
    WordLength,
    ReceiverTimeout,
    RtsCts,
    XonXoff,
    AckNak,
    TtlLevel,
    ImageVga,
    PowerUpBeeper,
    BeepOnBELChar,
    TriggerClick,
    Beep,
    BeepVolume,
    BeepFreq,
    BeepError,
    BeepDuration,
    Led,
    LedPolarity,
    BeepErrNumber,
    BeepNumber,
    BeepPolarity,
    GoodReadDelay,
    TriggerMode,
    ManualTriggerMode,
    IlluminationManual,
    ReadTimeout,
    LowPowerTimeout,
    LedAfterDecode,
    LedTimeout,
    PresentSensitifity,
    PresentaionMode,
    IdleIllumination,
    PresentationCenteringEnable,
    PresentationCenteringTop,
    PresentationCenteringBottom,
    PresentationCenteringLeft,
    PresentationCenteringRight,
    PoorQuality1DCodes,
    PoorQuality1PDFCodes,
    CodeGate,
    HandlHeldScanning,
    PresentationScanning,
    HandsFreeTimeout,
    RereadDelay,
    LedPowerLevel,
    RereadDelay2D,
    CharActMode,
    ActiveChar,
    EndCharAct,
    CharActTimeout,
    CharDeactMode,
    DeactChar,
    IlluminationLights,
    ImagerTimeout,
    AimerDelay,
    AimerMode,
    CenterWindow,
    CenterWindowLeft,
    CenterWindowRight,
    CenterWindowTop,
    CenterWindowBottom,
    CenterWin40,
    CenterWin60,
    DecodeMode,
    EnterSequence,
    DefaultSequence,
    RequireSequence,
    MultipleSymbols,
    NoRead,
    PrintWeight,
    VideoReverse,
    WorkingOrientation,
    AddAllCRSuffix,
    AddPrefix,
    ClearOnePrefix,
    ClearAllPrefix,
    AddSuffix,
    ClearOneSuffix,
    ClearAllSuffix,
    FuncCodeTransmit,
    IntercharacterDelay,
    IntercharacterDelayLength,
    CharacterTriggerDelay,
    InterfunctionDelay,
    IntermessageDealy,
    DefaultDataFormat,
    EnterDataFormat,
    ClearOneDataFormat,
    ClearAllDataFormat,
    DataFormatter,
    AlternateDataFormats1,
    AlternateDataFormats2,
    AlternateDataFormats3,
    DataFormat,
    AllSymbol,
    CodabarDefault,
    Codabar,
    CodabarStartStopChar,
    CodabarCheckChar,
    CodabarConcatenation,
    CodabarLengthMin,
    CodabarLengthMax,
    Code39Default,
    Code39,
    Code39StartStopChar,
    Code39CheckChar,
    Code39LengthMin,
    Code39LengthMax,
    Code39Append,
    Code39Pharmaceutical,
    Code39FullAscii,
    Code39CodePage,
    I2of5Default,
    I2of5,
    I2of5CheckDigit,
    I2of5LengthMin,
    I2of5LengthMax,
    NEC2of5Default,
    NEC2of5,
    NEC2of5CheckDigit,
    NEC2of5LengthMin,
    NEC2of5LengthMax,
    Code93Default,
    Code93,
    Code93LengthMin,
    Code93LengthMax,
    Code93Append,
    Code93CodePage,
    R2of5Default,
    R2of5,
    R2of5LengthMin,
    R2of5LengthMax,
    A2of5Default,
    A2of5,
    A2of5LengthMin,
    A2of5LengthMax,
    X2of5Default,
    X2of5,
    X2of5LengthMin,
    X2of5LengthMax,
    Code11Default,
    Code11,
    Code11CheckDigit,
    Code11LengthMin,
    Code11LengthMax,
    Code128Default,
    Code128,
    IsbtConcatenation,
    Code128LengthMin,
    Code128LengthMax,
    Code128Append,
    Code128CodePage,
    GS1128Default,
    GS1128,
    GS1128LengthMin,
    GS1128LengthMax,
    TelepenDefault,
    Telepen,
    TelepenOutput,
    TelepenLengthMin,
    TelepenLengthMax,
    UPCADefault,
    UPCA,
    UPCACheckDigit,
    UPCANumberSystem,
    UPCA2DigitAdd,
    UPCA5DigitAdd,
    UPCAAddReq,
    UPCAAddSep,
    UPCACouponCode,
    CouponGS1DataBarOutput,
    ConvertUPCAtoEAN13,
    // UPC-E0
    UPCE0Default,
    UPCE0,
    UPCE0Expand,
    UPCE0CheckDigit,
    UPCE0NumberSystem,
    UPCE02DigitAdd,
    UPCE05DigitAdd,
    UPCE0AddReq,
    UPCE0AddSep,
    // UPC-E1
    UPCE1,
    // EAN/JAN-13
    EAN13Default,
    EAN13,
    EAN13CheckDigit,
    EAN132DigitAdd,
    EAN135DigitAdd,
    EAN13AddReq,
    EAN13AddSep,
    IsbnTranslate,
    // ENA/JAN-8
    EAN8Default,
    EAN8,
    EAN8CheckDigit,
    EAN82DigitAdd,
    EAN85DigitAdd,
    EAN8AddReq,
    EAN8AddSep,
    // MSI
    MSIDefault,
    MSI,
    MSICheckChar,
    MSILengthMin,
    MSILengthMax,
    // RSS-14
    RSS14Default,
    RSS14,
    // RSS Limited
    RSSLimitDefault,
    RSSLimit,
    // RSS Expanded
    RSSExpDefault,
    RSSExp,
    RSSExpLengthMin,
    RSSExpLengthMax,
    // Trioptic Code
    TriopticCode,
    // Codablock A
    CodablockADefault,
    CodablockA,
    CodablockALengthMin,
    CodablockALengthMax,
    // Codablock F
    CodablockFDefault,
    CodablockF,
    CodablockFLengthMin,
    CodablockFLengthMax,
    // PDF417
    PDF417Default,
    PDF417,
    PDF417LengthMin,
    PDF417LengthMax,
    // MacroPDF417
    MacroPDF417,
    // MicroPDF417
    MicroPDFDefault,
    MicroPDF,
    MicroPDFLengthMin,
    MicroPDFLengthMax,
    // EAN/UCC Composite Code (GS1 Composite Codes)
    ComCode,
    UPCEANVersion,
    ComCodeLengthMin,
    ComCodeLengthMax,
    ComCodeEmulation,
    GS1Emulation,
    // TCIF Linked Code 39
    TLC39,
    // China Post
    ChinaPostDefault,
    ChinaPost,
    ChinaPostLengthMin,
    ChinaPostLengthMax,
    // Korea Post
    KoreaPostDefault,
    KoreaPost,
    KoreaPostLengthMin,
    KoreaPostLengthMax,
    KoreaPostCheckDigit,
    // CR Code
    QRCodeDefault,
    QRCode,
    QRCodeLengthMin,
    QRCodeLengthMax,
    QRCodeAppend,
    QRCodePage,
    // Data Matrix
    MatrixDefault,
    Matrix,
    MatrixLengthMin,
    MatrixLengthMax,
    MatrixAppend,
    MatrixCodePage,
    // MaxiCode
    MaxiCodeDefault,
    MaxiCode,
    MaxiCodeLengthMin,
    MaxiCodeLengthMax,
    // Aztec Code
    AztecCodeDefault,
    AztecCode,
    AztecCodeLengthMin,
    AztecCodeLengthMax,
    AztecAppend,
    AztecCodePage,
    AztecCodeRunes,
    // Chinese Sensible (Han Xin) Code
    HanXinCodeDefault,
    HanXinCode,
    HanXinCodeLengthMin,
    HanXinCodeLengthMax,
    // Postal Codes
    PostalCodes,
    PlanetCodeCheckDigit,
    PostnetCheckDigit,
    AustralianPostInterpretation,
    // Imaging Default Commands
    ImageDefault,
    ImageStyle,
    ImageBeep,
    ImageExposure,
    ImageFrameRate,
    ImageGain,
    ImageDelta,
    ImageLed,
    ImageTrigger,
    ImageUpdate,
    ImageWhite,
    ImagePercentage,
    ImageFilter,
    ImageCompensation,
    ImagePixelDepth,
    ImageSharpenEdges,
    ImageFormat,
    ImageHistogram,
    ImageInvertX,
    ImageInvertY,
    ImageFlySpec,
    ImageRotate,
    ImageQuality,
    ImageGamma,
    ImageCropLeft,
    ImageCropBottom,
    ImageCropMargin,
    ImageProtocol,
    ImageShipEvery,
    ImageDocFilter,
    ImageShipHistogram,
    // OCR Selections
    OCRDefault,
    OCR,
    OCRTemplate,
    OCRVarG,
    OCRVarH,
    OCRCheckChar,
    
} ParamName;

@interface EAParamName : NSObject
+(NSString *)msg:(ParamName)paramName;
+(NSString *)getTag:(ParamName)paramName;
+(NSString *)getName:(ParamName)paramName;
+(ParamName) startWith:(NSString *)tag;
@end
