/// /// JHybridOmniSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © Marc Rousavy @ Margelo /// #include "JHybridOmniSpec.hpp" namespace margelo::nitro::omni { std::shared_ptr JHybridOmniSpec::JavaPart::getJHybridOmniSpec() { 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 JHybridOmniSpec!"); } return castHybridObject; } jni::local_ref JHybridOmniSpec::CxxPart::initHybrid(jni::alias_ref jThis) { return makeCxxInstance(jThis); } std::shared_ptr JHybridOmniSpec::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 JHybridOmniSpec::JavaPart!"); } return std::make_shared(castJavaPart); } void JHybridOmniSpec::CxxPart::registerNatives() { registerHybrid({ makeNativeMethod("initHybrid", JHybridOmniSpec::CxxPart::initHybrid), }); } // Properties bool JHybridOmniSpec::getIsRed() { static const auto method = _javaPart->javaClassStatic()->getMethod("isRed"); auto __result = method(_javaPart); return static_cast(__result); } void JHybridOmniSpec::setIsRed(bool isRed) { static const auto method = _javaPart->javaClassStatic()->getMethod("setRed"); method(_javaPart, isRed); } // Methods } // namespace margelo::nitro::omni