FIRVisionBarcodeDetectorOptions.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #import <Foundation/Foundation.h>
  2. NS_ASSUME_NONNULL_BEGIN
  3. /**
  4. * @options VisionBarcodeFormat
  5. * This option specifies the barcode formats that the library should detect.
  6. */
  7. typedef NS_OPTIONS(NSInteger, FIRVisionBarcodeFormat) {
  8. /**
  9. * Unknown format.
  10. */
  11. FIRVisionBarcodeFormatUnKnown = 0,
  12. /**
  13. * All format.
  14. */
  15. FIRVisionBarcodeFormatAll = 0xFFFF,
  16. /**
  17. * Code-128 detection.
  18. */
  19. FIRVisionBarcodeFormatCode128 = 0x0001,
  20. /**
  21. * Code-39 detection.
  22. */
  23. FIRVisionBarcodeFormatCode39 = 0x0002,
  24. /**
  25. * Code-93 detection.
  26. */
  27. FIRVisionBarcodeFormatCode93 = 0x0004,
  28. /**
  29. * Codabar detection.
  30. */
  31. FIRVisionBarcodeFormatCodaBar = 0x0008,
  32. /**
  33. * Data Matrix detection.
  34. */
  35. FIRVisionBarcodeFormatDataMatrix = 0x0010,
  36. /**
  37. * EAN-13 detection.
  38. */
  39. FIRVisionBarcodeFormatEAN13 = 0x0020,
  40. /**
  41. * EAN-8 detection.
  42. */
  43. FIRVisionBarcodeFormatEAN8 = 0x0040,
  44. /**
  45. * ITF detection.
  46. */
  47. FIRVisionBarcodeFormatITF = 0x0080,
  48. /**
  49. * QR Code detection.
  50. */
  51. FIRVisionBarcodeFormatQRCode = 0x0100,
  52. /**
  53. * UPC-A detection.
  54. */
  55. FIRVisionBarcodeFormatUPCA = 0x0200,
  56. /**
  57. * UPC-E detection.
  58. */
  59. FIRVisionBarcodeFormatUPCE = 0x0400,
  60. /**
  61. * PDF-417 detection.
  62. */
  63. FIRVisionBarcodeFormatPDF417 = 0x0800,
  64. /**
  65. * Aztec code detection.
  66. */
  67. FIRVisionBarcodeFormatAztec = 0x1000,
  68. } NS_SWIFT_NAME(VisionBarcodeFormat);
  69. /**
  70. * Options for specifying a Barcode detector.
  71. */
  72. NS_SWIFT_NAME(VisionBarcodeDetectorOptions)
  73. @interface FIRVisionBarcodeDetectorOptions : NSObject
  74. /**
  75. * The barcode formats detected in an image. Note that the detection time will increase for each
  76. * additional format that is specified.
  77. */
  78. @property(nonatomic, readonly) FIRVisionBarcodeFormat formats;
  79. /**
  80. * Initializes an instance that detects all supported barcode formats.
  81. *
  82. * @return A new instance of Firebase barcode detector options.
  83. */
  84. - (instancetype)init;
  85. /**
  86. * Initializes an instance with the given barcode formats to look for.
  87. *
  88. * @param formats The barcode formats to initialize the barcode detector options.
  89. * @return A new instance of Firebase barcode detector options.
  90. */
  91. - (instancetype)initWithFormats:(FIRVisionBarcodeFormat)formats NS_DESIGNATED_INITIALIZER;
  92. @end
  93. NS_ASSUME_NONNULL_END