package com.dynamsoft.reactnativelib import com.dynamsoft.reactnativelib.cvr.CaptureVisionRouterModuleImpl import com.facebook.react.bridge.Promise import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReadableMap class CVRModule(reactApplicationContext: ReactApplicationContext) : NativeDynamsoftCaptureVisionRouterModuleSpec(reactApplicationContext) { val impl = CaptureVisionRouterModuleImpl(reactApplicationContext) override fun getName(): String = impl.getName() override fun createInstance(): Boolean { return impl.createInstance() } override fun destroyInstance(): Boolean { return impl.destroyInstance() } override fun install(): Boolean { return impl.install() } override fun startCapturing(template: String, promise: Promise) { impl.startCapturing(template, promise) } override fun stopCapturing(promise: Promise) { impl.stopCapturing(promise) } override fun setInput(isaId: String) { impl.setInput(isaId) } override fun continueCRR() { impl.continueCRR() } override fun removeAllResultListeners() { impl.removeAllResultListeners() } override fun addFilter(filterId: String) { impl.addFilter(filterId) } override fun removeFilter(filterId: String) { impl.removeFilter(filterId) } override fun resetSettings(promise: Promise) { impl.resetSettings(promise) } override fun getSimplifiedSettings(templateName: String, promise: Promise) { impl.getSimplifiedSettings(templateName, promise) } override fun updateSettings(settings: ReadableMap, templateName: String, promise: Promise) { impl.updateSettings(settings, templateName, promise) } override fun initSettings(content: String, promise: Promise) { impl.initSettings(content, promise) } override fun initSettingsFromFile(file: String, promise: Promise) { impl.initSettingsFromFile(file, promise) } override fun outputSettings(templateName: String, includeDefaultValues: Boolean, promise: Promise) { impl.outputSettings(templateName, includeDefaultValues, promise) } override fun outputSettingsToFile(templateName: String, file: String, includeDefaultValues: Boolean, promise: Promise) { impl.outputSettingsToFile(templateName, file, includeDefaultValues, promise) } override fun addListener(type: String) { impl.addListener(type) } override fun removeListeners(count: Double) { impl.removeListeners(count.toInt()) } override fun addResultReceiver(type: String?) { //This is for IOS } override fun removeResultReceiver(type: String?) { impl.removeListener(type) } override fun switchCapturingTemplate(templateName: String, promise: Promise) { impl.switchCapturingTemplate(templateName, promise) } override fun clearDLModelBuffers() { impl.clearDLModelBuffers() } override fun setGlobalIntraOpNumThreads(intraOpNumThreads: Double) { impl.setGlobalIntraOpNumThreads(intraOpNumThreads.toInt()) } }