diff options
Diffstat (limited to 'android/app/src/main/jni/MainComponentsRegistry.h')
-rw-r--r-- | android/app/src/main/jni/MainComponentsRegistry.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/android/app/src/main/jni/MainComponentsRegistry.h b/android/app/src/main/jni/MainComponentsRegistry.h new file mode 100644 index 000000000..b3ddfe703 --- /dev/null +++ b/android/app/src/main/jni/MainComponentsRegistry.h @@ -0,0 +1,32 @@ +#pragma once + +#include <ComponentFactory.h> +#include <fbjni/fbjni.h> +#include <react/renderer/componentregistry/ComponentDescriptorProviderRegistry.h> +#include <react/renderer/componentregistry/ComponentDescriptorRegistry.h> + +namespace facebook { +namespace react { + +class MainComponentsRegistry + : public facebook::jni::HybridClass<MainComponentsRegistry> { + public: + // Adapt it to the package you used for your Java class. + constexpr static auto kJavaDescriptor = + "Lcom/app/newarchitecture/components/MainComponentsRegistry;"; + + static void registerNatives(); + + MainComponentsRegistry(ComponentFactory *delegate); + + private: + static std::shared_ptr<ComponentDescriptorProviderRegistry const> + sharedProviderRegistry(); + + static jni::local_ref<jhybriddata> initHybrid( + jni::alias_ref<jclass>, + ComponentFactory *delegate); +}; + +} // namespace react +} // namespace facebook |