1eafa96e0SStanisław Chmiela // Copyright 2016-present 650 Industries. All rights reserved. 2eafa96e0SStanisław Chmiela 3eafa96e0SStanisław Chmiela #import <Foundation/Foundation.h> 4eafa96e0SStanisław Chmiela #import <AVFoundation/AVFoundation.h> 54d764e3aSHirbod #import <ExpoModulesCore/EXBarcodeScannerInterface.h> 6eafa96e0SStanisław Chmiela 7*5d715522SAlan Hughes typedef NS_ENUM(NSInteger, EXCameraType) { 8*5d715522SAlan Hughes EXCameraTypeFront = AVCaptureDevicePositionFront, 9*5d715522SAlan Hughes EXCameraTypeBack = AVCaptureDevicePositionBack 10*5d715522SAlan Hughes }; 11*5d715522SAlan Hughes 12f814088eSTomasz Sapeta @interface EXBarCodeScanner : NSObject <EXBarCodeScannerInterface> 13eafa96e0SStanisław Chmiela 14eafa96e0SStanisław Chmiela - (void)setSession:(AVCaptureSession *)session; 15eafa96e0SStanisław Chmiela - (void)setSessionQueue:(dispatch_queue_t)sessionQueue; 16eafa96e0SStanisław Chmiela - (void)setOnBarCodeScanned:(void (^)(NSDictionary *))onBarCodeScanned; 17eafa96e0SStanisław Chmiela 18eafa96e0SStanisław Chmiela - (void)setIsEnabled:(BOOL)enabled; 19eafa96e0SStanisław Chmiela - (void)setSettings:(NSDictionary<NSString *, id> *)settings; 20eafa96e0SStanisław Chmiela 21bd4c8242SŁukasz Kosmaty - (void)setPreviewLayer:(AVCaptureVideoPreviewLayer *)previewLayer; 22bd4c8242SŁukasz Kosmaty 23eafa96e0SStanisław Chmiela - (void)maybeStartBarCodeScanning; 24eafa96e0SStanisław Chmiela - (void)stopBarCodeScanning; 25eafa96e0SStanisław Chmiela 26eafa96e0SStanisław Chmiela @end 27