
/**
 * 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 "RNOrientationDirectorSpec.h"

namespace facebook::react {

static facebook::jsi::Value __hostFunction_NativeOrientationDirectorSpecJSI_getInterfaceOrientation(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, "getInterfaceOrientation", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeOrientationDirectorSpecJSI_getDeviceOrientation(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, "getDeviceOrientation", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeOrientationDirectorSpecJSI_lockTo(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, "lockTo", "(D)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeOrientationDirectorSpecJSI_unlock(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, "unlock", "()V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeOrientationDirectorSpecJSI_isLocked(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, "isLocked", "()Z", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeOrientationDirectorSpecJSI_resetSupportedInterfaceOrientations(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, "resetSupportedInterfaceOrientations", "()V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeOrientationDirectorSpecJSI_isAutoRotationEnabled(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, "isAutoRotationEnabled", "()Z", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeOrientationDirectorSpecJSI_enableOrientationSensors(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, "enableOrientationSensors", "()V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeOrientationDirectorSpecJSI_disableOrientationSensors(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, "disableOrientationSensors", "()V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeOrientationDirectorSpecJSI_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_NativeOrientationDirectorSpecJSI_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);
}

NativeOrientationDirectorSpecJSI::NativeOrientationDirectorSpecJSI(const JavaTurboModule::InitParams &params)
  : JavaTurboModule(params) {
  methodMap_["getInterfaceOrientation"] = MethodMetadata {0, __hostFunction_NativeOrientationDirectorSpecJSI_getInterfaceOrientation};
  methodMap_["getDeviceOrientation"] = MethodMetadata {0, __hostFunction_NativeOrientationDirectorSpecJSI_getDeviceOrientation};
  methodMap_["lockTo"] = MethodMetadata {1, __hostFunction_NativeOrientationDirectorSpecJSI_lockTo};
  methodMap_["unlock"] = MethodMetadata {0, __hostFunction_NativeOrientationDirectorSpecJSI_unlock};
  methodMap_["isLocked"] = MethodMetadata {0, __hostFunction_NativeOrientationDirectorSpecJSI_isLocked};
  methodMap_["resetSupportedInterfaceOrientations"] = MethodMetadata {0, __hostFunction_NativeOrientationDirectorSpecJSI_resetSupportedInterfaceOrientations};
  methodMap_["isAutoRotationEnabled"] = MethodMetadata {0, __hostFunction_NativeOrientationDirectorSpecJSI_isAutoRotationEnabled};
  methodMap_["enableOrientationSensors"] = MethodMetadata {0, __hostFunction_NativeOrientationDirectorSpecJSI_enableOrientationSensors};
  methodMap_["disableOrientationSensors"] = MethodMetadata {0, __hostFunction_NativeOrientationDirectorSpecJSI_disableOrientationSensors};
  methodMap_["addListener"] = MethodMetadata {1, __hostFunction_NativeOrientationDirectorSpecJSI_addListener};
  methodMap_["removeListeners"] = MethodMetadata {1, __hostFunction_NativeOrientationDirectorSpecJSI_removeListeners};
}

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

} // namespace facebook::react
