Files
react-native-omni/nitrogen/generated/android/OmniOnLoad.cpp
T

95 lines
3.8 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 "JHybridOmniEventMapSpec.hpp"
#include "JFunc_void_double.hpp"
#include "JFunc_void_bool.hpp"
#include "JFunc_void_PlayerStatus.hpp"
#include "JFunc_void.hpp"
#include "JFunc_void_std__string_std__string.hpp"
#include "JFunc_void_std__string.hpp"
#include "JFunc_void_Track.hpp"
#include "JFunc_void_std__optional_Track_.hpp"
#include "JFunc_void_Rendition.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 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::JHybridOmniEventMapSpec::CxxPart::registerNatives();
margelo::nitro::omni::JFunc_void_double_cxx::registerNatives();
margelo::nitro::omni::JFunc_void_bool_cxx::registerNatives();
margelo::nitro::omni::JFunc_void_PlayerStatus_cxx::registerNatives();
margelo::nitro::omni::JFunc_void_cxx::registerNatives();
margelo::nitro::omni::JFunc_void_std__string_std__string_cxx::registerNatives();
margelo::nitro::omni::JFunc_void_std__string_cxx::registerNatives();
margelo::nitro::omni::JFunc_void_Track_cxx::registerNatives();
margelo::nitro::omni::JFunc_void_std__optional_Track__cxx::registerNatives();
margelo::nitro::omni::JFunc_void_Rendition_cxx::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(
"OmniPlayerFactory",
[]() -> std::shared_ptr<HybridObject> {
return JHybridOmniPlayerFactorySpecImpl::create();
}
);
}
} // namespace margelo::nitro::omni