/// /// JHybridVideoViewViewManagerFactorySpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © Marc Rousavy @ Margelo /// #include "JHybridVideoViewViewManagerFactorySpec.hpp" // Forward declaration of `HybridVideoViewViewManagerSpec` to properly resolve imports. namespace margelo::nitro::video { class HybridVideoViewViewManagerSpec; } #include #include "HybridVideoViewViewManagerSpec.hpp" #include "JHybridVideoViewViewManagerSpec.hpp" namespace margelo::nitro::video { std::shared_ptr JHybridVideoViewViewManagerFactorySpec::JavaPart::getJHybridVideoViewViewManagerFactorySpec() { auto hybridObject = JHybridObject::JavaPart::getJHybridObject(); auto castHybridObject = std::dynamic_pointer_cast(hybridObject); if (castHybridObject == nullptr) [[unlikely]] { throw std::runtime_error("Failed to downcast JHybridObject to JHybridVideoViewViewManagerFactorySpec!"); } return castHybridObject; } jni::local_ref JHybridVideoViewViewManagerFactorySpec::CxxPart::initHybrid(jni::alias_ref jThis) { return makeCxxInstance(jThis); } std::shared_ptr JHybridVideoViewViewManagerFactorySpec::CxxPart::createHybridObject(const jni::local_ref& javaPart) { auto castJavaPart = jni::dynamic_ref_cast(javaPart); if (castJavaPart == nullptr) [[unlikely]] { throw std::runtime_error("Failed to cast JHybridObject::JavaPart to JHybridVideoViewViewManagerFactorySpec::JavaPart!"); } return std::make_shared(castJavaPart); } void JHybridVideoViewViewManagerFactorySpec::CxxPart::registerNatives() { registerHybrid({ makeNativeMethod("initHybrid", JHybridVideoViewViewManagerFactorySpec::CxxPart::initHybrid), }); } // Properties // Methods std::shared_ptr JHybridVideoViewViewManagerFactorySpec::createViewManager(double nitroId) { static const auto method = _javaPart->javaClassStatic()->getMethod(double /* nitroId */)>("createViewManager"); auto __result = method(_javaPart, nitroId); return __result->getJHybridVideoViewViewManagerSpec(); } } // namespace margelo::nitro::video