Files
react-native-omni/nitrogen/generated/android/OmniOnLoad.cpp
T
2026-04-09 12:52:54 +02:00

91 lines
3.6 KiB
C++
Generated

///
/// OmniOnLoad.cpp
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///
#ifndef BUILDING_OMNI_WITH_GENERATED_CMAKE_PROJECT
#error OmniOnLoad.cpp is not being built with the autogenerated CMakeLists.txt project. Is a different CMakeLists.txt building this?
#endif
#include "OmniOnLoad.hpp"
#include <jni.h>
#include <fbjni/fbjni.h>
#include <NitroModules/HybridObjectRegistry.hpp>
#include "JHybridOmniPlayerPropsSpec.hpp"
#include "JHybridOmniPlayerSpec.hpp"
#include "JHybridOmniPlayerFactorySpec.hpp"
#include "JHybridOmniViewSpec.hpp"
#include "views/JHybridOmniViewStateUpdater.hpp"
#include <NitroModules/DefaultConstructableObject.hpp>
namespace margelo::nitro::omni {
int initialize(JavaVM* vm) {
return facebook::jni::initialize(vm, []() {
::margelo::nitro::omni::registerAllNatives();
});
}
struct JHybridOmniViewSpecImpl: public jni::JavaClass<JHybridOmniViewSpecImpl, JHybridOmniViewSpec::JavaPart> {
static constexpr auto kJavaDescriptor = "Ldev/zoriya/omni/OmniView;";
static std::shared_ptr<JHybridOmniViewSpec> create() {
static const auto constructorFn = javaClassStatic()->getConstructor<JHybridOmniViewSpecImpl::javaobject()>();
jni::local_ref<JHybridOmniViewSpec::JavaPart> javaPart = javaClassStatic()->newObject(constructorFn);
return javaPart->getJHybridOmniViewSpec();
}
};
struct JHybridOmniPlayerSpecImpl: public jni::JavaClass<JHybridOmniPlayerSpecImpl, JHybridOmniPlayerSpec::JavaPart> {
static constexpr auto kJavaDescriptor = "Ldev/zoriya/omni/OmniPlayer;";
static std::shared_ptr<JHybridOmniPlayerSpec> create() {
static const auto constructorFn = javaClassStatic()->getConstructor<JHybridOmniPlayerSpecImpl::javaobject()>();
jni::local_ref<JHybridOmniPlayerSpec::JavaPart> javaPart = javaClassStatic()->newObject(constructorFn);
return javaPart->getJHybridOmniPlayerSpec();
}
};
struct JHybridOmniPlayerFactorySpecImpl: public jni::JavaClass<JHybridOmniPlayerFactorySpecImpl, JHybridOmniPlayerFactorySpec::JavaPart> {
static constexpr auto kJavaDescriptor = "Ldev/zoriya/omni/OmniPlayerFactory;";
static std::shared_ptr<JHybridOmniPlayerFactorySpec> create() {
static const auto constructorFn = javaClassStatic()->getConstructor<JHybridOmniPlayerFactorySpecImpl::javaobject()>();
jni::local_ref<JHybridOmniPlayerFactorySpec::JavaPart> javaPart = javaClassStatic()->newObject(constructorFn);
return javaPart->getJHybridOmniPlayerFactorySpec();
}
};
void registerAllNatives() {
using namespace margelo::nitro;
using namespace margelo::nitro::omni;
// Register native JNI methods
margelo::nitro::omni::JHybridOmniPlayerPropsSpec::CxxPart::registerNatives();
margelo::nitro::omni::JHybridOmniPlayerSpec::CxxPart::registerNatives();
margelo::nitro::omni::JHybridOmniPlayerFactorySpec::CxxPart::registerNatives();
margelo::nitro::omni::JHybridOmniViewSpec::CxxPart::registerNatives();
margelo::nitro::omni::views::JHybridOmniViewStateUpdater::registerNatives();
// Register Nitro Hybrid Objects
HybridObjectRegistry::registerHybridObjectConstructor(
"OmniView",
[]() -> std::shared_ptr<HybridObject> {
return JHybridOmniViewSpecImpl::create();
}
);
HybridObjectRegistry::registerHybridObjectConstructor(
"OmniPlayer",
[]() -> std::shared_ptr<HybridObject> {
return JHybridOmniPlayerSpecImpl::create();
}
);
HybridObjectRegistry::registerHybridObjectConstructor(
"OmniPlayerFactory",
[]() -> std::shared_ptr<HybridObject> {
return JHybridOmniPlayerFactorySpecImpl::create();
}
);
}
} // namespace margelo::nitro::omni