Class BaseBarcodeViewModel
- Namespace
- IO.Scanbot.Sdk.Ui_v2.Barcode.Common
- Assembly
- BarcodeSDK.NET.Droid.dll
[Register("io/scanbot/sdk/ui_v2/barcode/common/BaseBarcodeViewModel", DoNotGenerateAcw = true)]
public abstract class BaseBarcodeViewModel : ScanbotComposeCameraViewModel, IJavaObject, IJavaPeerable, IDisposable
- Inheritance
-
ViewModel
BaseBarcodeViewModel
- Implements
-
- Derived
-
- Inherited Members
-
ViewModel.OnCleared()
Constructors
BaseBarcodeViewModel(CameraConfiguration, BarcodeNativeConfiguration, ICoroutineContext, bool, ISoundController)
[Register(".ctor", "(Lio/scanbot/sdk/ui_v2/common/CameraConfiguration;Lio/scanbot/sdk/ui_v2/barcode/configuration/BarcodeNativeConfiguration;Lkotlin/coroutines/CoroutineContext;ZLio/scanbot/sdk/util/snap/SoundController;)V", "")]
public BaseBarcodeViewModel(CameraConfiguration cameraConfiguration, BarcodeNativeConfiguration nativeConfiguration, ICoroutineContext dispatcher, bool flashAvailable, ISoundController beeper)
Parameters
cameraConfiguration
CameraConfiguration
nativeConfiguration
BarcodeNativeConfiguration
dispatcher
ICoroutineContext
flashAvailable
bool
beeper
ISoundController
BaseBarcodeViewModel(nint, JniHandleOwnership)
protected BaseBarcodeViewModel(nint javaReference, JniHandleOwnership transfer)
Parameters
javaReference
nint
transfer
JniHandleOwnership
Fields
MappingTimeout
[Register("mappingTimeout")]
public const long MappingTimeout = 5000
Field Value
- long
Properties
BarcodeInfoMapping
protected virtual BarcodeInfoMapping BarcodeInfoMapping { get; }
Property Value
- BarcodeInfoMapping
BarcodeItemMapper
protected virtual IBarcodeItemMapper BarcodeItemMapper { get; }
Property Value
- IBarcodeItemMapper
BeepJob
public IJob BeepJob { get; set; }
Property Value
- IJob
Configuration
public abstract BarcodeScannerConfiguration Configuration { get; }
Property Value
- BarcodeScannerConfiguration
EnableContinuousScanning
protected bool EnableContinuousScanning { get; }
Property Value
- bool
FrameHandler
public abstract BarcodeDetectorFrameHandler FrameHandler { get; }
Property Value
- BarcodeDetectorFrameHandler
FrameHandlerEnabled
protected IMutableStateFlow FrameHandlerEnabled { get; }
Property Value
- IMutableStateFlow
FrameSizeFlow
public IMutableSharedFlow FrameSizeFlow { get; }
Property Value
- IMutableSharedFlow
InitialCount
protected virtual int InitialCount { get; }
Property Value
- int
NativeConfiguration
public BarcodeNativeConfiguration NativeConfiguration { get; }
Property Value
- BarcodeNativeConfiguration
ResultFlow
public IMutableSharedFlow ResultFlow { get; }
Property Value
- IMutableSharedFlow
ScreenSizeFrameHandler
public FrameHandler ScreenSizeFrameHandler { get; }
Property Value
- FrameHandler
Methods
GetUniqueBarcodeUUID(BarcodeItem)
[Register("getUniqueBarcodeUUID", "(Lio/scanbot/sdk/barcode/entity/BarcodeItem;)Ljava/lang/String;", "GetGetUniqueBarcodeUUID_Lio_scanbot_sdk_barcode_entity_BarcodeItem_Handler")]
protected virtual string GetUniqueBarcodeUUID(BarcodeItem item)
Parameters
item
BarcodeItem
Returns
- string
MapDataForBarcodeItem(BarcodeItem)
[Register("mapDataForBarcodeItem", "(Lio/scanbot/sdk/barcode/entity/BarcodeItem;)V", "")]
public void MapDataForBarcodeItem(BarcodeItem barcodeItem)
Parameters
barcodeItem
BarcodeItem
OnArBarcodeItemClick(BarcodeItem)
[Register("onArBarcodeItemClick", "(Lio/scanbot/sdk/barcode/entity/BarcodeItem;)V", "GetOnArBarcodeItemClick_Lio_scanbot_sdk_barcode_entity_BarcodeItem_Handler")]
public abstract void OnArBarcodeItemClick(BarcodeItem barcodeItem)
Parameters
barcodeItem
BarcodeItem
OnBarcodeDataError(string, IContinuation)
[Register("onBarcodeDataError", "(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "GetOnBarcodeDataError_Ljava_lang_String_Lkotlin_coroutines_Continuation_Handler")]
protected virtual Object OnBarcodeDataError(string uuid, IContinuation _completion)
Parameters
uuid
string
_completion
IContinuation
Returns
- Object
OnBarcodeDataLoaded(string, IContinuation)
[Register("onBarcodeDataLoaded", "(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "GetOnBarcodeDataLoaded_Ljava_lang_String_Lkotlin_coroutines_Continuation_Handler")]
protected virtual Object OnBarcodeDataLoaded(string uuid, IContinuation _completion)
Parameters
uuid
string
_completion
IContinuation
Returns
- Object
OnDeleteBarcode(string, IContinuation)
[Register("onDeleteBarcode", "(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "GetOnDeleteBarcode_Ljava_lang_String_Lkotlin_coroutines_Continuation_Handler")]
protected virtual Object OnDeleteBarcode(string uuid, IContinuation _completion)
Parameters
uuid
string
_completion
IContinuation
Returns
- Object
OnRegisterExpectedBarcode(ExpectedBarcode, IContinuation)
[Register("onRegisterExpectedBarcode", "(Lio/scanbot/sdk/ui_v2/barcode/configuration/ExpectedBarcode;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "GetOnRegisterExpectedBarcode_Lio_scanbot_sdk_ui_v2_barcode_configuration_ExpectedBarcode_Lkotlin_coroutines_Continuation_Handler")]
protected virtual Object OnRegisterExpectedBarcode(ExpectedBarcode expectedBarcode, IContinuation _completion)
Parameters
expectedBarcode
ExpectedBarcode
_completion
IContinuation
Returns
- Object
OnRetryErrorClicked(IContinuation)
[Register("onRetryErrorClicked", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "GetOnRetryErrorClicked_Lkotlin_coroutines_Continuation_Handler")]
public virtual Object OnRetryErrorClicked(IContinuation _completion)
Parameters
_completion
IContinuation
Returns
- Object
PlayBleepSound(IContinuation)
[Register("playBleepSound", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "")]
protected Object PlayBleepSound(IContinuation _completion)
Parameters
_completion
IContinuation
Returns
- Object
ResetDetectedBarcodes()
[Register("resetDetectedBarcodes", "()V", "GetResetDetectedBarcodesHandler")]
protected virtual void ResetDetectedBarcodes()
ResetMapping()
[Register("resetMapping", "()V", "")]
protected void ResetMapping()
SetInitialScanDelay()
[Register("setInitialScanDelay", "()V", "")]
protected void SetInitialScanDelay()
SetUpAutoCancelTimeout()
[Register("setUpAutoCancelTimeout", "()V", "")]
protected void SetUpAutoCancelTimeout()
SetupBeeper(Sound, bool)
[Register("setupBeeper", "(Lio/scanbot/sdk/ui_v2/common/Sound;Z)V", "")]
protected void SetupBeeper(Sound beepConfig, bool vibrationEnabled)
Parameters
beepConfig
Sound
vibrationEnabled
bool
ShouldHighlight(BarcodeItem)
[Register("shouldHighlight", "(Lio/scanbot/sdk/barcode/entity/BarcodeItem;)Z", "GetShouldHighlight_Lio_scanbot_sdk_barcode_entity_BarcodeItem_Handler")]
public virtual bool ShouldHighlight(BarcodeItem barcodeItem)
Parameters
barcodeItem
BarcodeItem
Returns
- bool