@@ -32,8 +32,8 @@ namespace margelo::nitro::multipleimagepicker { struct Result; }
3232namespace margelo ::nitro::multipleimagepicker { struct Text ; }
3333
3434// Forward declarations of Swift defined types
35- // Forward declaration of `HybridMultipleImagePickerSpecCxx ` to properly resolve imports.
36- namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx ; }
35+ // Forward declaration of `HybridMultipleImagePickerSpec_cxx ` to properly resolve imports.
36+ namespace MultipleImagePicker { class HybridMultipleImagePickerSpec_cxx ; }
3737
3838// Include C++ defined types
3939#include " CameraDevice.hpp"
@@ -47,6 +47,8 @@ namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; }
4747#include " Result.hpp"
4848#include " ResultType.hpp"
4949#include " Text.hpp"
50+ #include < NitroModules/Result.hpp>
51+ #include < exception>
5052#include < functional>
5153#include < memory>
5254#include < optional>
@@ -163,22 +165,16 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift {
163165 */
164166 class Func_void_std__vector_Result__Wrapper final {
165167 public:
166- explicit Func_void_std__vector_Result__Wrapper (const std::function<void (const std::vector<Result>& /* result */ )>& func): _function(func) {}
167- explicit Func_void_std__vector_Result__Wrapper (std::function<void (const std::vector<Result>& /* result */ )>&& func): _function(std::move(func)) {}
168+ explicit Func_void_std__vector_Result__Wrapper (std::function<void (const std::vector<Result>& /* result */ )>&& func): _function(std::make_shared<std::function<void (const std::vector<Result>& /* result */ )>>(std::move(func))) {}
168169 inline void call (std::vector<Result> result) const {
169- _function (result);
170+ _function-> operator () (result);
170171 }
171172 private:
172- std::function<void (const std::vector<Result>& /* result */ )> _function;
173+ std::shared_ptr<std:: function<void (const std::vector<Result>& /* result */ )> > _function;
173174 };
174- inline Func_void_std__vector_Result_ create_Func_void_std__vector_Result_ (void * _Nonnull closureHolder, void (* _Nonnull call)(void * _Nonnull /* closureHolder */ , std::vector<Result>), void(* _Nonnull destroy)(void * _Nonnull)) {
175- std::shared_ptr<void > sharedClosureHolder (closureHolder, destroy);
176- return Func_void_std__vector_Result_ ([sharedClosureHolder, call](const std::vector<Result>& result) -> void {
177- call (sharedClosureHolder.get (), result);
178- });
179- }
180- inline std::shared_ptr<Func_void_std__vector_Result__Wrapper> share_Func_void_std__vector_Result_ (const Func_void_std__vector_Result_& value) {
181- return std::make_shared<Func_void_std__vector_Result__Wrapper>(value);
175+ Func_void_std__vector_Result_ create_Func_void_std__vector_Result_ (void * _Nonnull swiftClosureWrapper);
176+ inline Func_void_std__vector_Result__Wrapper wrap_Func_void_std__vector_Result_ (Func_void_std__vector_Result_ value) {
177+ return Func_void_std__vector_Result__Wrapper (std::move (value));
182178 }
183179
184180 // pragma MARK: std::function<void(double /* reject */)>
@@ -191,22 +187,16 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift {
191187 */
192188 class Func_void_double_Wrapper final {
193189 public:
194- explicit Func_void_double_Wrapper (const std::function<void (double /* reject */ )>& func): _function(func) {}
195- explicit Func_void_double_Wrapper (std::function<void (double /* reject */ )>&& func): _function(std::move(func)) {}
190+ explicit Func_void_double_Wrapper (std::function<void (double /* reject */ )>&& func): _function(std::make_shared<std::function<void (double /* reject */ )>>(std::move(func))) {}
196191 inline void call (double reject) const {
197- _function (reject);
192+ _function-> operator () (reject);
198193 }
199194 private:
200- std::function<void (double /* reject */ )> _function;
195+ std::shared_ptr<std:: function<void (double /* reject */ )> > _function;
201196 };
202- inline Func_void_double create_Func_void_double (void * _Nonnull closureHolder, void (* _Nonnull call)(void * _Nonnull /* closureHolder */ , double ), void(* _Nonnull destroy)(void * _Nonnull)) {
203- std::shared_ptr<void > sharedClosureHolder (closureHolder, destroy);
204- return Func_void_double ([sharedClosureHolder, call](double reject) -> void {
205- call (sharedClosureHolder.get (), reject);
206- });
207- }
208- inline std::shared_ptr<Func_void_double_Wrapper> share_Func_void_double (const Func_void_double& value) {
209- return std::make_shared<Func_void_double_Wrapper>(value);
197+ Func_void_double create_Func_void_double (void * _Nonnull swiftClosureWrapper);
198+ inline Func_void_double_Wrapper wrap_Func_void_double (Func_void_double value) {
199+ return Func_void_double_Wrapper (std::move (value));
210200 }
211201
212202 // pragma MARK: std::function<void(const CropResult& /* result */)>
@@ -219,22 +209,16 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift {
219209 */
220210 class Func_void_CropResult_Wrapper final {
221211 public:
222- explicit Func_void_CropResult_Wrapper (const std::function<void (const CropResult& /* result */ )>& func): _function(func) {}
223- explicit Func_void_CropResult_Wrapper (std::function<void (const CropResult& /* result */ )>&& func): _function(std::move(func)) {}
212+ explicit Func_void_CropResult_Wrapper (std::function<void (const CropResult& /* result */ )>&& func): _function(std::make_shared<std::function<void (const CropResult& /* result */ )>>(std::move(func))) {}
224213 inline void call (CropResult result) const {
225- _function (result);
214+ _function-> operator () (result);
226215 }
227216 private:
228- std::function<void (const CropResult& /* result */ )> _function;
217+ std::shared_ptr<std:: function<void (const CropResult& /* result */ )> > _function;
229218 };
230- inline Func_void_CropResult create_Func_void_CropResult (void * _Nonnull closureHolder, void (* _Nonnull call)(void * _Nonnull /* closureHolder */ , CropResult), void(* _Nonnull destroy)(void * _Nonnull)) {
231- std::shared_ptr<void > sharedClosureHolder (closureHolder, destroy);
232- return Func_void_CropResult ([sharedClosureHolder, call](const CropResult& result) -> void {
233- call (sharedClosureHolder.get (), result);
234- });
235- }
236- inline std::shared_ptr<Func_void_CropResult_Wrapper> share_Func_void_CropResult (const Func_void_CropResult& value) {
237- return std::make_shared<Func_void_CropResult_Wrapper>(value);
219+ Func_void_CropResult create_Func_void_CropResult (void * _Nonnull swiftClosureWrapper);
220+ inline Func_void_CropResult_Wrapper wrap_Func_void_CropResult (Func_void_CropResult value) {
221+ return Func_void_CropResult_Wrapper (std::move (value));
238222 }
239223
240224 // pragma MARK: std::vector<MediaPreview>
@@ -258,22 +242,16 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift {
258242 */
259243 class Func_void_CameraResult_Wrapper final {
260244 public:
261- explicit Func_void_CameraResult_Wrapper (const std::function<void (const CameraResult& /* result */ )>& func): _function(func) {}
262- explicit Func_void_CameraResult_Wrapper (std::function<void (const CameraResult& /* result */ )>&& func): _function(std::move(func)) {}
245+ explicit Func_void_CameraResult_Wrapper (std::function<void (const CameraResult& /* result */ )>&& func): _function(std::make_shared<std::function<void (const CameraResult& /* result */ )>>(std::move(func))) {}
263246 inline void call (CameraResult result) const {
264- _function (result);
247+ _function-> operator () (result);
265248 }
266249 private:
267- std::function<void (const CameraResult& /* result */ )> _function;
250+ std::shared_ptr<std:: function<void (const CameraResult& /* result */ )> > _function;
268251 };
269- inline Func_void_CameraResult create_Func_void_CameraResult (void * _Nonnull closureHolder, void (* _Nonnull call)(void * _Nonnull /* closureHolder */ , CameraResult), void(* _Nonnull destroy)(void * _Nonnull)) {
270- std::shared_ptr<void > sharedClosureHolder (closureHolder, destroy);
271- return Func_void_CameraResult ([sharedClosureHolder, call](const CameraResult& result) -> void {
272- call (sharedClosureHolder.get (), result);
273- });
274- }
275- inline std::shared_ptr<Func_void_CameraResult_Wrapper> share_Func_void_CameraResult (const Func_void_CameraResult& value) {
276- return std::make_shared<Func_void_CameraResult_Wrapper>(value);
252+ Func_void_CameraResult create_Func_void_CameraResult (void * _Nonnull swiftClosureWrapper);
253+ inline Func_void_CameraResult_Wrapper wrap_Func_void_CameraResult (Func_void_CameraResult value) {
254+ return Func_void_CameraResult_Wrapper (std::move (value));
277255 }
278256
279257 // pragma MARK: std::shared_ptr<margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec>
@@ -283,5 +261,18 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift {
283261 using std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ = std::shared_ptr<margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec>;
284262 std::shared_ptr<margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec> create_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ (void * _Nonnull swiftUnsafePointer);
285263 void * _Nonnull get_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ (std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ cppType);
264+
265+ // pragma MARK: std::weak_ptr<margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec>
266+ using std__weak_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ = std::weak_ptr<margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec>;
267+ inline std__weak_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ weakify_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ (const std::shared_ptr<margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec>& strong) { return strong; }
268+
269+ // pragma MARK: Result<void>
270+ using Result_void_ = Result<void >;
271+ inline Result_void_ create_Result_void_ () {
272+ return Result<void >::withValue ();
273+ }
274+ inline Result_void_ create_Result_void_ (const std::exception_ptr& error) {
275+ return Result<void >::withError (error);
276+ }
286277
287278} // namespace margelo::nitro::multipleimagepicker::bridge::swift
0 commit comments