Files
react-native-omni/nitrogen/generated/android/c++/views/JHybridOmniStateUpdater.hpp
T
2026-04-06 12:53:56 +02:00

50 lines
1.7 KiB
C++
Generated

///
/// JHybridOmniStateUpdater.hpp
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///
#pragma once
#ifndef RN_SERIALIZABLE_STATE
#error Omni was compiled without the 'RN_SERIALIZABLE_STATE' flag. This flag is required for Nitro Views - set it in your CMakeLists!
#endif
#include <fbjni/fbjni.h>
#include <react/fabric/CoreComponentsRegistry.h>
#include <react/fabric/StateWrapperImpl.h>
#include <react/renderer/core/ConcreteComponentDescriptor.h>
#include <NitroModules/NitroDefines.hpp>
#include <NitroModules/JStateWrapper.hpp>
#include "JHybridOmniSpec.hpp"
#include "views/HybridOmniComponent.hpp"
namespace margelo::nitro::omni::views {
using namespace facebook;
class JHybridOmniStateUpdater final: public jni::JavaClass<JHybridOmniStateUpdater> {
public:
static constexpr auto kJavaDescriptor = "Lcom/margelo/nitro/omni/views/HybridOmniStateUpdater;";
public:
static void updateViewProps(jni::alias_ref<jni::JClass> /* class */,
jni::alias_ref<JHybridOmniSpec::JavaPart> view,
jni::alias_ref<JStateWrapper::javaobject> stateWrapperInterface);
public:
static void registerNatives() {
// Register JNI calls
javaClassStatic()->registerNatives({
makeNativeMethod("updateViewProps", JHybridOmniStateUpdater::updateViewProps),
});
// Register React Native view component descriptor
auto provider = react::concreteComponentDescriptorProvider<HybridOmniComponentDescriptor>();
auto providerRegistry = react::CoreComponentsRegistry::sharedProviderRegistry();
providerRegistry->add(provider);
}
};
} // namespace margelo::nitro::omni::views