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, IForceCloseCallback, IJavaObject, IJavaPeerable, IDisposable
- Inheritance
-
BaseBarcodeViewModel
- Implements
-
- Derived
-
- Inherited Members
-
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
Tag
[Register("TAG")]
public const string Tag = "BarcodeViewModel"
Field Value
- string
Properties
BarcodeActions
protected IMutableSharedFlow BarcodeActions { get; }
Property Value
- IMutableSharedFlow
BarcodeInfoMapping
public abstract BarcodeInfoMapping BarcodeInfoMapping { get; }
Property Value
- BarcodeInfoMapping
BarcodeItemMapper
public abstract IBarcodeItemMapper BarcodeItemMapper { get; }
Property Value
- IBarcodeItemMapper
BarcodeMappingJobs
protected IMutableStateFlow BarcodeMappingJobs { get; set; }
Property Value
- IMutableStateFlow
BeepJob
public IJob BeepJob { get; set; }
Property Value
- IJob
CloseAction
public ISharedFlow CloseAction { get; }
Property Value
- ISharedFlow
Configuration
public abstract BarcodeScannerScreenConfiguration Configuration { get; }
Property Value
- BarcodeScannerScreenConfiguration
EnableContinuousScanning
protected bool EnableContinuousScanning { get; }
Property Value
- bool
FrameHandler
public abstract BarcodeScannerFrameHandler FrameHandler { get; set; }
Property Value
- BarcodeScannerFrameHandler
FrameHandlerEnabled
protected IMutableStateFlow FrameHandlerEnabled { get; }
Property Value
- IMutableStateFlow
InitialCount
protected virtual int InitialCount { get; }
Property Value
- int
NativeConfiguration
public BarcodeNativeConfiguration NativeConfiguration { get; }
Property Value
- BarcodeNativeConfiguration
ResultFlow
public ISharedFlow ResultFlow { get; }
Property Value
- ISharedFlow
ScannedBarcodes
protected IMutableStateFlow ScannedBarcodes { get; set; }
Property Value
- IMutableStateFlow
Methods
ForceClose()
[Register("forceClose", "()V", "GetForceCloseHandler")]
public virtual void ForceClose()
GetUniqueBarcodeUUID(BarcodeItem)
[Register("getUniqueBarcodeUUID", "(Lio/scanbot/sdk/barcode/BarcodeItem;)Ljava/lang/String;", "GetGetUniqueBarcodeUUID_Lio_scanbot_sdk_barcode_BarcodeItem_Handler")]
protected virtual string GetUniqueBarcodeUUID(BarcodeItem item)
Parameters
item BarcodeItem
Returns
- string
Get_closeAction()
[Register("get_closeAction", "()Lkotlinx/coroutines/flow/MutableSharedFlow;", "")]
protected IMutableSharedFlow Get_closeAction()
Returns
- IMutableSharedFlow
Get_resultFlow()
[Register("get_resultFlow", "()Lkotlinx/coroutines/flow/MutableSharedFlow;", "")]
protected IMutableSharedFlow Get_resultFlow()
Returns
- IMutableSharedFlow
GoBack()
[Register("goBack", "()Z", "GetGoBackHandler")]
public virtual bool GoBack()
Returns
- bool
MapDataForBarcodeItem(BarcodeItem, IContinuation)
[Register("mapDataForBarcodeItem", "(Lio/scanbot/sdk/barcode/BarcodeItem;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "")]
public Object MapDataForBarcodeItem(BarcodeItem barcodeItem, IContinuation _completion)
Parameters
barcodeItem BarcodeItem
_completion IContinuation
Returns
- Object
OnArBarcodeItemClick(BarcodeItem)
[Register("onArBarcodeItemClick", "(Lio/scanbot/sdk/barcode/BarcodeItem;)V", "GetOnArBarcodeItemClick_Lio_scanbot_sdk_barcode_BarcodeItem_Handler")]
public abstract void OnArBarcodeItemClick(BarcodeItem barcodeItem)
Parameters
barcodeItem BarcodeItem
OnBarcodeCounterSetupUp(string, int, IContinuation)
[Register("onBarcodeCounterSetupUp", "(Ljava/lang/String;ILkotlin/coroutines/Continuation;)Ljava/lang/Object;", "GetOnBarcodeCounterSetupUp_Ljava_lang_String_ILkotlin_coroutines_Continuation_Handler")]
protected virtual Object OnBarcodeCounterSetupUp(string uuid, int newValue, IContinuation _completion)
Parameters
uuid string
newValue int
_completion IContinuation
Returns
- Object
OnBarcodeCounterUp(string, IContinuation)
[Register("onBarcodeCounterUp", "(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "GetOnBarcodeCounterUp_Ljava_lang_String_Lkotlin_coroutines_Continuation_Handler")]
protected virtual Object OnBarcodeCounterUp(string uuid, IContinuation _completion)
Parameters
uuid string
_completion IContinuation
Returns
- Object
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
ResetMapping()
[Register("resetMapping", "()V", "")]
protected void ResetMapping()
ResetScannedBarcodes()
[Register("resetScannedBarcodes", "()V", "GetResetScannedBarcodesHandler")]
protected virtual void ResetScannedBarcodes()
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/BarcodeItem;)Z", "GetShouldHighlight_Lio_scanbot_sdk_barcode_BarcodeItem_Handler")]
public virtual bool ShouldHighlight(BarcodeItem barcodeItem)
Parameters
barcodeItem BarcodeItem
Returns
- bool
SubmitCurrentResult()
[Register("submitCurrentResult", "()V", "GetSubmitCurrentResultHandler")]
public virtual void SubmitCurrentResult()