///
/// unistylesOnLoad.cpp
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © 2025 Marc Rousavy @ Margelo
///

#ifndef BUILDING_UNISTYLES_WITH_GENERATED_CMAKE_PROJECT
#error unistylesOnLoad.cpp is not being built with the autogenerated CMakeLists.txt project. Is a different CMakeLists.txt building this?
#endif

#include "unistylesOnLoad.hpp"

#include <jni.h>
#include <fbjni/fbjni.h>
#include <NitroModules/HybridObjectRegistry.hpp>

#include "JHybridNativePlatformSpec.hpp"
#include "JFunc_void_std__vector_UnistyleDependency__UnistylesNativeMiniRuntime.hpp"
#include "JFunc_void_UnistylesNativeMiniRuntime.hpp"

namespace margelo::nitro::unistyles {

int initialize(JavaVM* vm) {
  using namespace margelo::nitro;
  using namespace margelo::nitro::unistyles;
  using namespace facebook;

  return facebook::jni::initialize(vm, [] {
    // Register native JNI methods
    margelo::nitro::unistyles::JHybridNativePlatformSpec::registerNatives();
    margelo::nitro::unistyles::JFunc_void_std__vector_UnistyleDependency__UnistylesNativeMiniRuntime_cxx::registerNatives();
    margelo::nitro::unistyles::JFunc_void_UnistylesNativeMiniRuntime_cxx::registerNatives();

    // Register Nitro Hybrid Objects
    
  });
}

} // namespace margelo::nitro::unistyles
