diff --git a/packages/nitrogen/src/syntax/kotlin/KotlinCxxBridgedType.ts b/packages/nitrogen/src/syntax/kotlin/KotlinCxxBridgedType.ts index ce7483e85..04bab48cd 100644 --- a/packages/nitrogen/src/syntax/kotlin/KotlinCxxBridgedType.ts +++ b/packages/nitrogen/src/syntax/kotlin/KotlinCxxBridgedType.ts @@ -664,7 +664,7 @@ export class KotlinCxxBridgedType implements BridgedType<'kotlin', 'c++'> { case 'function': { switch (language) { case 'c++': - return `${parameterName}->cthis()->toCpp()` + return `${parameterName}->cthis()->getFunction()` default: return parameterName } diff --git a/packages/nitrogen/src/syntax/kotlin/KotlinFunction.ts b/packages/nitrogen/src/syntax/kotlin/KotlinFunction.ts index 1c2fff81c..5f8221c8e 100644 --- a/packages/nitrogen/src/syntax/kotlin/KotlinFunction.ts +++ b/packages/nitrogen/src/syntax/kotlin/KotlinFunction.ts @@ -121,6 +121,11 @@ namespace ${cxxNamespace} { ${indent(callBody, ' ')} } + public: + inline const ${typename}& getFunction() const { + return _func; + } + public: static auto constexpr kJavaDescriptor = "L${jniClassDescriptor};"; static void registerNatives() { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_double__.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_double__.hpp index 0635dcb64..28f80b1d0 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_double__.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_double__.hpp @@ -45,6 +45,11 @@ namespace margelo::nitro::image { }(); } + public: + inline const std::function>()>& getFunction() const { + return _func; + } + public: static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/image/Func_std__shared_ptr_Promise_double__;"; static void registerNatives() { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_std__shared_ptr_Promise_double____.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_std__shared_ptr_Promise_double____.hpp index 3a98e3463..d11678955 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_std__shared_ptr_Promise_double____.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_std__shared_ptr_Promise_double____.hpp @@ -56,6 +56,11 @@ namespace margelo::nitro::image { }(); } + public: + inline const std::function>>>()>& getFunction() const { + return _func; + } + public: static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/image/Func_std__shared_ptr_Promise_std__shared_ptr_Promise_double____;"; static void registerNatives() { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_std__shared_ptr_Promise_std__shared_ptr_ArrayBuffer_____.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_std__shared_ptr_Promise_std__shared_ptr_ArrayBuffer_____.hpp index 66c764ef4..5c277d66f 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_std__shared_ptr_Promise_std__shared_ptr_ArrayBuffer_____.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_std__shared_ptr_Promise_std__shared_ptr_ArrayBuffer_____.hpp @@ -59,6 +59,11 @@ namespace margelo::nitro::image { }(); } + public: + inline const std::function>>>>()>& getFunction() const { + return _func; + } + public: static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/image/Func_std__shared_ptr_Promise_std__shared_ptr_Promise_std__shared_ptr_ArrayBuffer_____;"; static void registerNatives() { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_std__string__.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_std__string__.hpp index d75fb1180..c0733ee45 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_std__string__.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_std__shared_ptr_Promise_std__string__.hpp @@ -46,6 +46,11 @@ namespace margelo::nitro::image { }(); } + public: + inline const std::function>()>& getFunction() const { + return _func; + } + public: static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/image/Func_std__shared_ptr_Promise_std__string__;"; static void registerNatives() { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void.hpp index ff66ac3fd..7ac92680a 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void.hpp @@ -31,6 +31,11 @@ namespace margelo::nitro::image { _func(); } + public: + inline const std::function& getFunction() const { + return _func; + } + public: static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/image/Func_void;"; static void registerNatives() { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_double.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_double.hpp index 6258b8cb9..3ca66114a 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_double.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_double.hpp @@ -31,6 +31,11 @@ namespace margelo::nitro::image { _func(num); } + public: + inline const std::function& getFunction() const { + return _func; + } + public: static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/image/Func_void_double;"; static void registerNatives() { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_std__optional_double_.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_std__optional_double_.hpp index f974dc2d4..246efd45b 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_std__optional_double_.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_std__optional_double_.hpp @@ -32,6 +32,11 @@ namespace margelo::nitro::image { _func(maybe != nullptr ? std::make_optional(maybe->value()) : std::nullopt); } + public: + inline const std::function /* maybe */)>& getFunction() const { + return _func; + } + public: static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/image/Func_void_std__optional_double_;"; static void registerNatives() { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_std__string.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_std__string.hpp index 3aa8af789..a8c5bf639 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_std__string.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_std__string.hpp @@ -32,6 +32,11 @@ namespace margelo::nitro::image { _func(valueFromJs->toStdString()); } + public: + inline const std::function& getFunction() const { + return _func; + } + public: static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/image/Func_void_std__string;"; static void registerNatives() { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_std__vector_Powertrain_.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_std__vector_Powertrain_.hpp index 66f574887..2b0d39fd9 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_std__vector_Powertrain_.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JFunc_void_std__vector_Powertrain_.hpp @@ -43,6 +43,11 @@ namespace margelo::nitro::image { }()); } + public: + inline const std::function& /* array */)>& getFunction() const { + return _func; + } + public: static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/image/Func_void_std__vector_Powertrain_;"; static void registerNatives() { diff --git a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JJsStyleStruct.hpp b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JJsStyleStruct.hpp index 2bf979407..778f04364 100644 --- a/packages/react-native-nitro-image/nitrogen/generated/android/c++/JJsStyleStruct.hpp +++ b/packages/react-native-nitro-image/nitrogen/generated/android/c++/JJsStyleStruct.hpp @@ -37,7 +37,7 @@ namespace margelo::nitro::image { jni::local_ref onChanged = this->getFieldValue(fieldOnChanged); return JsStyleStruct( value, - onChanged->cthis()->toCpp() + onChanged->cthis()->getFunction() ); }