Table of Contents

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()