diff --git a/bun.lock b/bun.lock index 90baa3c1..b465ba7b 100644 --- a/bun.lock +++ b/bun.lock @@ -29,7 +29,7 @@ "react-native": "0.81.0", "react-native-fast-image": "^8.6.3", "react-native-nitro-image": "../packages/react-native-nitro-image", - "react-native-nitro-modules": "0.31.5", + "react-native-nitro-modules": "0.32.1", "react-native-nitro-web-image": "../packages/react-native-nitro-web-image", "react-native-safe-area-context": "^5.6.0", "react-native-screens": "^4.14.1", @@ -54,10 +54,10 @@ "devDependencies": { "@biomejs/biome": "2.2.6", "@types/react": "^19.0.6", - "nitrogen": "0.31.1", + "nitrogen": "0.32.1", "react": "19.1.0", "react-native": "0.81.0", - "react-native-nitro-modules": "0.31.5", + "react-native-nitro-modules": "0.32.1", "typescript": "5.8.3", }, "peerDependencies": { @@ -72,11 +72,11 @@ "devDependencies": { "@biomejs/biome": "2.2.6", "@types/react": "^19.0.6", - "nitrogen": "0.31.1", + "nitrogen": "0.32.1", "react": "19.1.0", "react-native": "0.81.0", "react-native-nitro-image": "../react-native-nitro-image", - "react-native-nitro-modules": "0.31.5", + "react-native-nitro-modules": "0.32.1", "typescript": "5.8.3", }, "peerDependencies": { @@ -1284,7 +1284,7 @@ "new-github-release-url": ["new-github-release-url@2.0.0", "", { "dependencies": { "type-fest": "^2.5.1" } }, ""], - "nitrogen": ["nitrogen@0.31.1", "", { "dependencies": { "chalk": "^5.3.0", "react-native-nitro-modules": "^0.31.1", "ts-morph": "^27.0.0", "yargs": "^18.0.0", "zod": "^4.0.5" }, "bin": { "nitrogen": "lib/index.js" } }, "sha512-zEOzoIY+4TCcRWBcw5niuMmeRib+1Dsne1ndDGel/lpSUm8CAjLzoSESBGnbfXmEzBQu3ihiknehattFVc/4aQ=="], + "nitrogen": ["nitrogen@0.32.1", "", { "dependencies": { "chalk": "^5.3.0", "react-native-nitro-modules": "^0.32.1", "ts-morph": "^27.0.0", "yargs": "^18.0.0", "zod": "^4.0.5" }, "bin": { "nitrogen": "lib/index.js" } }, "sha512-/bMqBXfq+ICboH34pHffyp1eftSAb+VS5QEne94gRwcNawwPI3TqpmDowpM7/BlKtwXgl3mLucQx4sWjVLYehQ=="], "nocache": ["nocache@3.0.4", "", {}, ""], @@ -1440,7 +1440,7 @@ "react-native-nitro-image": ["react-native-nitro-image@workspace:packages/react-native-nitro-image"], - "react-native-nitro-modules": ["react-native-nitro-modules@0.31.5", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-h/IbVsK5IH7JkvseihAoz/o5dy6CafvGo7j4jTvAa+gnxZWFtXQZg8EDvu0en88LFAumKd/pcF20dzxMiNOmug=="], + "react-native-nitro-modules": ["react-native-nitro-modules@0.32.1", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-V+Vy76e4fxRxgVGu5Uh3cBPvuFQW8fM1OUKk1mqEA/JawjhX+hxHtBhpfuvNjV0BnV/uXCIg8/eK+rTpB6tqFg=="], "react-native-nitro-web-image": ["react-native-nitro-web-image@workspace:packages/react-native-nitro-web-image"], @@ -1912,8 +1912,6 @@ "nitrogen/chalk": ["chalk@5.4.1", "", {}, ""], - "nitrogen/react-native-nitro-modules": ["react-native-nitro-modules@0.31.1", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-ecr3bTWvLj5/Ce3BO54XRHy4uNHfFR2iVFLf9g/zDRkaD4iOg6kF9hatkIXwUPZi6apIf9P91BS+bco0lSIcVA=="], - "nitrogen/yargs": ["yargs@18.0.0", "", { "dependencies": { "cliui": "^9.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "string-width": "^7.2.0", "y18n": "^5.0.5", "yargs-parser": "^22.0.0" } }, "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg=="], "npm-run-path/path-key": ["path-key@4.0.0", "", {}, ""], diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index 20fa7b8e..b8756200 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -50,7 +50,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - NitroModules (0.31.5): + - NitroModules (0.32.1): - boost - DoubleConversion - fast_float @@ -2741,7 +2741,7 @@ SPEC CHECKSUMS: hermes-engine: e7491a2038f2618c8cd444ed411a6deb350a3742 libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 NitroImage: 7f9b52b16f6e1e3e64d68719d058619e4d0d80e7 - NitroModules: 6f5aa593242555d54bf130802eba066a0bb87814 + NitroModules: e28ee6e0ad1246a20db02fe73ba994225fb503ff NitroWebImage: e1d52f17aae3dd8ab29ba825cebb14ed46f8aa04 RCT-Folly: 59ec0ac1f2f39672a0c6e6cecdd39383b764646f RCTDeprecation: 0735ab4f6b3ec93a7f98187b5da74d7916e2cf4c diff --git a/example/package.json b/example/package.json index 48540d9a..867ee0fa 100644 --- a/example/package.json +++ b/example/package.json @@ -19,7 +19,7 @@ "react-native-fast-image": "^8.6.3", "react-native-nitro-image": "../packages/react-native-nitro-image", "react-native-nitro-web-image": "../packages/react-native-nitro-web-image", - "react-native-nitro-modules": "0.31.5", + "react-native-nitro-modules": "0.32.1", "react-native-safe-area-context": "^5.6.0", "react-native-screens": "^4.14.1" }, diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/NitroImage+autolinking.cmake b/packages/react-native-nitro-image/nitrogen/generated/android/NitroImage+autolinking.cmake index a938236b..ca89361d 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/NitroImage+autolinking.cmake +++ b/packages/react-native-nitro-image/nitrogen/generated/android/NitroImage+autolinking.cmake @@ -2,7 +2,7 @@ # NitroImage+autolinking.cmake # This file was generated by nitrogen. DO NOT MODIFY THIS FILE. # https://github.com/mrousavy/nitro -# Copyright © 2025 Marc Rousavy @ Margelo +# Copyright © Marc Rousavy @ Margelo # # This is a CMake file that adds all files generated by Nitrogen diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/NitroImage+autolinking.gradle b/packages/react-native-nitro-image/nitrogen/generated/android/NitroImage+autolinking.gradle index 83c8c45f..21cbffbc 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/NitroImage+autolinking.gradle +++ b/packages/react-native-nitro-image/nitrogen/generated/android/NitroImage+autolinking.gradle @@ -2,7 +2,7 @@ /// NitroImage+autolinking.gradle /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// /// This is a Gradle file that adds all files generated by Nitrogen diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/NitroImageOnLoad.cpp b/packages/react-native-nitro-image/nitrogen/generated/android/NitroImageOnLoad.cpp index d134ba12..9375e6b9 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/NitroImageOnLoad.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/NitroImageOnLoad.cpp @@ -2,7 +2,7 @@ /// NitroImageOnLoad.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #ifndef BUILDING_NITROIMAGE_WITH_GENERATED_CMAKE_PROJECT diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/NitroImageOnLoad.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/NitroImageOnLoad.hpp index 8a544fc0..7afbe9ae 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/NitroImageOnLoad.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/NitroImageOnLoad.hpp @@ -2,7 +2,7 @@ /// NitroImageOnLoad.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JColor.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JColor.hpp index 5c1feca7..97c72cce 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JColor.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JColor.hpp @@ -2,7 +2,7 @@ /// JColor.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JEncodedImageData.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JEncodedImageData.hpp index d0d3900d..d7d8203d 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JEncodedImageData.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JEncodedImageData.hpp @@ -2,7 +2,7 @@ /// JEncodedImageData.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -14,7 +14,6 @@ #include "JImageFormat.hpp" #include #include -#include namespace margelo::nitro::image { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageFactorySpec.cpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageFactorySpec.cpp index 1f67cd2c..f76d7d78 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageFactorySpec.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageFactorySpec.cpp @@ -2,7 +2,7 @@ /// JHybridImageFactorySpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "JHybridImageFactorySpec.hpp" @@ -33,7 +33,6 @@ namespace margelo::nitro::image { enum class ImageFormat; } #include "JRawPixelData.hpp" #include #include -#include #include "PixelFormat.hpp" #include "JPixelFormat.hpp" #include "EncodedImageData.hpp" @@ -58,11 +57,24 @@ namespace margelo::nitro::image { return method(_javaPart); } + bool JHybridImageFactorySpec::equals(const std::shared_ptr& other) { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _javaPart == otherCast->_javaPart; + } + return false; + } + void JHybridImageFactorySpec::dispose() noexcept { static const auto method = javaClassStatic()->getMethod("dispose"); method(_javaPart); } + std::string JHybridImageFactorySpec::toString() { + static const auto method = javaClassStatic()->getMethod("toString"); + auto javaString = method(_javaPart); + return javaString->toStdString(); + } + // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageFactorySpec.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageFactorySpec.hpp index 7eb9f924..f160a440 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageFactorySpec.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageFactorySpec.hpp @@ -2,7 +2,7 @@ /// HybridImageFactorySpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -40,7 +40,9 @@ namespace margelo::nitro::image { public: size_t getExternalMemorySize() noexcept override; + bool equals(const std::shared_ptr& other) override; void dispose() noexcept override; + std::string toString() override; public: inline const jni::global_ref& getJavaPart() const noexcept { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderFactorySpec.cpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderFactorySpec.cpp index 2c358f01..4f6ca1ec 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderFactorySpec.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderFactorySpec.cpp @@ -2,7 +2,7 @@ /// JHybridImageLoaderFactorySpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "JHybridImageLoaderFactorySpec.hpp" @@ -26,7 +26,6 @@ namespace margelo::nitro::image { enum class ImageFormat; } #include "JRawPixelData.hpp" #include #include -#include #include "PixelFormat.hpp" #include "JPixelFormat.hpp" #include "EncodedImageData.hpp" @@ -51,11 +50,24 @@ namespace margelo::nitro::image { return method(_javaPart); } + bool JHybridImageLoaderFactorySpec::equals(const std::shared_ptr& other) { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _javaPart == otherCast->_javaPart; + } + return false; + } + void JHybridImageLoaderFactorySpec::dispose() noexcept { static const auto method = javaClassStatic()->getMethod("dispose"); method(_javaPart); } + std::string JHybridImageLoaderFactorySpec::toString() { + static const auto method = javaClassStatic()->getMethod("toString"); + auto javaString = method(_javaPart); + return javaString->toStdString(); + } + // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderFactorySpec.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderFactorySpec.hpp index ae985975..44bdef0c 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderFactorySpec.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderFactorySpec.hpp @@ -2,7 +2,7 @@ /// HybridImageLoaderFactorySpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -40,7 +40,9 @@ namespace margelo::nitro::image { public: size_t getExternalMemorySize() noexcept override; + bool equals(const std::shared_ptr& other) override; void dispose() noexcept override; + std::string toString() override; public: inline const jni::global_ref& getJavaPart() const noexcept { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderSpec.cpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderSpec.cpp index 16bbe1ab..d34934b6 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderSpec.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderSpec.cpp @@ -2,7 +2,7 @@ /// JHybridImageLoaderSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "JHybridImageLoaderSpec.hpp" @@ -37,11 +37,24 @@ namespace margelo::nitro::image { return method(_javaPart); } + bool JHybridImageLoaderSpec::equals(const std::shared_ptr& other) { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _javaPart == otherCast->_javaPart; + } + return false; + } + void JHybridImageLoaderSpec::dispose() noexcept { static const auto method = javaClassStatic()->getMethod("dispose"); method(_javaPart); } + std::string JHybridImageLoaderSpec::toString() { + static const auto method = javaClassStatic()->getMethod("toString"); + auto javaString = method(_javaPart); + return javaString->toStdString(); + } + // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderSpec.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderSpec.hpp index 0f647d03..242769ad 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderSpec.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageLoaderSpec.hpp @@ -2,7 +2,7 @@ /// HybridImageLoaderSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -40,7 +40,9 @@ namespace margelo::nitro::image { public: size_t getExternalMemorySize() noexcept override; + bool equals(const std::shared_ptr& other) override; void dispose() noexcept override; + std::string toString() override; public: inline const jni::global_ref& getJavaPart() const noexcept { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageSpec.cpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageSpec.cpp index 77178157..68ce41d8 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageSpec.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageSpec.cpp @@ -2,7 +2,7 @@ /// JHybridImageSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "JHybridImageSpec.hpp" @@ -22,7 +22,6 @@ namespace margelo::nitro::image { class HybridImageSpec; } #include "JRawPixelData.hpp" #include #include -#include #include "PixelFormat.hpp" #include "JPixelFormat.hpp" #include @@ -34,6 +33,7 @@ namespace margelo::nitro::image { class HybridImageSpec; } #include #include "HybridImageSpec.hpp" #include "JHybridImageSpec.hpp" +#include #include #include @@ -54,11 +54,24 @@ namespace margelo::nitro::image { return method(_javaPart); } + bool JHybridImageSpec::equals(const std::shared_ptr& other) { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _javaPart == otherCast->_javaPart; + } + return false; + } + void JHybridImageSpec::dispose() noexcept { static const auto method = javaClassStatic()->getMethod("dispose"); method(_javaPart); } + std::string JHybridImageSpec::toString() { + static const auto method = javaClassStatic()->getMethod("toString"); + auto javaString = method(_javaPart); + return javaString->toStdString(); + } + // Properties double JHybridImageSpec::getWidth() { static const auto method = javaClassStatic()->getMethod("getWidth"); diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageSpec.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageSpec.hpp index 2a582541..095794c0 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageSpec.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageSpec.hpp @@ -2,7 +2,7 @@ /// HybridImageSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -40,7 +40,9 @@ namespace margelo::nitro::image { public: size_t getExternalMemorySize() noexcept override; + bool equals(const std::shared_ptr& other) override; void dispose() noexcept override; + std::string toString() override; public: inline const jni::global_ref& getJavaPart() const noexcept { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageUtilsSpec.cpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageUtilsSpec.cpp index ba7896dc..26f8ffa2 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageUtilsSpec.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageUtilsSpec.cpp @@ -2,7 +2,7 @@ /// JHybridImageUtilsSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "JHybridImageUtilsSpec.hpp" @@ -12,7 +12,6 @@ #include #include #include -#include namespace margelo::nitro::image { @@ -31,11 +30,24 @@ namespace margelo::nitro::image { return method(_javaPart); } + bool JHybridImageUtilsSpec::equals(const std::shared_ptr& other) { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _javaPart == otherCast->_javaPart; + } + return false; + } + void JHybridImageUtilsSpec::dispose() noexcept { static const auto method = javaClassStatic()->getMethod("dispose"); method(_javaPart); } + std::string JHybridImageUtilsSpec::toString() { + static const auto method = javaClassStatic()->getMethod("toString"); + auto javaString = method(_javaPart); + return javaString->toStdString(); + } + // Properties bool JHybridImageUtilsSpec::getSupportsHeicLoading() { static const auto method = javaClassStatic()->getMethod("getSupportsHeicLoading"); diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageUtilsSpec.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageUtilsSpec.hpp index a84db90b..97788e2f 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageUtilsSpec.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridImageUtilsSpec.hpp @@ -2,7 +2,7 @@ /// HybridImageUtilsSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -40,7 +40,9 @@ namespace margelo::nitro::image { public: size_t getExternalMemorySize() noexcept override; + bool equals(const std::shared_ptr& other) override; void dispose() noexcept override; + std::string toString() override; public: inline const jni::global_ref& getJavaPart() const noexcept { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridNitroImageViewSpec.cpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridNitroImageViewSpec.cpp index c17a7808..8576c9e6 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridNitroImageViewSpec.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridNitroImageViewSpec.cpp @@ -2,7 +2,7 @@ /// JHybridNitroImageViewSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "JHybridNitroImageViewSpec.hpp" @@ -43,11 +43,24 @@ namespace margelo::nitro::image { return method(_javaPart); } + bool JHybridNitroImageViewSpec::equals(const std::shared_ptr& other) { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _javaPart == otherCast->_javaPart; + } + return false; + } + void JHybridNitroImageViewSpec::dispose() noexcept { static const auto method = javaClassStatic()->getMethod("dispose"); method(_javaPart); } + std::string JHybridNitroImageViewSpec::toString() { + static const auto method = javaClassStatic()->getMethod("toString"); + auto javaString = method(_javaPart); + return javaString->toStdString(); + } + // Properties std::optional, std::shared_ptr>> JHybridNitroImageViewSpec::getImage() { static const auto method = javaClassStatic()->getMethod()>("getImage"); diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridNitroImageViewSpec.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridNitroImageViewSpec.hpp index 7606fda0..01574cac 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridNitroImageViewSpec.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JHybridNitroImageViewSpec.hpp @@ -2,7 +2,7 @@ /// HybridNitroImageViewSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -40,7 +40,9 @@ namespace margelo::nitro::image { public: size_t getExternalMemorySize() noexcept override; + bool equals(const std::shared_ptr& other) override; void dispose() noexcept override; + std::string toString() override; public: inline const jni::global_ref& getJavaPart() const noexcept { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JImageFormat.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JImageFormat.hpp index e9bff4fc..9562ed57 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JImageFormat.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JImageFormat.hpp @@ -2,7 +2,7 @@ /// JImageFormat.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -41,16 +41,15 @@ namespace margelo::nitro::image { [[maybe_unused]] static jni::alias_ref fromCpp(ImageFormat value) { static const auto clazz = javaClassStatic(); - static const auto fieldJPG = clazz->getStaticField("JPG"); - static const auto fieldPNG = clazz->getStaticField("PNG"); - static const auto fieldHEIC = clazz->getStaticField("HEIC"); - switch (value) { case ImageFormat::JPG: + static const auto fieldJPG = clazz->getStaticField("JPG"); return clazz->getStaticFieldValue(fieldJPG); case ImageFormat::PNG: + static const auto fieldPNG = clazz->getStaticField("PNG"); return clazz->getStaticFieldValue(fieldPNG); case ImageFormat::HEIC: + static const auto fieldHEIC = clazz->getStaticField("HEIC"); return clazz->getStaticFieldValue(fieldHEIC); default: std::string stringValue = std::to_string(static_cast(value)); diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JPixelFormat.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JPixelFormat.hpp index 23cd195b..6575aee3 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JPixelFormat.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JPixelFormat.hpp @@ -2,7 +2,7 @@ /// JPixelFormat.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -41,40 +41,39 @@ namespace margelo::nitro::image { [[maybe_unused]] static jni::alias_ref fromCpp(PixelFormat value) { static const auto clazz = javaClassStatic(); - static const auto fieldARGB = clazz->getStaticField("ARGB"); - static const auto fieldBGRA = clazz->getStaticField("BGRA"); - static const auto fieldABGR = clazz->getStaticField("ABGR"); - static const auto fieldRGBA = clazz->getStaticField("RGBA"); - static const auto fieldXRGB = clazz->getStaticField("XRGB"); - static const auto fieldBGRX = clazz->getStaticField("BGRX"); - static const auto fieldXBGR = clazz->getStaticField("XBGR"); - static const auto fieldRGBX = clazz->getStaticField("RGBX"); - static const auto fieldRGB = clazz->getStaticField("RGB"); - static const auto fieldBGR = clazz->getStaticField("BGR"); - static const auto fieldUNKNOWN = clazz->getStaticField("UNKNOWN"); - switch (value) { case PixelFormat::ARGB: + static const auto fieldARGB = clazz->getStaticField("ARGB"); return clazz->getStaticFieldValue(fieldARGB); case PixelFormat::BGRA: + static const auto fieldBGRA = clazz->getStaticField("BGRA"); return clazz->getStaticFieldValue(fieldBGRA); case PixelFormat::ABGR: + static const auto fieldABGR = clazz->getStaticField("ABGR"); return clazz->getStaticFieldValue(fieldABGR); case PixelFormat::RGBA: + static const auto fieldRGBA = clazz->getStaticField("RGBA"); return clazz->getStaticFieldValue(fieldRGBA); case PixelFormat::XRGB: + static const auto fieldXRGB = clazz->getStaticField("XRGB"); return clazz->getStaticFieldValue(fieldXRGB); case PixelFormat::BGRX: + static const auto fieldBGRX = clazz->getStaticField("BGRX"); return clazz->getStaticFieldValue(fieldBGRX); case PixelFormat::XBGR: + static const auto fieldXBGR = clazz->getStaticField("XBGR"); return clazz->getStaticFieldValue(fieldXBGR); case PixelFormat::RGBX: + static const auto fieldRGBX = clazz->getStaticField("RGBX"); return clazz->getStaticFieldValue(fieldRGBX); case PixelFormat::RGB: + static const auto fieldRGB = clazz->getStaticField("RGB"); return clazz->getStaticFieldValue(fieldRGB); case PixelFormat::BGR: + static const auto fieldBGR = clazz->getStaticField("BGR"); return clazz->getStaticFieldValue(fieldBGR); case PixelFormat::UNKNOWN: + static const auto fieldUNKNOWN = clazz->getStaticField("UNKNOWN"); return clazz->getStaticFieldValue(fieldUNKNOWN); default: std::string stringValue = std::to_string(static_cast(value)); diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JRawPixelData.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JRawPixelData.hpp index 40ba3f6b..047632c1 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JRawPixelData.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JRawPixelData.hpp @@ -2,7 +2,7 @@ /// JRawPixelData.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -14,7 +14,6 @@ #include "PixelFormat.hpp" #include #include -#include namespace margelo::nitro::image { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JResizeMode.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JResizeMode.hpp index 3f8ddc6d..be289a5e 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JResizeMode.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JResizeMode.hpp @@ -2,7 +2,7 @@ /// JResizeMode.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -41,19 +41,18 @@ namespace margelo::nitro::image { [[maybe_unused]] static jni::alias_ref fromCpp(ResizeMode value) { static const auto clazz = javaClassStatic(); - static const auto fieldCOVER = clazz->getStaticField("COVER"); - static const auto fieldCONTAIN = clazz->getStaticField("CONTAIN"); - static const auto fieldCENTER = clazz->getStaticField("CENTER"); - static const auto fieldSTRETCH = clazz->getStaticField("STRETCH"); - switch (value) { case ResizeMode::COVER: + static const auto fieldCOVER = clazz->getStaticField("COVER"); return clazz->getStaticFieldValue(fieldCOVER); case ResizeMode::CONTAIN: + static const auto fieldCONTAIN = clazz->getStaticField("CONTAIN"); return clazz->getStaticFieldValue(fieldCONTAIN); case ResizeMode::CENTER: + static const auto fieldCENTER = clazz->getStaticField("CENTER"); return clazz->getStaticFieldValue(fieldCENTER); case ResizeMode::STRETCH: + static const auto fieldSTRETCH = clazz->getStaticField("STRETCH"); return clazz->getStaticFieldValue(fieldSTRETCH); default: std::string stringValue = std::to_string(static_cast(value)); diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JVariant_HybridImageSpec_HybridImageLoaderSpec.cpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JVariant_HybridImageSpec_HybridImageLoaderSpec.cpp index 5d361105..3bddd93f 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JVariant_HybridImageSpec_HybridImageLoaderSpec.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JVariant_HybridImageSpec_HybridImageLoaderSpec.cpp @@ -2,7 +2,7 @@ /// JVariant_HybridImageSpec_HybridImageLoaderSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "JVariant_HybridImageSpec_HybridImageLoaderSpec.hpp" diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JVariant_HybridImageSpec_HybridImageLoaderSpec.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JVariant_HybridImageSpec_HybridImageLoaderSpec.hpp index f5aff7d1..44340131 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JVariant_HybridImageSpec_HybridImageLoaderSpec.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JVariant_HybridImageSpec_HybridImageLoaderSpec.hpp @@ -2,7 +2,7 @@ /// JVariant_HybridImageSpec_HybridImageLoaderSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -49,7 +49,7 @@ namespace margelo::nitro::image { }; namespace JVariant_HybridImageSpec_HybridImageLoaderSpec_impl { - class First: public jni::JavaClass { + class First final: public jni::JavaClass { public: static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/image/Variant_HybridImageSpec_HybridImageLoaderSpec$First;"; @@ -59,7 +59,7 @@ namespace margelo::nitro::image { } }; - class Second: public jni::JavaClass { + class Second final: public jni::JavaClass { public: static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/image/Variant_HybridImageSpec_HybridImageLoaderSpec$Second;"; diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/views/JHybridNitroImageViewStateUpdater.cpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/views/JHybridNitroImageViewStateUpdater.cpp index b8502c60..87dac085 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/views/JHybridNitroImageViewStateUpdater.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/views/JHybridNitroImageViewStateUpdater.cpp @@ -2,7 +2,7 @@ /// JHybridNitroImageViewStateUpdater.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "JHybridNitroImageViewStateUpdater.hpp" diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/views/JHybridNitroImageViewStateUpdater.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/views/JHybridNitroImageViewStateUpdater.hpp index 8a2823de..71b124c7 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/views/JHybridNitroImageViewStateUpdater.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/views/JHybridNitroImageViewStateUpdater.hpp @@ -2,7 +2,7 @@ /// JHybridNitroImageViewStateUpdater.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/Color.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/Color.kt index e9aea429..8d0ef746 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/Color.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/Color.kt @@ -2,7 +2,7 @@ /// Color.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image @@ -30,7 +30,9 @@ data class Color( @Keep val a: Double? ) { - private companion object { + /* primary constructor */ + + companion object { /** * Constructor called from C++ */ diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/EncodedImageData.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/EncodedImageData.kt index a663b774..8b34c579 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/EncodedImageData.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/EncodedImageData.kt @@ -2,7 +2,7 @@ /// EncodedImageData.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image @@ -30,7 +30,9 @@ data class EncodedImageData( @Keep val imageFormat: ImageFormat ) { - private companion object { + /* primary constructor */ + + companion object { /** * Constructor called from C++ */ diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageFactorySpec.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageFactorySpec.kt index ac2b5dbf..ff91f898 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageFactorySpec.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageFactorySpec.kt @@ -2,7 +2,7 @@ /// HybridImageFactorySpec.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image @@ -38,6 +38,11 @@ abstract class HybridImageFactorySpec: HybridObject() { super.updateNative(hybridData) } + // Default implementation of `HybridObject.toString()` + override fun toString(): String { + return "[HybridObject ImageFactory]" + } + // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageLoaderFactorySpec.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageLoaderFactorySpec.kt index b1b8cb34..4c0f2f42 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageLoaderFactorySpec.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageLoaderFactorySpec.kt @@ -2,7 +2,7 @@ /// HybridImageLoaderFactorySpec.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image @@ -36,6 +36,11 @@ abstract class HybridImageLoaderFactorySpec: HybridObject() { super.updateNative(hybridData) } + // Default implementation of `HybridObject.toString()` + override fun toString(): String { + return "[HybridObject ImageLoaderFactory]" + } + // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageLoaderSpec.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageLoaderSpec.kt index de029a76..24544fe9 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageLoaderSpec.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageLoaderSpec.kt @@ -2,7 +2,7 @@ /// HybridImageLoaderSpec.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image @@ -37,6 +37,11 @@ abstract class HybridImageLoaderSpec: HybridObject() { super.updateNative(hybridData) } + // Default implementation of `HybridObject.toString()` + override fun toString(): String { + return "[HybridObject ImageLoader]" + } + // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageSpec.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageSpec.kt index 67a7877a..c5ae296a 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageSpec.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageSpec.kt @@ -2,7 +2,7 @@ /// HybridImageSpec.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image @@ -38,6 +38,11 @@ abstract class HybridImageSpec: HybridObject() { super.updateNative(hybridData) } + // Default implementation of `HybridObject.toString()` + override fun toString(): String { + return "[HybridObject Image]" + } + // Properties @get:DoNotStrip @get:Keep diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageUtilsSpec.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageUtilsSpec.kt index efe16baf..49105c83 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageUtilsSpec.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridImageUtilsSpec.kt @@ -2,7 +2,7 @@ /// HybridImageUtilsSpec.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image @@ -37,6 +37,11 @@ abstract class HybridImageUtilsSpec: HybridObject() { super.updateNative(hybridData) } + // Default implementation of `HybridObject.toString()` + override fun toString(): String { + return "[HybridObject ImageUtils]" + } + // Properties @get:DoNotStrip @get:Keep diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridNitroImageViewSpec.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridNitroImageViewSpec.kt index f2cc0e18..83e5ac67 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridNitroImageViewSpec.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/HybridNitroImageViewSpec.kt @@ -2,7 +2,7 @@ /// HybridNitroImageViewSpec.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image @@ -36,6 +36,11 @@ abstract class HybridNitroImageViewSpec: HybridView() { super.updateNative(hybridData) } + // Default implementation of `HybridObject.toString()` + override fun toString(): String { + return "[HybridObject NitroImageView]" + } + // Properties @get:DoNotStrip @get:Keep diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/ImageFormat.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/ImageFormat.kt index 02b66646..bad8da83 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/ImageFormat.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/ImageFormat.kt @@ -2,7 +2,7 @@ /// ImageFormat.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image @@ -19,4 +19,6 @@ enum class ImageFormat(@DoNotStrip @Keep val value: Int) { JPG(0), PNG(1), HEIC(2); + + companion object } diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/NitroImageOnLoad.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/NitroImageOnLoad.kt index f9efd1da..fd86ac78 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/NitroImageOnLoad.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/NitroImageOnLoad.kt @@ -2,7 +2,7 @@ /// NitroImageOnLoad.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/PixelFormat.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/PixelFormat.kt index b31c426f..43ed44d4 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/PixelFormat.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/PixelFormat.kt @@ -2,7 +2,7 @@ /// PixelFormat.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image @@ -27,4 +27,6 @@ enum class PixelFormat(@DoNotStrip @Keep val value: Int) { RGB(8), BGR(9), UNKNOWN(10); + + companion object } diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/RawPixelData.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/RawPixelData.kt index 6199f793..e1f9a2a0 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/RawPixelData.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/RawPixelData.kt @@ -2,7 +2,7 @@ /// RawPixelData.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image @@ -30,7 +30,9 @@ data class RawPixelData( @Keep val pixelFormat: PixelFormat ) { - private companion object { + /* primary constructor */ + + companion object { /** * Constructor called from C++ */ diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/ResizeMode.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/ResizeMode.kt index aa8d67c8..efec0a29 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/ResizeMode.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/ResizeMode.kt @@ -2,7 +2,7 @@ /// ResizeMode.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image @@ -20,4 +20,6 @@ enum class ResizeMode(@DoNotStrip @Keep val value: Int) { CONTAIN(1), CENTER(2), STRETCH(3); + + companion object } diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/Variant_HybridImageSpec_HybridImageLoaderSpec.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/Variant_HybridImageSpec_HybridImageLoaderSpec.kt index 5abbb3df..fb138864 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/Variant_HybridImageSpec_HybridImageLoaderSpec.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/Variant_HybridImageSpec_HybridImageLoaderSpec.kt @@ -2,7 +2,7 @@ /// Variant_HybridImageSpec_HybridImageLoaderSpec.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/views/HybridNitroImageViewManager.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/views/HybridNitroImageViewManager.kt index fa904fd4..01b5b67e 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/views/HybridNitroImageViewManager.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/views/HybridNitroImageViewManager.kt @@ -2,7 +2,7 @@ /// HybridNitroImageViewManager.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image.views @@ -47,4 +47,10 @@ open class HybridNitroImageViewManager: SimpleViewManager() { // 2. Continue in base View props return super.updateState(view, props, stateWrapper) } + + protected override fun setupViewRecycling() { + // TODO: Recycling should be controllable by the user. WIP, but disabled for now. + // By not calling `super.setupViewRecycling()`, we effectively + // disable view recycling for now. + } } diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/views/HybridNitroImageViewStateUpdater.kt b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/views/HybridNitroImageViewStateUpdater.kt index 89fb2e0a..a77cb5d9 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/views/HybridNitroImageViewStateUpdater.kt +++ b/packages/react-native-nitro-image/nitrogen/generated/android/kotlin/com/margelo/nitro/image/views/HybridNitroImageViewStateUpdater.kt @@ -2,7 +2,7 @@ /// HybridNitroImageViewStateUpdater.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.image.views diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage+autolinking.rb b/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage+autolinking.rb index 4a06a00a..90cf3058 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage+autolinking.rb +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage+autolinking.rb @@ -2,7 +2,7 @@ # NitroImage+autolinking.rb # This file was generated by nitrogen. DO NOT MODIFY THIS FILE. # https://github.com/mrousavy/nitro -# Copyright © 2025 Marc Rousavy @ Margelo +# Copyright © Marc Rousavy @ Margelo # # This is a Ruby script that adds all files generated by Nitrogen @@ -52,7 +52,7 @@ def add_nitrogen_files(spec) spec.pod_target_xcconfig = current_pod_target_xcconfig.merge({ # Use C++ 20 "CLANG_CXX_LANGUAGE_STANDARD" => "c++20", - # Enables C++ <-> Swift interop (by default it's only C) + # Enables C++ <-> Swift interop (by default it's only ObjC) "SWIFT_OBJC_INTEROP_MODE" => "objcxx", # Enables stricter modular headers "DEFINES_MODULE" => "YES", diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage-Swift-Cxx-Bridge.cpp b/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage-Swift-Cxx-Bridge.cpp index daf3dd5c..fa0199d5 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage-Swift-Cxx-Bridge.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage-Swift-Cxx-Bridge.cpp @@ -2,7 +2,7 @@ /// NitroImage-Swift-Cxx-Bridge.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "NitroImage-Swift-Cxx-Bridge.hpp" @@ -15,6 +15,7 @@ #include "HybridImageUtilsSpecSwift.hpp" #include "HybridNitroImageViewSpecSwift.hpp" #include "NitroImage-Swift-Cxx-Umbrella.hpp" +#include namespace margelo::nitro::image::bridge::swift { diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage-Swift-Cxx-Bridge.hpp b/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage-Swift-Cxx-Bridge.hpp index fbeb5c1c..b3f627f9 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage-Swift-Cxx-Bridge.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage-Swift-Cxx-Bridge.hpp @@ -2,7 +2,7 @@ /// NitroImage-Swift-Cxx-Bridge.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -546,7 +546,7 @@ namespace margelo::nitro::image::bridge::swift { * std::variant cannot be used in Swift because of a Swift bug. * Not even specializing it works. So we create a wrapper struct. */ - struct std__variant_std__shared_ptr_HybridImageSpec___std__shared_ptr_HybridImageLoaderSpec__ { + struct std__variant_std__shared_ptr_HybridImageSpec___std__shared_ptr_HybridImageLoaderSpec__ final { std::variant, std::shared_ptr> variant; std__variant_std__shared_ptr_HybridImageSpec___std__shared_ptr_HybridImageLoaderSpec__(std::variant, std::shared_ptr> variant): variant(variant) { } operator std::variant, std::shared_ptr>() const noexcept { diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage-Swift-Cxx-Umbrella.hpp b/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage-Swift-Cxx-Umbrella.hpp index af2c0961..50d09b09 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage-Swift-Cxx-Umbrella.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImage-Swift-Cxx-Umbrella.hpp @@ -2,7 +2,7 @@ /// NitroImage-Swift-Cxx-Umbrella.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImageAutolinking.mm b/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImageAutolinking.mm index a11db65c..5eec6ef7 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImageAutolinking.mm +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImageAutolinking.mm @@ -2,7 +2,7 @@ /// NitroImageAutolinking.mm /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #import diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImageAutolinking.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImageAutolinking.swift index 0169bdfb..7f3689b1 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImageAutolinking.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/NitroImageAutolinking.swift @@ -2,7 +2,7 @@ /// NitroImageAutolinking.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// public final class NitroImageAutolinking { diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageFactorySpecSwift.cpp b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageFactorySpecSwift.cpp index 85bddeae..44e11b40 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageFactorySpecSwift.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageFactorySpecSwift.cpp @@ -2,7 +2,7 @@ /// HybridImageFactorySpecSwift.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridImageFactorySpecSwift.hpp" diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageFactorySpecSwift.hpp b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageFactorySpecSwift.hpp index 536e6f31..5a2f94da 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageFactorySpecSwift.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageFactorySpecSwift.hpp @@ -2,7 +2,7 @@ /// HybridImageFactorySpecSwift.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -71,9 +71,18 @@ namespace margelo::nitro::image { inline size_t getExternalMemorySize() noexcept override { return _swiftPart.getMemorySize(); } + bool equals(const std::shared_ptr& other) override { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _swiftPart.equals(otherCast->_swiftPart); + } + return false; + } void dispose() noexcept override { _swiftPart.dispose(); } + std::string toString() override { + return _swiftPart.toString(); + } public: // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderFactorySpecSwift.cpp b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderFactorySpecSwift.cpp index 6f1259ba..ac46aa1f 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderFactorySpecSwift.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderFactorySpecSwift.cpp @@ -2,7 +2,7 @@ /// HybridImageLoaderFactorySpecSwift.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridImageLoaderFactorySpecSwift.hpp" diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderFactorySpecSwift.hpp b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderFactorySpecSwift.hpp index 24ad94b6..97de5578 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderFactorySpecSwift.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderFactorySpecSwift.hpp @@ -2,7 +2,7 @@ /// HybridImageLoaderFactorySpecSwift.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -66,9 +66,18 @@ namespace margelo::nitro::image { inline size_t getExternalMemorySize() noexcept override { return _swiftPart.getMemorySize(); } + bool equals(const std::shared_ptr& other) override { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _swiftPart.equals(otherCast->_swiftPart); + } + return false; + } void dispose() noexcept override { _swiftPart.dispose(); } + std::string toString() override { + return _swiftPart.toString(); + } public: // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderSpecSwift.cpp b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderSpecSwift.cpp index cc6f71e8..cf49ddc2 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderSpecSwift.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderSpecSwift.cpp @@ -2,7 +2,7 @@ /// HybridImageLoaderSpecSwift.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridImageLoaderSpecSwift.hpp" diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderSpecSwift.hpp b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderSpecSwift.hpp index c8dcd50b..288c87ab 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderSpecSwift.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageLoaderSpecSwift.hpp @@ -2,7 +2,7 @@ /// HybridImageLoaderSpecSwift.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -53,9 +53,18 @@ namespace margelo::nitro::image { inline size_t getExternalMemorySize() noexcept override { return _swiftPart.getMemorySize(); } + bool equals(const std::shared_ptr& other) override { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _swiftPart.equals(otherCast->_swiftPart); + } + return false; + } void dispose() noexcept override { _swiftPart.dispose(); } + std::string toString() override { + return _swiftPart.toString(); + } public: // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageSpecSwift.cpp b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageSpecSwift.cpp index a611eaf6..7eaeb512 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageSpecSwift.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageSpecSwift.cpp @@ -2,7 +2,7 @@ /// HybridImageSpecSwift.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridImageSpecSwift.hpp" diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageSpecSwift.hpp b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageSpecSwift.hpp index ed6459af..2eae6714 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageSpecSwift.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageSpecSwift.hpp @@ -2,7 +2,7 @@ /// HybridImageSpecSwift.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -68,9 +68,18 @@ namespace margelo::nitro::image { inline size_t getExternalMemorySize() noexcept override { return _swiftPart.getMemorySize(); } + bool equals(const std::shared_ptr& other) override { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _swiftPart.equals(otherCast->_swiftPart); + } + return false; + } void dispose() noexcept override { _swiftPart.dispose(); } + std::string toString() override { + return _swiftPart.toString(); + } public: // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageUtilsSpecSwift.cpp b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageUtilsSpecSwift.cpp index fe03c6ad..1be7fece 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageUtilsSpecSwift.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageUtilsSpecSwift.cpp @@ -2,7 +2,7 @@ /// HybridImageUtilsSpecSwift.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridImageUtilsSpecSwift.hpp" diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageUtilsSpecSwift.hpp b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageUtilsSpecSwift.hpp index 0c719998..09c5afda 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageUtilsSpecSwift.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridImageUtilsSpecSwift.hpp @@ -2,7 +2,7 @@ /// HybridImageUtilsSpecSwift.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -50,9 +50,18 @@ namespace margelo::nitro::image { inline size_t getExternalMemorySize() noexcept override { return _swiftPart.getMemorySize(); } + bool equals(const std::shared_ptr& other) override { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _swiftPart.equals(otherCast->_swiftPart); + } + return false; + } void dispose() noexcept override { _swiftPart.dispose(); } + std::string toString() override { + return _swiftPart.toString(); + } public: // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridNitroImageViewSpecSwift.cpp b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridNitroImageViewSpecSwift.cpp index 750544fe..d7c73095 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridNitroImageViewSpecSwift.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridNitroImageViewSpecSwift.cpp @@ -2,7 +2,7 @@ /// HybridNitroImageViewSpecSwift.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridNitroImageViewSpecSwift.hpp" diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridNitroImageViewSpecSwift.hpp b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridNitroImageViewSpecSwift.hpp index 0db470e1..b794f603 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridNitroImageViewSpecSwift.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/HybridNitroImageViewSpecSwift.hpp @@ -2,7 +2,7 @@ /// HybridNitroImageViewSpecSwift.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -58,9 +58,18 @@ namespace margelo::nitro::image { inline size_t getExternalMemorySize() noexcept override { return _swiftPart.getMemorySize(); } + bool equals(const std::shared_ptr& other) override { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _swiftPart.equals(otherCast->_swiftPart); + } + return false; + } void dispose() noexcept override { _swiftPart.dispose(); } + std::string toString() override { + return _swiftPart.toString(); + } public: // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/views/HybridNitroImageViewComponent.mm b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/views/HybridNitroImageViewComponent.mm index e1ed73ee..63996cdc 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/c++/views/HybridNitroImageViewComponent.mm +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/c++/views/HybridNitroImageViewComponent.mm @@ -2,7 +2,7 @@ /// HybridNitroImageViewComponent.mm /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #import "HybridNitroImageViewComponent.hpp" @@ -25,6 +25,7 @@ * Represents the React Native View holder for the Nitro "NitroImageView" HybridView. */ @interface HybridNitroImageViewComponent: RCTViewComponentView ++ (BOOL)shouldBeRecycled; @end @implementation HybridNitroImageViewComponent { @@ -40,6 +41,11 @@ + (void) load { return react::concreteComponentDescriptorProvider(); } ++ (BOOL)shouldBeRecycled { + // TODO: Recycling should be controllable by the user. WIP, but disabled for now. + return NO; +} + - (instancetype) init { if (self = [super init]) { std::shared_ptr hybridView = NitroImage::NitroImageAutolinking::createNitroImageView(); diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Color.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Color.swift index 63e4cc6f..eafa3a60 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Color.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Color.swift @@ -2,9 +2,10 @@ /// Color.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// +import Foundation import NitroModules /** @@ -28,53 +29,23 @@ public extension Color { }()) } + @inline(__always) var r: Double { - @inline(__always) - get { - return self.__r - } - @inline(__always) - set { - self.__r = newValue - } + return self.__r } + @inline(__always) var g: Double { - @inline(__always) - get { - return self.__g - } - @inline(__always) - set { - self.__g = newValue - } + return self.__g } + @inline(__always) var b: Double { - @inline(__always) - get { - return self.__b - } - @inline(__always) - set { - self.__b = newValue - } + return self.__b } + @inline(__always) var a: Double? { - @inline(__always) - get { - return self.__a.value - } - @inline(__always) - set { - self.__a = { () -> bridge.std__optional_double_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_double_(__unwrappedValue) - } else { - return .init() - } - }() - } + return self.__a.value } } diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/EncodedImageData.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/EncodedImageData.swift index ed6cd849..08bfe5e5 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/EncodedImageData.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/EncodedImageData.swift @@ -2,9 +2,10 @@ /// EncodedImageData.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// +import Foundation import NitroModules /** @@ -22,47 +23,23 @@ public extension EncodedImageData { self.init(buffer.getArrayBuffer(), width, height, imageFormat) } + @inline(__always) var buffer: ArrayBuffer { - @inline(__always) - get { - return ArrayBuffer(self.__buffer) - } - @inline(__always) - set { - self.__buffer = newValue.getArrayBuffer() - } + return ArrayBuffer(self.__buffer) } + @inline(__always) var width: Double { - @inline(__always) - get { - return self.__width - } - @inline(__always) - set { - self.__width = newValue - } + return self.__width } + @inline(__always) var height: Double { - @inline(__always) - get { - return self.__height - } - @inline(__always) - set { - self.__height = newValue - } + return self.__height } + @inline(__always) var imageFormat: ImageFormat { - @inline(__always) - get { - return self.__imageFormat - } - @inline(__always) - set { - self.__imageFormat = newValue - } + return self.__imageFormat } } diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void.swift index 423a300d..c0700cc2 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void.swift @@ -2,12 +2,12 @@ /// Func_void.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// +import Foundation import NitroModules - /** * Wraps a Swift `() -> Void` as a class. * This class can be used from C++, e.g. to wrap the Swift closure as a `std::function`. diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_EncodedImageData.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_EncodedImageData.swift index 60c1ec5f..a54011ab 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_EncodedImageData.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_EncodedImageData.swift @@ -2,12 +2,12 @@ /// Func_void_EncodedImageData.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// +import Foundation import NitroModules - /** * Wraps a Swift `(_ value: EncodedImageData) -> Void` as a class. * This class can be used from C++, e.g. to wrap the Swift closure as a `std::function`. diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_RawPixelData.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_RawPixelData.swift index 477ee9a8..7354090d 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_RawPixelData.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_RawPixelData.swift @@ -2,12 +2,12 @@ /// Func_void_RawPixelData.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// +import Foundation import NitroModules - /** * Wraps a Swift `(_ value: RawPixelData) -> Void` as a class. * This class can be used from C++, e.g. to wrap the Swift closure as a `std::function`. diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__exception_ptr.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__exception_ptr.swift index 69096393..40ca5703 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__exception_ptr.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__exception_ptr.swift @@ -2,12 +2,12 @@ /// Func_void_std__exception_ptr.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// +import Foundation import NitroModules - /** * Wraps a Swift `(_ error: Error) -> Void` as a class. * This class can be used from C++, e.g. to wrap the Swift closure as a `std::function`. diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__shared_ptr_ArrayBuffer_.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__shared_ptr_ArrayBuffer_.swift index 365dfcf3..cb3647ff 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__shared_ptr_ArrayBuffer_.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__shared_ptr_ArrayBuffer_.swift @@ -2,10 +2,10 @@ /// Func_void_std__shared_ptr_ArrayBuffer_.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// -import NitroModules +import Foundation import NitroModules /** diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__shared_ptr_HybridImageSpec_.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__shared_ptr_HybridImageSpec_.swift index d20cfa07..2cb3f778 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__shared_ptr_HybridImageSpec_.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__shared_ptr_HybridImageSpec_.swift @@ -2,12 +2,12 @@ /// Func_void_std__shared_ptr_HybridImageSpec_.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// +import Foundation import NitroModules - /** * Wraps a Swift `(_ value: (any HybridImageSpec)) -> Void` as a class. * This class can be used from C++, e.g. to wrap the Swift closure as a `std::function`. diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__string.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__string.swift index 1ed9db35..43ab7e8d 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__string.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Func_void_std__string.swift @@ -2,12 +2,12 @@ /// Func_void_std__string.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// +import Foundation import NitroModules - /** * Wraps a Swift `(_ value: String) -> Void` as a class. * This class can be used from C++, e.g. to wrap the Swift closure as a `std::function`. diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageFactorySpec.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageFactorySpec.swift index 7b7695ab..7155990d 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageFactorySpec.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageFactorySpec.swift @@ -2,12 +2,11 @@ /// HybridImageFactorySpec.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// import Foundation import NitroModules -import NitroModules /// See ``HybridImageFactorySpec`` public protocol HybridImageFactorySpec_protocol: HybridObject { @@ -30,6 +29,13 @@ public protocol HybridImageFactorySpec_protocol: HybridObject { func loadFromThumbHashAsync(thumbhash: ArrayBuffer) throws -> Promise<(any HybridImageSpec)> } +public extension HybridImageFactorySpec_protocol { + /// Default implementation of ``HybridObject.toString`` + func toString() -> String { + return "[HybridObject ImageFactory]" + } +} + /// See ``HybridImageFactorySpec`` open class HybridImageFactorySpec_base { private weak var cxxWrapper: HybridImageFactorySpec_cxx? = nil diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageFactorySpec_cxx.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageFactorySpec_cxx.swift index a0d8752b..90fc2edb 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageFactorySpec_cxx.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageFactorySpec_cxx.swift @@ -2,12 +2,11 @@ /// HybridImageFactorySpec_cxx.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// import Foundation import NitroModules -import NitroModules /** * A class implementation that bridges HybridImageFactorySpec over to C++. @@ -77,7 +76,7 @@ open class HybridImageFactorySpec_cxx { */ public func getCxxPart() -> bridge.std__shared_ptr_HybridImageFactorySpec_ { let cachedCxxPart = self.__cxxPart.lock() - if cachedCxxPart.__convertToBool() { + if Bool(fromCxx: cachedCxxPart) { return cachedCxxPart } else { let newCxxPart = bridge.create_std__shared_ptr_HybridImageFactorySpec_(self.toUnsafe()) @@ -97,6 +96,14 @@ open class HybridImageFactorySpec_cxx { return MemoryHelper.getSizeOf(self.__implementation) + self.__implementation.memorySize } + /** + * Compares this object with the given [other] object for reference equality. + */ + @inline(__always) + public func equals(other: HybridImageFactorySpec_cxx) -> Bool { + return self.__implementation === other.__implementation + } + /** * Call dispose() on the Swift class. * This _may_ be called manually from JS. @@ -106,6 +113,14 @@ open class HybridImageFactorySpec_cxx { self.__implementation.dispose() } + /** + * Call toString() on the Swift class. + */ + @inline(__always) + public func toString() -> String { + return self.__implementation.toString() + } + // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderFactorySpec.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderFactorySpec.swift index a7c0001c..550a70d1 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderFactorySpec.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderFactorySpec.swift @@ -2,7 +2,7 @@ /// HybridImageLoaderFactorySpec.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// import Foundation @@ -21,6 +21,13 @@ public protocol HybridImageLoaderFactorySpec_protocol: HybridObject { func createEncodedImageDataImageLoader(data: EncodedImageData) throws -> (any HybridImageLoaderSpec) } +public extension HybridImageLoaderFactorySpec_protocol { + /// Default implementation of ``HybridObject.toString`` + func toString() -> String { + return "[HybridObject ImageLoaderFactory]" + } +} + /// See ``HybridImageLoaderFactorySpec`` open class HybridImageLoaderFactorySpec_base { private weak var cxxWrapper: HybridImageLoaderFactorySpec_cxx? = nil diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderFactorySpec_cxx.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderFactorySpec_cxx.swift index 38a674a1..cd83bdf3 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderFactorySpec_cxx.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderFactorySpec_cxx.swift @@ -2,7 +2,7 @@ /// HybridImageLoaderFactorySpec_cxx.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// import Foundation @@ -76,7 +76,7 @@ open class HybridImageLoaderFactorySpec_cxx { */ public func getCxxPart() -> bridge.std__shared_ptr_HybridImageLoaderFactorySpec_ { let cachedCxxPart = self.__cxxPart.lock() - if cachedCxxPart.__convertToBool() { + if Bool(fromCxx: cachedCxxPart) { return cachedCxxPart } else { let newCxxPart = bridge.create_std__shared_ptr_HybridImageLoaderFactorySpec_(self.toUnsafe()) @@ -96,6 +96,14 @@ open class HybridImageLoaderFactorySpec_cxx { return MemoryHelper.getSizeOf(self.__implementation) + self.__implementation.memorySize } + /** + * Compares this object with the given [other] object for reference equality. + */ + @inline(__always) + public func equals(other: HybridImageLoaderFactorySpec_cxx) -> Bool { + return self.__implementation === other.__implementation + } + /** * Call dispose() on the Swift class. * This _may_ be called manually from JS. @@ -105,6 +113,14 @@ open class HybridImageLoaderFactorySpec_cxx { self.__implementation.dispose() } + /** + * Call toString() on the Swift class. + */ + @inline(__always) + public func toString() -> String { + return self.__implementation.toString() + } + // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderSpec.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderSpec.swift index 1d5a2fe5..a0c5a4cc 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderSpec.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderSpec.swift @@ -2,12 +2,11 @@ /// HybridImageLoaderSpec.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// import Foundation import NitroModules -import NitroModules /// See ``HybridImageLoaderSpec`` public protocol HybridImageLoaderSpec_protocol: HybridObject { @@ -20,6 +19,13 @@ public protocol HybridImageLoaderSpec_protocol: HybridObject { func dropImage(forView: (any HybridNitroImageViewSpec)) throws -> Void } +public extension HybridImageLoaderSpec_protocol { + /// Default implementation of ``HybridObject.toString`` + func toString() -> String { + return "[HybridObject ImageLoader]" + } +} + /// See ``HybridImageLoaderSpec`` open class HybridImageLoaderSpec_base { private weak var cxxWrapper: HybridImageLoaderSpec_cxx? = nil diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderSpec_cxx.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderSpec_cxx.swift index 0859d894..31410c98 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderSpec_cxx.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageLoaderSpec_cxx.swift @@ -2,12 +2,11 @@ /// HybridImageLoaderSpec_cxx.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// import Foundation import NitroModules -import NitroModules /** * A class implementation that bridges HybridImageLoaderSpec over to C++. @@ -77,7 +76,7 @@ open class HybridImageLoaderSpec_cxx { */ public func getCxxPart() -> bridge.std__shared_ptr_HybridImageLoaderSpec_ { let cachedCxxPart = self.__cxxPart.lock() - if cachedCxxPart.__convertToBool() { + if Bool(fromCxx: cachedCxxPart) { return cachedCxxPart } else { let newCxxPart = bridge.create_std__shared_ptr_HybridImageLoaderSpec_(self.toUnsafe()) @@ -97,6 +96,14 @@ open class HybridImageLoaderSpec_cxx { return MemoryHelper.getSizeOf(self.__implementation) + self.__implementation.memorySize } + /** + * Compares this object with the given [other] object for reference equality. + */ + @inline(__always) + public func equals(other: HybridImageLoaderSpec_cxx) -> Bool { + return self.__implementation === other.__implementation + } + /** * Call dispose() on the Swift class. * This _may_ be called manually from JS. @@ -106,6 +113,14 @@ open class HybridImageLoaderSpec_cxx { self.__implementation.dispose() } + /** + * Call toString() on the Swift class. + */ + @inline(__always) + public func toString() -> String { + return self.__implementation.toString() + } + // Properties diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageSpec.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageSpec.swift index 56a878c6..67950054 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageSpec.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageSpec.swift @@ -2,12 +2,11 @@ /// HybridImageSpec.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// import Foundation import NitroModules -import NitroModules /// See ``HybridImageSpec`` public protocol HybridImageSpec_protocol: HybridObject { @@ -34,6 +33,13 @@ public protocol HybridImageSpec_protocol: HybridObject { func renderIntoAsync(image: (any HybridImageSpec), x: Double, y: Double, width: Double, height: Double) throws -> Promise<(any HybridImageSpec)> } +public extension HybridImageSpec_protocol { + /// Default implementation of ``HybridObject.toString`` + func toString() -> String { + return "[HybridObject Image]" + } +} + /// See ``HybridImageSpec`` open class HybridImageSpec_base { private weak var cxxWrapper: HybridImageSpec_cxx? = nil diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageSpec_cxx.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageSpec_cxx.swift index c2ba8279..a64a2215 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageSpec_cxx.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageSpec_cxx.swift @@ -2,12 +2,11 @@ /// HybridImageSpec_cxx.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// import Foundation import NitroModules -import NitroModules /** * A class implementation that bridges HybridImageSpec over to C++. @@ -77,7 +76,7 @@ open class HybridImageSpec_cxx { */ public func getCxxPart() -> bridge.std__shared_ptr_HybridImageSpec_ { let cachedCxxPart = self.__cxxPart.lock() - if cachedCxxPart.__convertToBool() { + if Bool(fromCxx: cachedCxxPart) { return cachedCxxPart } else { let newCxxPart = bridge.create_std__shared_ptr_HybridImageSpec_(self.toUnsafe()) @@ -97,6 +96,14 @@ open class HybridImageSpec_cxx { return MemoryHelper.getSizeOf(self.__implementation) + self.__implementation.memorySize } + /** + * Compares this object with the given [other] object for reference equality. + */ + @inline(__always) + public func equals(other: HybridImageSpec_cxx) -> Bool { + return self.__implementation === other.__implementation + } + /** * Call dispose() on the Swift class. * This _may_ be called manually from JS. @@ -106,6 +113,14 @@ open class HybridImageSpec_cxx { self.__implementation.dispose() } + /** + * Call toString() on the Swift class. + */ + @inline(__always) + public func toString() -> String { + return self.__implementation.toString() + } + // Properties public final var width: Double { @inline(__always) diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageUtilsSpec.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageUtilsSpec.swift index 372fdca3..fa81af45 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageUtilsSpec.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageUtilsSpec.swift @@ -2,12 +2,11 @@ /// HybridImageUtilsSpec.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// import Foundation import NitroModules -import NitroModules /// See ``HybridImageUtilsSpec`` public protocol HybridImageUtilsSpec_protocol: HybridObject { @@ -20,6 +19,13 @@ public protocol HybridImageUtilsSpec_protocol: HybridObject { func thumbhashFromBase64String(thumbhashBase64: String) throws -> ArrayBuffer } +public extension HybridImageUtilsSpec_protocol { + /// Default implementation of ``HybridObject.toString`` + func toString() -> String { + return "[HybridObject ImageUtils]" + } +} + /// See ``HybridImageUtilsSpec`` open class HybridImageUtilsSpec_base { private weak var cxxWrapper: HybridImageUtilsSpec_cxx? = nil diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageUtilsSpec_cxx.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageUtilsSpec_cxx.swift index cebe7e39..b7041bc4 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageUtilsSpec_cxx.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridImageUtilsSpec_cxx.swift @@ -2,12 +2,11 @@ /// HybridImageUtilsSpec_cxx.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// import Foundation import NitroModules -import NitroModules /** * A class implementation that bridges HybridImageUtilsSpec over to C++. @@ -77,7 +76,7 @@ open class HybridImageUtilsSpec_cxx { */ public func getCxxPart() -> bridge.std__shared_ptr_HybridImageUtilsSpec_ { let cachedCxxPart = self.__cxxPart.lock() - if cachedCxxPart.__convertToBool() { + if Bool(fromCxx: cachedCxxPart) { return cachedCxxPart } else { let newCxxPart = bridge.create_std__shared_ptr_HybridImageUtilsSpec_(self.toUnsafe()) @@ -97,6 +96,14 @@ open class HybridImageUtilsSpec_cxx { return MemoryHelper.getSizeOf(self.__implementation) + self.__implementation.memorySize } + /** + * Compares this object with the given [other] object for reference equality. + */ + @inline(__always) + public func equals(other: HybridImageUtilsSpec_cxx) -> Bool { + return self.__implementation === other.__implementation + } + /** * Call dispose() on the Swift class. * This _may_ be called manually from JS. @@ -106,6 +113,14 @@ open class HybridImageUtilsSpec_cxx { self.__implementation.dispose() } + /** + * Call toString() on the Swift class. + */ + @inline(__always) + public func toString() -> String { + return self.__implementation.toString() + } + // Properties public final var supportsHeicLoading: Bool { @inline(__always) diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridNitroImageViewSpec.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridNitroImageViewSpec.swift index 26148a36..ae413da0 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridNitroImageViewSpec.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridNitroImageViewSpec.swift @@ -2,7 +2,7 @@ /// HybridNitroImageViewSpec.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// import Foundation @@ -19,6 +19,13 @@ public protocol HybridNitroImageViewSpec_protocol: HybridObject, HybridView { } +public extension HybridNitroImageViewSpec_protocol { + /// Default implementation of ``HybridObject.toString`` + func toString() -> String { + return "[HybridObject NitroImageView]" + } +} + /// See ``HybridNitroImageViewSpec`` open class HybridNitroImageViewSpec_base { private weak var cxxWrapper: HybridNitroImageViewSpec_cxx? = nil diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridNitroImageViewSpec_cxx.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridNitroImageViewSpec_cxx.swift index c76e053c..354d20de 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridNitroImageViewSpec_cxx.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/HybridNitroImageViewSpec_cxx.swift @@ -2,7 +2,7 @@ /// HybridNitroImageViewSpec_cxx.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// import Foundation @@ -76,7 +76,7 @@ open class HybridNitroImageViewSpec_cxx { */ public func getCxxPart() -> bridge.std__shared_ptr_HybridNitroImageViewSpec_ { let cachedCxxPart = self.__cxxPart.lock() - if cachedCxxPart.__convertToBool() { + if Bool(fromCxx: cachedCxxPart) { return cachedCxxPart } else { let newCxxPart = bridge.create_std__shared_ptr_HybridNitroImageViewSpec_(self.toUnsafe()) @@ -96,6 +96,14 @@ open class HybridNitroImageViewSpec_cxx { return MemoryHelper.getSizeOf(self.__implementation) + self.__implementation.memorySize } + /** + * Compares this object with the given [other] object for reference equality. + */ + @inline(__always) + public func equals(other: HybridNitroImageViewSpec_cxx) -> Bool { + return self.__implementation === other.__implementation + } + /** * Call dispose() on the Swift class. * This _may_ be called manually from JS. @@ -105,6 +113,14 @@ open class HybridNitroImageViewSpec_cxx { self.__implementation.dispose() } + /** + * Call toString() on the Swift class. + */ + @inline(__always) + public func toString() -> String { + return self.__implementation.toString() + } + // Properties public final var image: bridge.std__optional_std__variant_std__shared_ptr_HybridImageSpec___std__shared_ptr_HybridImageLoaderSpec___ { @inline(__always) diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/ImageFormat.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/ImageFormat.swift index c21db187..6fc7cb40 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/ImageFormat.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/ImageFormat.swift @@ -2,7 +2,7 @@ /// ImageFormat.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// /** diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/PixelFormat.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/PixelFormat.swift index 1e841a38..dc977d61 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/PixelFormat.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/PixelFormat.swift @@ -2,7 +2,7 @@ /// PixelFormat.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// /** diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/RawPixelData.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/RawPixelData.swift index 40fb658f..ccccb3fc 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/RawPixelData.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/RawPixelData.swift @@ -2,9 +2,10 @@ /// RawPixelData.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// +import Foundation import NitroModules /** @@ -22,47 +23,23 @@ public extension RawPixelData { self.init(buffer.getArrayBuffer(), width, height, pixelFormat) } + @inline(__always) var buffer: ArrayBuffer { - @inline(__always) - get { - return ArrayBuffer(self.__buffer) - } - @inline(__always) - set { - self.__buffer = newValue.getArrayBuffer() - } + return ArrayBuffer(self.__buffer) } + @inline(__always) var width: Double { - @inline(__always) - get { - return self.__width - } - @inline(__always) - set { - self.__width = newValue - } + return self.__width } + @inline(__always) var height: Double { - @inline(__always) - get { - return self.__height - } - @inline(__always) - set { - self.__height = newValue - } + return self.__height } + @inline(__always) var pixelFormat: PixelFormat { - @inline(__always) - get { - return self.__pixelFormat - } - @inline(__always) - set { - self.__pixelFormat = newValue - } + return self.__pixelFormat } } diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/ResizeMode.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/ResizeMode.swift index fcafb9b8..f5b43d19 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/ResizeMode.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/ResizeMode.swift @@ -2,7 +2,7 @@ /// ResizeMode.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// /** diff --git a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Variant__any_HybridImageSpec___any_HybridImageLoaderSpec_.swift b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Variant__any_HybridImageSpec___any_HybridImageLoaderSpec_.swift index 271a8e81..63b54cd8 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Variant__any_HybridImageSpec___any_HybridImageLoaderSpec_.swift +++ b/packages/react-native-nitro-image/nitrogen/generated/ios/swift/Variant__any_HybridImageSpec___any_HybridImageLoaderSpec_.swift @@ -2,7 +2,7 @@ /// Variant__any_HybridImageSpec___any_HybridImageLoaderSpec_.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/Color.hpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/Color.hpp index 666adcd9..d1451e9a 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/Color.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/Color.hpp @@ -2,7 +2,7 @@ /// Color.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -22,6 +22,11 @@ #else #error NitroModules cannot be found! Are you sure you installed NitroModules properly? #endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif @@ -32,7 +37,7 @@ namespace margelo::nitro::image { /** * A struct which can be represented as a JavaScript object (Color). */ - struct Color { + struct Color final { public: double r SWIFT_PRIVATE; double g SWIFT_PRIVATE; @@ -42,6 +47,9 @@ namespace margelo::nitro::image { public: Color() = default; explicit Color(double r, double g, double b, std::optional a): r(r), g(g), b(b), a(a) {} + + public: + friend bool operator==(const Color& lhs, const Color& rhs) = default; }; } // namespace margelo::nitro::image @@ -54,18 +62,18 @@ namespace margelo::nitro { static inline margelo::nitro::image::Color fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { jsi::Object obj = arg.asObject(runtime); return margelo::nitro::image::Color( - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "r")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "g")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "b")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "a")) + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "r"))), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "g"))), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "b"))), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "a"))) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const margelo::nitro::image::Color& arg) { jsi::Object obj(runtime); - obj.setProperty(runtime, "r", JSIConverter::toJSI(runtime, arg.r)); - obj.setProperty(runtime, "g", JSIConverter::toJSI(runtime, arg.g)); - obj.setProperty(runtime, "b", JSIConverter::toJSI(runtime, arg.b)); - obj.setProperty(runtime, "a", JSIConverter>::toJSI(runtime, arg.a)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "r"), JSIConverter::toJSI(runtime, arg.r)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "g"), JSIConverter::toJSI(runtime, arg.g)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "b"), JSIConverter::toJSI(runtime, arg.b)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "a"), JSIConverter>::toJSI(runtime, arg.a)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { @@ -76,10 +84,10 @@ namespace margelo::nitro { if (!nitro::isPlainObject(runtime, obj)) { return false; } - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "r"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "g"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "b"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "a"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "r")))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "g")))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "b")))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "a")))) return false; return true; } }; diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/EncodedImageData.hpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/EncodedImageData.hpp index 2f93cd39..d2f6c351 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/EncodedImageData.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/EncodedImageData.hpp @@ -2,7 +2,7 @@ /// EncodedImageData.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -22,6 +22,11 @@ #else #error NitroModules cannot be found! Are you sure you installed NitroModules properly? #endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif // Forward declaration of `ImageFormat` to properly resolve imports. namespace margelo::nitro::image { enum class ImageFormat; } @@ -34,7 +39,7 @@ namespace margelo::nitro::image { /** * A struct which can be represented as a JavaScript object (EncodedImageData). */ - struct EncodedImageData { + struct EncodedImageData final { public: std::shared_ptr buffer SWIFT_PRIVATE; double width SWIFT_PRIVATE; @@ -44,6 +49,9 @@ namespace margelo::nitro::image { public: EncodedImageData() = default; explicit EncodedImageData(std::shared_ptr buffer, double width, double height, ImageFormat imageFormat): buffer(buffer), width(width), height(height), imageFormat(imageFormat) {} + + public: + friend bool operator==(const EncodedImageData& lhs, const EncodedImageData& rhs) = default; }; } // namespace margelo::nitro::image @@ -56,18 +64,18 @@ namespace margelo::nitro { static inline margelo::nitro::image::EncodedImageData fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { jsi::Object obj = arg.asObject(runtime); return margelo::nitro::image::EncodedImageData( - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "buffer")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "width")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "height")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "imageFormat")) + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "buffer"))), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "width"))), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "height"))), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "imageFormat"))) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const margelo::nitro::image::EncodedImageData& arg) { jsi::Object obj(runtime); - obj.setProperty(runtime, "buffer", JSIConverter>::toJSI(runtime, arg.buffer)); - obj.setProperty(runtime, "width", JSIConverter::toJSI(runtime, arg.width)); - obj.setProperty(runtime, "height", JSIConverter::toJSI(runtime, arg.height)); - obj.setProperty(runtime, "imageFormat", JSIConverter::toJSI(runtime, arg.imageFormat)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "buffer"), JSIConverter>::toJSI(runtime, arg.buffer)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "width"), JSIConverter::toJSI(runtime, arg.width)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "height"), JSIConverter::toJSI(runtime, arg.height)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "imageFormat"), JSIConverter::toJSI(runtime, arg.imageFormat)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { @@ -78,10 +86,10 @@ namespace margelo::nitro { if (!nitro::isPlainObject(runtime, obj)) { return false; } - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "buffer"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "width"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "height"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "imageFormat"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "buffer")))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "width")))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "height")))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "imageFormat")))) return false; return true; } }; diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageFactorySpec.cpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageFactorySpec.cpp index d8a0caaa..945d8bc5 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageFactorySpec.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageFactorySpec.cpp @@ -2,7 +2,7 @@ /// HybridImageFactorySpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridImageFactorySpec.hpp" diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageFactorySpec.hpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageFactorySpec.hpp index 8bbb1689..1794f2ff 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageFactorySpec.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageFactorySpec.hpp @@ -2,7 +2,7 @@ /// HybridImageFactorySpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderFactorySpec.cpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderFactorySpec.cpp index 0908ceb5..e0ff7ab6 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderFactorySpec.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderFactorySpec.cpp @@ -2,7 +2,7 @@ /// HybridImageLoaderFactorySpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridImageLoaderFactorySpec.hpp" diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderFactorySpec.hpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderFactorySpec.hpp index 5b184c37..375951fc 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderFactorySpec.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderFactorySpec.hpp @@ -2,7 +2,7 @@ /// HybridImageLoaderFactorySpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderSpec.cpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderSpec.cpp index 12519578..91d37638 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderSpec.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderSpec.cpp @@ -2,7 +2,7 @@ /// HybridImageLoaderSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridImageLoaderSpec.hpp" diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderSpec.hpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderSpec.hpp index 8bd13933..f27b8489 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderSpec.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageLoaderSpec.hpp @@ -2,7 +2,7 @@ /// HybridImageLoaderSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageSpec.cpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageSpec.cpp index a5aac514..a46f6d63 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageSpec.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageSpec.cpp @@ -2,7 +2,7 @@ /// HybridImageSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridImageSpec.hpp" diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageSpec.hpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageSpec.hpp index d79bd62d..e5cec5fa 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageSpec.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageSpec.hpp @@ -2,7 +2,7 @@ /// HybridImageSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageUtilsSpec.cpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageUtilsSpec.cpp index 37f398ae..a19d924e 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageUtilsSpec.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageUtilsSpec.cpp @@ -2,7 +2,7 @@ /// HybridImageUtilsSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridImageUtilsSpec.hpp" diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageUtilsSpec.hpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageUtilsSpec.hpp index 3290dca3..c1c7eb34 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageUtilsSpec.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridImageUtilsSpec.hpp @@ -2,7 +2,7 @@ /// HybridImageUtilsSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridNitroImageViewSpec.cpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridNitroImageViewSpec.cpp index e608a79e..04c55de6 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridNitroImageViewSpec.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridNitroImageViewSpec.cpp @@ -2,7 +2,7 @@ /// HybridNitroImageViewSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridNitroImageViewSpec.hpp" diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridNitroImageViewSpec.hpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridNitroImageViewSpec.hpp index 487c27e8..61e4e744 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridNitroImageViewSpec.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/HybridNitroImageViewSpec.hpp @@ -2,7 +2,7 @@ /// HybridNitroImageViewSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/ImageFormat.hpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/ImageFormat.hpp index e61fba67..1429ec95 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/ImageFormat.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/ImageFormat.hpp @@ -2,7 +2,7 @@ /// ImageFormat.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/PixelFormat.hpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/PixelFormat.hpp index 508861d9..a4261fb7 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/PixelFormat.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/PixelFormat.hpp @@ -2,7 +2,7 @@ /// PixelFormat.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/RawPixelData.hpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/RawPixelData.hpp index 4c149c5c..449fdce3 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/RawPixelData.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/RawPixelData.hpp @@ -2,7 +2,7 @@ /// RawPixelData.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -22,6 +22,11 @@ #else #error NitroModules cannot be found! Are you sure you installed NitroModules properly? #endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif // Forward declaration of `PixelFormat` to properly resolve imports. namespace margelo::nitro::image { enum class PixelFormat; } @@ -34,7 +39,7 @@ namespace margelo::nitro::image { /** * A struct which can be represented as a JavaScript object (RawPixelData). */ - struct RawPixelData { + struct RawPixelData final { public: std::shared_ptr buffer SWIFT_PRIVATE; double width SWIFT_PRIVATE; @@ -44,6 +49,9 @@ namespace margelo::nitro::image { public: RawPixelData() = default; explicit RawPixelData(std::shared_ptr buffer, double width, double height, PixelFormat pixelFormat): buffer(buffer), width(width), height(height), pixelFormat(pixelFormat) {} + + public: + friend bool operator==(const RawPixelData& lhs, const RawPixelData& rhs) = default; }; } // namespace margelo::nitro::image @@ -56,18 +64,18 @@ namespace margelo::nitro { static inline margelo::nitro::image::RawPixelData fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { jsi::Object obj = arg.asObject(runtime); return margelo::nitro::image::RawPixelData( - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "buffer")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "width")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "height")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "pixelFormat")) + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "buffer"))), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "width"))), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "height"))), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "pixelFormat"))) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const margelo::nitro::image::RawPixelData& arg) { jsi::Object obj(runtime); - obj.setProperty(runtime, "buffer", JSIConverter>::toJSI(runtime, arg.buffer)); - obj.setProperty(runtime, "width", JSIConverter::toJSI(runtime, arg.width)); - obj.setProperty(runtime, "height", JSIConverter::toJSI(runtime, arg.height)); - obj.setProperty(runtime, "pixelFormat", JSIConverter::toJSI(runtime, arg.pixelFormat)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "buffer"), JSIConverter>::toJSI(runtime, arg.buffer)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "width"), JSIConverter::toJSI(runtime, arg.width)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "height"), JSIConverter::toJSI(runtime, arg.height)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "pixelFormat"), JSIConverter::toJSI(runtime, arg.pixelFormat)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { @@ -78,10 +86,10 @@ namespace margelo::nitro { if (!nitro::isPlainObject(runtime, obj)) { return false; } - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "buffer"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "width"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "height"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "pixelFormat"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "buffer")))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "width")))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "height")))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "pixelFormat")))) return false; return true; } }; diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/ResizeMode.hpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/ResizeMode.hpp index 457d76bd..41f8e816 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/ResizeMode.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/ResizeMode.hpp @@ -2,7 +2,7 @@ /// ResizeMode.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/views/HybridNitroImageViewComponent.cpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/views/HybridNitroImageViewComponent.cpp index f892f29a..76a6a74a 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/views/HybridNitroImageViewComponent.cpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/views/HybridNitroImageViewComponent.cpp @@ -2,7 +2,7 @@ /// HybridNitroImageViewComponent.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridNitroImageViewComponent.hpp" @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -60,7 +61,7 @@ namespace margelo::nitro::image::views { const react::RawValue* rawValue = rawProps.at("hybridRef", nullptr, nullptr); if (rawValue == nullptr) return sourceProps.hybridRef; const auto& [runtime, value] = (std::pair)*rawValue; - return CachedProp& /* ref */)>>>::fromRawValue(*runtime, value.asObject(*runtime).getProperty(*runtime, "f"), sourceProps.hybridRef); + return CachedProp& /* ref */)>>>::fromRawValue(*runtime, value.asObject(*runtime).getProperty(*runtime, PropNameIDCache::get(*runtime, "f")), sourceProps.hybridRef); } catch (const std::exception& exc) { throw std::runtime_error(std::string("NitroImageView.hybridRef: ") + exc.what()); } diff --git a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/views/HybridNitroImageViewComponent.hpp b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/views/HybridNitroImageViewComponent.hpp index 0dd98c78..084ccc26 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/shared/c++/views/HybridNitroImageViewComponent.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/shared/c++/views/HybridNitroImageViewComponent.hpp @@ -2,7 +2,7 @@ /// HybridNitroImageViewComponent.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-image/package.json b/packages/react-native-nitro-image/package.json index 55194f43..5f4d89bf 100644 --- a/packages/react-native-nitro-image/package.json +++ b/packages/react-native-nitro-image/package.json @@ -61,10 +61,10 @@ "devDependencies": { "@biomejs/biome": "2.2.6", "@types/react": "^19.0.6", - "nitrogen": "0.31.1", + "nitrogen": "0.32.1", "react": "19.1.0", "react-native": "0.81.0", - "react-native-nitro-modules": "0.31.5", + "react-native-nitro-modules": "0.32.1", "typescript": "5.8.3" }, "peerDependencies": { diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImage+autolinking.cmake b/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImage+autolinking.cmake index b25555d6..940b9b9a 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImage+autolinking.cmake +++ b/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImage+autolinking.cmake @@ -2,7 +2,7 @@ # NitroWebImage+autolinking.cmake # This file was generated by nitrogen. DO NOT MODIFY THIS FILE. # https://github.com/mrousavy/nitro -# Copyright © 2025 Marc Rousavy @ Margelo +# Copyright © Marc Rousavy @ Margelo # # This is a CMake file that adds all files generated by Nitrogen diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImage+autolinking.gradle b/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImage+autolinking.gradle index 97a292dd..1d30975e 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImage+autolinking.gradle +++ b/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImage+autolinking.gradle @@ -2,7 +2,7 @@ /// NitroWebImage+autolinking.gradle /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// /// This is a Gradle file that adds all files generated by Nitrogen diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImageOnLoad.cpp b/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImageOnLoad.cpp index 0492e2f6..a965bead 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImageOnLoad.cpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImageOnLoad.cpp @@ -2,7 +2,7 @@ /// NitroWebImageOnLoad.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #ifndef BUILDING_NITROWEBIMAGE_WITH_GENERATED_CMAKE_PROJECT diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImageOnLoad.hpp b/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImageOnLoad.hpp index 15da7b4e..6e8effad 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImageOnLoad.hpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/android/NitroWebImageOnLoad.hpp @@ -2,7 +2,7 @@ /// NitroWebImageOnLoad.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JAsyncImageLoadOptions.hpp b/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JAsyncImageLoadOptions.hpp index 7d18690f..fbac4a7b 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JAsyncImageLoadOptions.hpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JAsyncImageLoadOptions.hpp @@ -2,7 +2,7 @@ /// JAsyncImageLoadOptions.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JAsyncImagePriority.hpp b/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JAsyncImagePriority.hpp index ade099bc..23b4ae5c 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JAsyncImagePriority.hpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JAsyncImagePriority.hpp @@ -2,7 +2,7 @@ /// JAsyncImagePriority.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -41,16 +41,15 @@ namespace margelo::nitro::web::image { [[maybe_unused]] static jni::alias_ref fromCpp(AsyncImagePriority value) { static const auto clazz = javaClassStatic(); - static const auto fieldLOW = clazz->getStaticField("LOW"); - static const auto fieldDEFAULT = clazz->getStaticField("DEFAULT"); - static const auto fieldHIGH = clazz->getStaticField("HIGH"); - switch (value) { case AsyncImagePriority::LOW: + static const auto fieldLOW = clazz->getStaticField("LOW"); return clazz->getStaticFieldValue(fieldLOW); case AsyncImagePriority::DEFAULT: + static const auto fieldDEFAULT = clazz->getStaticField("DEFAULT"); return clazz->getStaticFieldValue(fieldDEFAULT); case AsyncImagePriority::HIGH: + static const auto fieldHIGH = clazz->getStaticField("HIGH"); return clazz->getStaticFieldValue(fieldHIGH); default: std::string stringValue = std::to_string(static_cast(value)); diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JHybridWebImageFactorySpec.cpp b/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JHybridWebImageFactorySpec.cpp index 1bac4ff4..ae2d22ab 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JHybridWebImageFactorySpec.cpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JHybridWebImageFactorySpec.cpp @@ -2,7 +2,7 @@ /// JHybridWebImageFactorySpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "JHybridWebImageFactorySpec.hpp" @@ -47,11 +47,24 @@ namespace margelo::nitro::web::image { return method(_javaPart); } + bool JHybridWebImageFactorySpec::equals(const std::shared_ptr& other) { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _javaPart == otherCast->_javaPart; + } + return false; + } + void JHybridWebImageFactorySpec::dispose() noexcept { static const auto method = javaClassStatic()->getMethod("dispose"); method(_javaPart); } + std::string JHybridWebImageFactorySpec::toString() { + static const auto method = javaClassStatic()->getMethod("toString"); + auto javaString = method(_javaPart); + return javaString->toStdString(); + } + // Properties diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JHybridWebImageFactorySpec.hpp b/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JHybridWebImageFactorySpec.hpp index 3a52aed2..04c497d9 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JHybridWebImageFactorySpec.hpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/android/c++/JHybridWebImageFactorySpec.hpp @@ -2,7 +2,7 @@ /// HybridWebImageFactorySpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -40,7 +40,9 @@ namespace margelo::nitro::web::image { public: size_t getExternalMemorySize() noexcept override; + bool equals(const std::shared_ptr& other) override; void dispose() noexcept override; + std::string toString() override; public: inline const jni::global_ref& getJavaPart() const noexcept { diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/AsyncImageLoadOptions.kt b/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/AsyncImageLoadOptions.kt index f5ff3716..acff3e20 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/AsyncImageLoadOptions.kt +++ b/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/AsyncImageLoadOptions.kt @@ -2,7 +2,7 @@ /// AsyncImageLoadOptions.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.web.image @@ -45,7 +45,9 @@ data class AsyncImageLoadOptions( @Keep val decodeImage: Boolean? ) { - private companion object { + /* primary constructor */ + + companion object { /** * Constructor called from C++ */ diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/AsyncImagePriority.kt b/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/AsyncImagePriority.kt index d43a50e0..55815ee0 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/AsyncImagePriority.kt +++ b/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/AsyncImagePriority.kt @@ -2,7 +2,7 @@ /// AsyncImagePriority.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.web.image @@ -19,4 +19,6 @@ enum class AsyncImagePriority(@DoNotStrip @Keep val value: Int) { LOW(0), DEFAULT(1), HIGH(2); + + companion object } diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/HybridWebImageFactorySpec.kt b/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/HybridWebImageFactorySpec.kt index d469c741..5ebe63fd 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/HybridWebImageFactorySpec.kt +++ b/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/HybridWebImageFactorySpec.kt @@ -2,7 +2,7 @@ /// HybridWebImageFactorySpec.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.web.image @@ -39,6 +39,11 @@ abstract class HybridWebImageFactorySpec: HybridObject() { super.updateNative(hybridData) } + // Default implementation of `HybridObject.toString()` + override fun toString(): String { + return "[HybridObject WebImageFactory]" + } + // Properties diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/NitroWebImageOnLoad.kt b/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/NitroWebImageOnLoad.kt index 26e58386..5cae3ad7 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/NitroWebImageOnLoad.kt +++ b/packages/react-native-nitro-web-image/nitrogen/generated/android/kotlin/com/margelo/nitro/web/image/NitroWebImageOnLoad.kt @@ -2,7 +2,7 @@ /// NitroWebImageOnLoad.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.web.image diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage+autolinking.rb b/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage+autolinking.rb index 3133d7e4..4c9ee8bd 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage+autolinking.rb +++ b/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage+autolinking.rb @@ -2,7 +2,7 @@ # NitroWebImage+autolinking.rb # This file was generated by nitrogen. DO NOT MODIFY THIS FILE. # https://github.com/mrousavy/nitro -# Copyright © 2025 Marc Rousavy @ Margelo +# Copyright © Marc Rousavy @ Margelo # # This is a Ruby script that adds all files generated by Nitrogen @@ -52,7 +52,7 @@ def add_nitrogen_files(spec) spec.pod_target_xcconfig = current_pod_target_xcconfig.merge({ # Use C++ 20 "CLANG_CXX_LANGUAGE_STANDARD" => "c++20", - # Enables C++ <-> Swift interop (by default it's only C) + # Enables C++ <-> Swift interop (by default it's only ObjC) "SWIFT_OBJC_INTEROP_MODE" => "objcxx", # Enables stricter modular headers "DEFINES_MODULE" => "YES", diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage-Swift-Cxx-Bridge.cpp b/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage-Swift-Cxx-Bridge.cpp index 21da5140..96a3dedf 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage-Swift-Cxx-Bridge.cpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage-Swift-Cxx-Bridge.cpp @@ -2,7 +2,7 @@ /// NitroWebImage-Swift-Cxx-Bridge.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "NitroWebImage-Swift-Cxx-Bridge.hpp" @@ -11,6 +11,7 @@ #include "HybridWebImageFactorySpecSwift.hpp" #include "NitroWebImage-Swift-Cxx-Umbrella.hpp" #include +#include namespace margelo::nitro::web::image::bridge::swift { diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage-Swift-Cxx-Bridge.hpp b/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage-Swift-Cxx-Bridge.hpp index ed3b4f44..c5cf5a57 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage-Swift-Cxx-Bridge.hpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage-Swift-Cxx-Bridge.hpp @@ -2,7 +2,7 @@ /// NitroWebImage-Swift-Cxx-Bridge.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage-Swift-Cxx-Umbrella.hpp b/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage-Swift-Cxx-Umbrella.hpp index 2b030929..9946e7c7 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage-Swift-Cxx-Umbrella.hpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImage-Swift-Cxx-Umbrella.hpp @@ -2,7 +2,7 @@ /// NitroWebImage-Swift-Cxx-Umbrella.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImageAutolinking.mm b/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImageAutolinking.mm index 074f833b..c5694ade 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImageAutolinking.mm +++ b/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImageAutolinking.mm @@ -2,7 +2,7 @@ /// NitroWebImageAutolinking.mm /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #import diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImageAutolinking.swift b/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImageAutolinking.swift index b22aeede..ef415b09 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImageAutolinking.swift +++ b/packages/react-native-nitro-web-image/nitrogen/generated/ios/NitroWebImageAutolinking.swift @@ -2,7 +2,7 @@ /// NitroWebImageAutolinking.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// public final class NitroWebImageAutolinking { diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/ios/c++/HybridWebImageFactorySpecSwift.cpp b/packages/react-native-nitro-web-image/nitrogen/generated/ios/c++/HybridWebImageFactorySpecSwift.cpp index 0f7095b9..d9ad1f41 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/ios/c++/HybridWebImageFactorySpecSwift.cpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/ios/c++/HybridWebImageFactorySpecSwift.cpp @@ -2,7 +2,7 @@ /// HybridWebImageFactorySpecSwift.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridWebImageFactorySpecSwift.hpp" diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/ios/c++/HybridWebImageFactorySpecSwift.hpp b/packages/react-native-nitro-web-image/nitrogen/generated/ios/c++/HybridWebImageFactorySpecSwift.hpp index f0a7dbaf..dccacced 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/ios/c++/HybridWebImageFactorySpecSwift.hpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/ios/c++/HybridWebImageFactorySpecSwift.hpp @@ -2,7 +2,7 @@ /// HybridWebImageFactorySpecSwift.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -61,9 +61,18 @@ namespace margelo::nitro::web::image { inline size_t getExternalMemorySize() noexcept override { return _swiftPart.getMemorySize(); } + bool equals(const std::shared_ptr& other) override { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _swiftPart.equals(otherCast->_swiftPart); + } + return false; + } void dispose() noexcept override { _swiftPart.dispose(); } + std::string toString() override { + return _swiftPart.toString(); + } public: // Properties diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/AsyncImageLoadOptions.swift b/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/AsyncImageLoadOptions.swift index 6ac1baaa..a0dc0018 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/AsyncImageLoadOptions.swift +++ b/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/AsyncImageLoadOptions.swift @@ -2,9 +2,10 @@ /// AsyncImageLoadOptions.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// +import Foundation import NitroModules /** @@ -76,212 +77,104 @@ public extension AsyncImageLoadOptions { }()) } + @inline(__always) var priority: AsyncImagePriority? { - @inline(__always) - get { - return self.__priority.value - } - @inline(__always) - set { - self.__priority = { () -> bridge.std__optional_AsyncImagePriority_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_AsyncImagePriority_(__unwrappedValue) - } else { - return .init() - } - }() - } + return self.__priority.value } + @inline(__always) var forceRefresh: Bool? { - @inline(__always) - get { - return { () -> Bool? in - if bridge.has_value_std__optional_bool_(self.__forceRefresh) { - let __unwrapped = bridge.get_std__optional_bool_(self.__forceRefresh) - return __unwrapped - } else { - return nil - } - }() - } - @inline(__always) - set { - self.__forceRefresh = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } + return { () -> Bool? in + if bridge.has_value_std__optional_bool_(self.__forceRefresh) { + let __unwrapped = bridge.get_std__optional_bool_(self.__forceRefresh) + return __unwrapped + } else { + return nil + } + }() } + @inline(__always) var cacheKey: String? { - @inline(__always) - get { - return { () -> String? in - if bridge.has_value_std__optional_std__string_(self.__cacheKey) { - let __unwrapped = bridge.get_std__optional_std__string_(self.__cacheKey) - return String(__unwrapped) - } else { - return nil - } - }() - } - @inline(__always) - set { - self.__cacheKey = { () -> bridge.std__optional_std__string_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) - } else { - return .init() - } - }() - } + return { () -> String? in + if bridge.has_value_std__optional_std__string_(self.__cacheKey) { + let __unwrapped = bridge.get_std__optional_std__string_(self.__cacheKey) + return String(__unwrapped) + } else { + return nil + } + }() } + @inline(__always) var continueInBackground: Bool? { - @inline(__always) - get { - return { () -> Bool? in - if bridge.has_value_std__optional_bool_(self.__continueInBackground) { - let __unwrapped = bridge.get_std__optional_bool_(self.__continueInBackground) - return __unwrapped - } else { - return nil - } - }() - } - @inline(__always) - set { - self.__continueInBackground = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } + return { () -> Bool? in + if bridge.has_value_std__optional_bool_(self.__continueInBackground) { + let __unwrapped = bridge.get_std__optional_bool_(self.__continueInBackground) + return __unwrapped + } else { + return nil + } + }() } + @inline(__always) var allowInvalidSSLCertificates: Bool? { - @inline(__always) - get { - return { () -> Bool? in - if bridge.has_value_std__optional_bool_(self.__allowInvalidSSLCertificates) { - let __unwrapped = bridge.get_std__optional_bool_(self.__allowInvalidSSLCertificates) - return __unwrapped - } else { - return nil - } - }() - } - @inline(__always) - set { - self.__allowInvalidSSLCertificates = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } + return { () -> Bool? in + if bridge.has_value_std__optional_bool_(self.__allowInvalidSSLCertificates) { + let __unwrapped = bridge.get_std__optional_bool_(self.__allowInvalidSSLCertificates) + return __unwrapped + } else { + return nil + } + }() } + @inline(__always) var scaleDownLargeImages: Bool? { - @inline(__always) - get { - return { () -> Bool? in - if bridge.has_value_std__optional_bool_(self.__scaleDownLargeImages) { - let __unwrapped = bridge.get_std__optional_bool_(self.__scaleDownLargeImages) - return __unwrapped - } else { - return nil - } - }() - } - @inline(__always) - set { - self.__scaleDownLargeImages = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } + return { () -> Bool? in + if bridge.has_value_std__optional_bool_(self.__scaleDownLargeImages) { + let __unwrapped = bridge.get_std__optional_bool_(self.__scaleDownLargeImages) + return __unwrapped + } else { + return nil + } + }() } + @inline(__always) var queryMemoryDataSync: Bool? { - @inline(__always) - get { - return { () -> Bool? in - if bridge.has_value_std__optional_bool_(self.__queryMemoryDataSync) { - let __unwrapped = bridge.get_std__optional_bool_(self.__queryMemoryDataSync) - return __unwrapped - } else { - return nil - } - }() - } - @inline(__always) - set { - self.__queryMemoryDataSync = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } + return { () -> Bool? in + if bridge.has_value_std__optional_bool_(self.__queryMemoryDataSync) { + let __unwrapped = bridge.get_std__optional_bool_(self.__queryMemoryDataSync) + return __unwrapped + } else { + return nil + } + }() } + @inline(__always) var queryDiskDataSync: Bool? { - @inline(__always) - get { - return { () -> Bool? in - if bridge.has_value_std__optional_bool_(self.__queryDiskDataSync) { - let __unwrapped = bridge.get_std__optional_bool_(self.__queryDiskDataSync) - return __unwrapped - } else { - return nil - } - }() - } - @inline(__always) - set { - self.__queryDiskDataSync = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } + return { () -> Bool? in + if bridge.has_value_std__optional_bool_(self.__queryDiskDataSync) { + let __unwrapped = bridge.get_std__optional_bool_(self.__queryDiskDataSync) + return __unwrapped + } else { + return nil + } + }() } + @inline(__always) var decodeImage: Bool? { - @inline(__always) - get { - return { () -> Bool? in - if bridge.has_value_std__optional_bool_(self.__decodeImage) { - let __unwrapped = bridge.get_std__optional_bool_(self.__decodeImage) - return __unwrapped - } else { - return nil - } - }() - } - @inline(__always) - set { - self.__decodeImage = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } + return { () -> Bool? in + if bridge.has_value_std__optional_bool_(self.__decodeImage) { + let __unwrapped = bridge.get_std__optional_bool_(self.__decodeImage) + return __unwrapped + } else { + return nil + } + }() } } diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/AsyncImagePriority.swift b/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/AsyncImagePriority.swift index 50db599d..207afd7d 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/AsyncImagePriority.swift +++ b/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/AsyncImagePriority.swift @@ -2,7 +2,7 @@ /// AsyncImagePriority.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// /** diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/Func_void_std__exception_ptr.swift b/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/Func_void_std__exception_ptr.swift index 13f19071..965d757f 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/Func_void_std__exception_ptr.swift +++ b/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/Func_void_std__exception_ptr.swift @@ -2,12 +2,12 @@ /// Func_void_std__exception_ptr.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// +import Foundation import NitroModules - /** * Wraps a Swift `(_ error: Error) -> Void` as a class. * This class can be used from C++, e.g. to wrap the Swift closure as a `std::function`. diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/Func_void_std__shared_ptr_margelo__nitro__image__HybridImageSpec_.swift b/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/Func_void_std__shared_ptr_margelo__nitro__image__HybridImageSpec_.swift index 631d505e..43310fc4 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/Func_void_std__shared_ptr_margelo__nitro__image__HybridImageSpec_.swift +++ b/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/Func_void_std__shared_ptr_margelo__nitro__image__HybridImageSpec_.swift @@ -2,11 +2,12 @@ /// Func_void_std__shared_ptr_margelo__nitro__image__HybridImageSpec_.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// -import NitroModules +import Foundation import NitroImage +import NitroModules /** * Wraps a Swift `(_ value: (any HybridImageSpec)) -> Void` as a class. diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/HybridWebImageFactorySpec.swift b/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/HybridWebImageFactorySpec.swift index 48238732..d8d03e76 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/HybridWebImageFactorySpec.swift +++ b/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/HybridWebImageFactorySpec.swift @@ -2,11 +2,10 @@ /// HybridWebImageFactorySpec.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// import Foundation -import NitroModules import NitroImage import NitroModules @@ -21,6 +20,13 @@ public protocol HybridWebImageFactorySpec_protocol: HybridObject { func preload(url: String) throws -> Void } +public extension HybridWebImageFactorySpec_protocol { + /// Default implementation of ``HybridObject.toString`` + func toString() -> String { + return "[HybridObject WebImageFactory]" + } +} + /// See ``HybridWebImageFactorySpec`` open class HybridWebImageFactorySpec_base { private weak var cxxWrapper: HybridWebImageFactorySpec_cxx? = nil diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/HybridWebImageFactorySpec_cxx.swift b/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/HybridWebImageFactorySpec_cxx.swift index 29588aaf..c248d49a 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/HybridWebImageFactorySpec_cxx.swift +++ b/packages/react-native-nitro-web-image/nitrogen/generated/ios/swift/HybridWebImageFactorySpec_cxx.swift @@ -2,13 +2,12 @@ /// HybridWebImageFactorySpec_cxx.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// import Foundation import NitroModules import NitroImage -import NitroModules /** * A class implementation that bridges HybridWebImageFactorySpec over to C++. @@ -78,7 +77,7 @@ open class HybridWebImageFactorySpec_cxx { */ public func getCxxPart() -> bridge.std__shared_ptr_HybridWebImageFactorySpec_ { let cachedCxxPart = self.__cxxPart.lock() - if cachedCxxPart.__convertToBool() { + if Bool(fromCxx: cachedCxxPart) { return cachedCxxPart } else { let newCxxPart = bridge.create_std__shared_ptr_HybridWebImageFactorySpec_(self.toUnsafe()) @@ -98,6 +97,14 @@ open class HybridWebImageFactorySpec_cxx { return MemoryHelper.getSizeOf(self.__implementation) + self.__implementation.memorySize } + /** + * Compares this object with the given [other] object for reference equality. + */ + @inline(__always) + public func equals(other: HybridWebImageFactorySpec_cxx) -> Bool { + return self.__implementation === other.__implementation + } + /** * Call dispose() on the Swift class. * This _may_ be called manually from JS. @@ -107,6 +114,14 @@ open class HybridWebImageFactorySpec_cxx { self.__implementation.dispose() } + /** + * Call toString() on the Swift class. + */ + @inline(__always) + public func toString() -> String { + return self.__implementation.toString() + } + // Properties diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/AsyncImageLoadOptions.hpp b/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/AsyncImageLoadOptions.hpp index 65a04f54..89e8ea7a 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/AsyncImageLoadOptions.hpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/AsyncImageLoadOptions.hpp @@ -2,7 +2,7 @@ /// AsyncImageLoadOptions.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once @@ -22,6 +22,11 @@ #else #error NitroModules cannot be found! Are you sure you installed NitroModules properly? #endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif // Forward declaration of `AsyncImagePriority` to properly resolve imports. namespace margelo::nitro::web::image { enum class AsyncImagePriority; } @@ -35,7 +40,7 @@ namespace margelo::nitro::web::image { /** * A struct which can be represented as a JavaScript object (AsyncImageLoadOptions). */ - struct AsyncImageLoadOptions { + struct AsyncImageLoadOptions final { public: std::optional priority SWIFT_PRIVATE; std::optional forceRefresh SWIFT_PRIVATE; @@ -50,6 +55,9 @@ namespace margelo::nitro::web::image { public: AsyncImageLoadOptions() = default; explicit AsyncImageLoadOptions(std::optional priority, std::optional forceRefresh, std::optional cacheKey, std::optional continueInBackground, std::optional allowInvalidSSLCertificates, std::optional scaleDownLargeImages, std::optional queryMemoryDataSync, std::optional queryDiskDataSync, std::optional decodeImage): priority(priority), forceRefresh(forceRefresh), cacheKey(cacheKey), continueInBackground(continueInBackground), allowInvalidSSLCertificates(allowInvalidSSLCertificates), scaleDownLargeImages(scaleDownLargeImages), queryMemoryDataSync(queryMemoryDataSync), queryDiskDataSync(queryDiskDataSync), decodeImage(decodeImage) {} + + public: + friend bool operator==(const AsyncImageLoadOptions& lhs, const AsyncImageLoadOptions& rhs) = default; }; } // namespace margelo::nitro::web::image @@ -62,28 +70,28 @@ namespace margelo::nitro { static inline margelo::nitro::web::image::AsyncImageLoadOptions fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { jsi::Object obj = arg.asObject(runtime); return margelo::nitro::web::image::AsyncImageLoadOptions( - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "priority")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "forceRefresh")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "cacheKey")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "continueInBackground")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowInvalidSSLCertificates")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "scaleDownLargeImages")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "queryMemoryDataSync")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "queryDiskDataSync")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "decodeImage")) + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "priority"))), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "forceRefresh"))), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "cacheKey"))), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "continueInBackground"))), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "allowInvalidSSLCertificates"))), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "scaleDownLargeImages"))), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "queryMemoryDataSync"))), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "queryDiskDataSync"))), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "decodeImage"))) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const margelo::nitro::web::image::AsyncImageLoadOptions& arg) { jsi::Object obj(runtime); - obj.setProperty(runtime, "priority", JSIConverter>::toJSI(runtime, arg.priority)); - obj.setProperty(runtime, "forceRefresh", JSIConverter>::toJSI(runtime, arg.forceRefresh)); - obj.setProperty(runtime, "cacheKey", JSIConverter>::toJSI(runtime, arg.cacheKey)); - obj.setProperty(runtime, "continueInBackground", JSIConverter>::toJSI(runtime, arg.continueInBackground)); - obj.setProperty(runtime, "allowInvalidSSLCertificates", JSIConverter>::toJSI(runtime, arg.allowInvalidSSLCertificates)); - obj.setProperty(runtime, "scaleDownLargeImages", JSIConverter>::toJSI(runtime, arg.scaleDownLargeImages)); - obj.setProperty(runtime, "queryMemoryDataSync", JSIConverter>::toJSI(runtime, arg.queryMemoryDataSync)); - obj.setProperty(runtime, "queryDiskDataSync", JSIConverter>::toJSI(runtime, arg.queryDiskDataSync)); - obj.setProperty(runtime, "decodeImage", JSIConverter>::toJSI(runtime, arg.decodeImage)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "priority"), JSIConverter>::toJSI(runtime, arg.priority)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "forceRefresh"), JSIConverter>::toJSI(runtime, arg.forceRefresh)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "cacheKey"), JSIConverter>::toJSI(runtime, arg.cacheKey)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "continueInBackground"), JSIConverter>::toJSI(runtime, arg.continueInBackground)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "allowInvalidSSLCertificates"), JSIConverter>::toJSI(runtime, arg.allowInvalidSSLCertificates)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "scaleDownLargeImages"), JSIConverter>::toJSI(runtime, arg.scaleDownLargeImages)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "queryMemoryDataSync"), JSIConverter>::toJSI(runtime, arg.queryMemoryDataSync)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "queryDiskDataSync"), JSIConverter>::toJSI(runtime, arg.queryDiskDataSync)); + obj.setProperty(runtime, PropNameIDCache::get(runtime, "decodeImage"), JSIConverter>::toJSI(runtime, arg.decodeImage)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { @@ -94,15 +102,15 @@ namespace margelo::nitro { if (!nitro::isPlainObject(runtime, obj)) { return false; } - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "priority"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "forceRefresh"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "cacheKey"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "continueInBackground"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowInvalidSSLCertificates"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "scaleDownLargeImages"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "queryMemoryDataSync"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "queryDiskDataSync"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "decodeImage"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "priority")))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "forceRefresh")))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "cacheKey")))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "continueInBackground")))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "allowInvalidSSLCertificates")))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "scaleDownLargeImages")))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "queryMemoryDataSync")))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "queryDiskDataSync")))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, PropNameIDCache::get(runtime, "decodeImage")))) return false; return true; } }; diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/AsyncImagePriority.hpp b/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/AsyncImagePriority.hpp index f7222ad5..1f831a21 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/AsyncImagePriority.hpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/AsyncImagePriority.hpp @@ -2,7 +2,7 @@ /// AsyncImagePriority.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/HybridWebImageFactorySpec.cpp b/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/HybridWebImageFactorySpec.cpp index a5463c62..7bb6801b 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/HybridWebImageFactorySpec.cpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/HybridWebImageFactorySpec.cpp @@ -2,7 +2,7 @@ /// HybridWebImageFactorySpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #include "HybridWebImageFactorySpec.hpp" diff --git a/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/HybridWebImageFactorySpec.hpp b/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/HybridWebImageFactorySpec.hpp index 18939e2b..6440db1f 100644 --- a/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/HybridWebImageFactorySpec.hpp +++ b/packages/react-native-nitro-web-image/nitrogen/generated/shared/c++/HybridWebImageFactorySpec.hpp @@ -2,7 +2,7 @@ /// HybridWebImageFactorySpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © Marc Rousavy @ Margelo /// #pragma once diff --git a/packages/react-native-nitro-web-image/package.json b/packages/react-native-nitro-web-image/package.json index 32768431..96cd97cc 100644 --- a/packages/react-native-nitro-web-image/package.json +++ b/packages/react-native-nitro-web-image/package.json @@ -60,10 +60,10 @@ "devDependencies": { "@biomejs/biome": "2.2.6", "@types/react": "^19.0.6", - "nitrogen": "0.31.1", + "nitrogen": "0.32.1", "react": "19.1.0", "react-native": "0.81.0", - "react-native-nitro-modules": "0.31.5", + "react-native-nitro-modules": "0.32.1", "react-native-nitro-image": "../react-native-nitro-image", "typescript": "5.8.3" },