1 // Copyright 2016-present 650 Industries. All rights reserved. 2 3 #import <Foundation/Foundation.h> 4 #import <AVFoundation/AVFoundation.h> 5 #import <ExpoModulesCore/EXBarCodeScannerInterface.h> 6 7 @interface EXBarCodeScanner : NSObject <EXBarCodeScannerInterface> 8 9 - (void)setSession:(AVCaptureSession *)session; 10 - (void)setSessionQueue:(dispatch_queue_t)sessionQueue; 11 - (void)setOnBarCodeScanned:(void (^)(NSDictionary *))onBarCodeScanned; 12 13 - (void)setIsEnabled:(BOOL)enabled; 14 - (void)setSettings:(NSDictionary<NSString *, id> *)settings; 15 16 - (void)setPreviewLayer:(AVCaptureVideoPreviewLayer *)previewLayer; 17 18 - (void)maybeStartBarCodeScanning; 19 - (void)stopBarCodeScanning; 20 21 @end 22