1*af2ec015STomasz Sapeta // Copyright 2016-present 650 Industries. All rights reserved. 2*af2ec015STomasz Sapeta 3*af2ec015STomasz Sapeta #import <Foundation/Foundation.h> 4*af2ec015STomasz Sapeta #import <AVFoundation/AVFoundation.h> 5*af2ec015STomasz Sapeta #import <ABI49_0_0ExpoModulesCore/ABI49_0_0EXBarcodeScannerInterface.h> 6*af2ec015STomasz Sapeta 7*af2ec015STomasz Sapeta typedef NS_ENUM(NSInteger, ABI49_0_0EXCameraType) { 8*af2ec015STomasz Sapeta ABI49_0_0EXCameraTypeFront = AVCaptureDevicePositionFront, 9*af2ec015STomasz Sapeta ABI49_0_0EXCameraTypeBack = AVCaptureDevicePositionBack 10*af2ec015STomasz Sapeta }; 11*af2ec015STomasz Sapeta 12*af2ec015STomasz Sapeta @interface ABI49_0_0EXBarCodeScanner : NSObject <ABI49_0_0EXBarCodeScannerInterface> 13*af2ec015STomasz Sapeta 14*af2ec015STomasz Sapeta - (void)setSession:(AVCaptureSession *)session; 15*af2ec015STomasz Sapeta - (void)setSessionQueue:(dispatch_queue_t)sessionQueue; 16*af2ec015STomasz Sapeta - (void)setOnBarCodeScanned:(void (^)(NSDictionary *))onBarCodeScanned; 17*af2ec015STomasz Sapeta 18*af2ec015STomasz Sapeta - (void)setIsEnabled:(BOOL)enabled; 19*af2ec015STomasz Sapeta - (void)setSettings:(NSDictionary<NSString *, id> *)settings; 20*af2ec015STomasz Sapeta 21*af2ec015STomasz Sapeta - (void)setPreviewLayer:(AVCaptureVideoPreviewLayer *)previewLayer; 22*af2ec015STomasz Sapeta 23*af2ec015STomasz Sapeta - (void)maybeStartBarCodeScanning; 24*af2ec015STomasz Sapeta - (void)stopBarCodeScanning; 25*af2ec015STomasz Sapeta 26*af2ec015STomasz Sapeta @end 27