/// /// JPgsAssets.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © Marc Rousavy @ Margelo /// #pragma once #include #include "PgsAssets.hpp" #include #include namespace margelo::nitro::omni { using namespace facebook; /** * The C++ JNI bridge between the C++ struct "PgsAssets" and the Kotlin data class "PgsAssets". */ struct JPgsAssets final: public jni::JavaClass { public: static constexpr auto kJavaDescriptor = "Lcom/margelo/nitro/omni/PgsAssets;"; public: /** * Convert this Java/Kotlin-based struct to the C++ struct PgsAssets by copying all values to C++. */ [[maybe_unused]] [[nodiscard]] PgsAssets toCpp() const { static const auto clazz = javaClassStatic(); static const auto fieldWorkerUrl = clazz->getField("workerUrl"); jni::local_ref workerUrl = this->getFieldValue(fieldWorkerUrl); return PgsAssets( workerUrl != nullptr ? std::make_optional(workerUrl->toStdString()) : std::nullopt ); } public: /** * Create a Java/Kotlin-based struct by copying all values from the given C++ struct to Java. */ [[maybe_unused]] static jni::local_ref fromCpp(const PgsAssets& value) { using JSignature = JPgsAssets(jni::alias_ref); static const auto clazz = javaClassStatic(); static const auto create = clazz->getStaticMethod("fromCpp"); return create( clazz, value.workerUrl.has_value() ? jni::make_jstring(value.workerUrl.value()) : nullptr ); } }; } // namespace margelo::nitro::omni