@@ -32,8 +32,8 @@ namespace margelo::nitro::multipleimagepicker { struct Result; }
32
32
namespace margelo ::nitro::multipleimagepicker { struct Text ; }
33
33
34
34
// 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 ; }
37
37
38
38
// Include C++ defined types
39
39
#include " CameraDevice.hpp"
@@ -47,6 +47,8 @@ namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; }
47
47
#include " Result.hpp"
48
48
#include " ResultType.hpp"
49
49
#include " Text.hpp"
50
+ #include < NitroModules/Result.hpp>
51
+ #include < exception>
50
52
#include < functional>
51
53
#include < memory>
52
54
#include < optional>
@@ -163,22 +165,16 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift {
163
165
*/
164
166
class Func_void_std__vector_Result__Wrapper final {
165
167
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))) {}
168
169
inline void call (std::vector<Result> result) const {
169
- _function (result);
170
+ _function-> operator () (result);
170
171
}
171
172
private:
172
- std::function<void (const std::vector<Result>& /* result */ )> _function;
173
+ std::shared_ptr<std:: function<void (const std::vector<Result>& /* result */ )> > _function;
173
174
};
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));
182
178
}
183
179
184
180
// pragma MARK: std::function<void(double /* reject */)>
@@ -191,22 +187,16 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift {
191
187
*/
192
188
class Func_void_double_Wrapper final {
193
189
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))) {}
196
191
inline void call (double reject) const {
197
- _function (reject);
192
+ _function-> operator () (reject);
198
193
}
199
194
private:
200
- std::function<void (double /* reject */ )> _function;
195
+ std::shared_ptr<std:: function<void (double /* reject */ )> > _function;
201
196
};
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));
210
200
}
211
201
212
202
// pragma MARK: std::function<void(const CropResult& /* result */)>
@@ -219,22 +209,16 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift {
219
209
*/
220
210
class Func_void_CropResult_Wrapper final {
221
211
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))) {}
224
213
inline void call (CropResult result) const {
225
- _function (result);
214
+ _function-> operator () (result);
226
215
}
227
216
private:
228
- std::function<void (const CropResult& /* result */ )> _function;
217
+ std::shared_ptr<std:: function<void (const CropResult& /* result */ )> > _function;
229
218
};
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));
238
222
}
239
223
240
224
// pragma MARK: std::vector<MediaPreview>
@@ -258,22 +242,16 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift {
258
242
*/
259
243
class Func_void_CameraResult_Wrapper final {
260
244
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))) {}
263
246
inline void call (CameraResult result) const {
264
- _function (result);
247
+ _function-> operator () (result);
265
248
}
266
249
private:
267
- std::function<void (const CameraResult& /* result */ )> _function;
250
+ std::shared_ptr<std:: function<void (const CameraResult& /* result */ )> > _function;
268
251
};
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));
277
255
}
278
256
279
257
// pragma MARK: std::shared_ptr<margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec>
@@ -283,5 +261,18 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift {
283
261
using std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ = std::shared_ptr<margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec>;
284
262
std::shared_ptr<margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec> create_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ (void * _Nonnull swiftUnsafePointer);
285
263
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
+ }
286
277
287
278
} // namespace margelo::nitro::multipleimagepicker::bridge::swift
0 commit comments