
/**
 * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
 *
 * Do not edit this file as changes may cause incorrect behavior and will be lost
 * once the code is regenerated.
 *
 * @generated by codegen project: GenerateModuleJniCpp.js
 */

#include "RNHoneywellSpec.h"

namespace facebook::react {

static facebook::jsi::Value __hostFunction_NativeHoneywellSpecJSI_startReader(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "startReader", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeHoneywellSpecJSI_stopReader(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "stopReader", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeHoneywellSpecJSI_setReaderPropertyString(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setReaderPropertyString", "(Ljava/lang/String;Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeHoneywellSpecJSI_setReaderPropertyNumber(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setReaderPropertyNumber", "(Ljava/lang/String;D)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeHoneywellSpecJSI_setReaderPropertyBoolean(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setReaderPropertyBoolean", "(Ljava/lang/String;Z)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeHoneywellSpecJSI_isCompatible(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, BooleanKind, "isCompatible", "()Z", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeHoneywellSpecJSI_addListener(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "addListener", "(Ljava/lang/String;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeHoneywellSpecJSI_removeListeners(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "removeListeners", "(D)V", args, count, cachedMethodId);
}

NativeHoneywellSpecJSI::NativeHoneywellSpecJSI(const JavaTurboModule::InitParams &params)
  : JavaTurboModule(params) {
  methodMap_["startReader"] = MethodMetadata {0, __hostFunction_NativeHoneywellSpecJSI_startReader};
  methodMap_["stopReader"] = MethodMetadata {0, __hostFunction_NativeHoneywellSpecJSI_stopReader};
  methodMap_["setReaderPropertyString"] = MethodMetadata {2, __hostFunction_NativeHoneywellSpecJSI_setReaderPropertyString};
  methodMap_["setReaderPropertyNumber"] = MethodMetadata {2, __hostFunction_NativeHoneywellSpecJSI_setReaderPropertyNumber};
  methodMap_["setReaderPropertyBoolean"] = MethodMetadata {2, __hostFunction_NativeHoneywellSpecJSI_setReaderPropertyBoolean};
  methodMap_["isCompatible"] = MethodMetadata {0, __hostFunction_NativeHoneywellSpecJSI_isCompatible};
  methodMap_["addListener"] = MethodMetadata {1, __hostFunction_NativeHoneywellSpecJSI_addListener};
  methodMap_["removeListeners"] = MethodMetadata {1, __hostFunction_NativeHoneywellSpecJSI_removeListeners};
}

std::shared_ptr<TurboModule> RNHoneywellSpec_ModuleProvider(const std::string &moduleName, const JavaTurboModule::InitParams &params) {
  if (moduleName == "HoneywellBarcodeReader") {
    return std::make_shared<NativeHoneywellSpecJSI>(params);
  }
  return nullptr;
}

} // namespace facebook::react
