this repo has no description
1/**
2 * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
3 *
4 * Do not edit this file as changes may cause incorrect behavior and will be lost
5 * once the code is regenerated.
6 *
7 * @generated by codegen project: GenerateModuleObjCpp
8 *
9 * We create an umbrella header (and corresponding implementation) here since
10 * Cxx compilation in BUCK has a limitation: source-code producing genrule()s
11 * must have a single output. More files => more genrule()s => slower builds.
12 */
13
14#ifndef __cplusplus
15#error This file must be compiled as Obj-C++. If you are importing it, you must change your file extension to .mm.
16#endif
17
18// Avoid multiple includes of safeareacontext symbols
19#ifndef safeareacontext_H
20#define safeareacontext_H
21
22#import <Foundation/Foundation.h>
23#import <RCTRequired/RCTRequired.h>
24#import <RCTTypeSafety/RCTConvertHelpers.h>
25#import <RCTTypeSafety/RCTTypedModuleConstants.h>
26#import <React/RCTBridgeModule.h>
27#import <React/RCTCxxConvert.h>
28#import <React/RCTManagedPointer.h>
29#import <ReactCommon/RCTTurboModule.h>
30#import <optional>
31#import <vector>
32
33
34NS_ASSUME_NONNULL_BEGIN
35namespace JS {
36 namespace NativeSafeAreaContext {
37 struct ConstantsInitialWindowMetricsInsets {
38
39 struct Builder {
40 struct Input {
41 RCTRequired<double> top;
42 RCTRequired<double> right;
43 RCTRequired<double> bottom;
44 RCTRequired<double> left;
45 };
46
47 /** Initialize with a set of values */
48 Builder(const Input i);
49 /** Initialize with an existing ConstantsInitialWindowMetricsInsets */
50 Builder(ConstantsInitialWindowMetricsInsets i);
51 /** Builds the object. Generally used only by the infrastructure. */
52 NSDictionary *buildUnsafeRawValue() const { return _factory(); };
53 private:
54 NSDictionary *(^_factory)(void);
55 };
56
57 static ConstantsInitialWindowMetricsInsets fromUnsafeRawValue(NSDictionary *const v) { return {v}; }
58 NSDictionary *unsafeRawValue() const { return _v; }
59 private:
60 ConstantsInitialWindowMetricsInsets(NSDictionary *const v) : _v(v) {}
61 NSDictionary *_v;
62 };
63 }
64}
65namespace JS {
66 namespace NativeSafeAreaContext {
67 struct ConstantsInitialWindowMetricsFrame {
68
69 struct Builder {
70 struct Input {
71 RCTRequired<double> x;
72 RCTRequired<double> y;
73 RCTRequired<double> width;
74 RCTRequired<double> height;
75 };
76
77 /** Initialize with a set of values */
78 Builder(const Input i);
79 /** Initialize with an existing ConstantsInitialWindowMetricsFrame */
80 Builder(ConstantsInitialWindowMetricsFrame i);
81 /** Builds the object. Generally used only by the infrastructure. */
82 NSDictionary *buildUnsafeRawValue() const { return _factory(); };
83 private:
84 NSDictionary *(^_factory)(void);
85 };
86
87 static ConstantsInitialWindowMetricsFrame fromUnsafeRawValue(NSDictionary *const v) { return {v}; }
88 NSDictionary *unsafeRawValue() const { return _v; }
89 private:
90 ConstantsInitialWindowMetricsFrame(NSDictionary *const v) : _v(v) {}
91 NSDictionary *_v;
92 };
93 }
94}
95namespace JS {
96 namespace NativeSafeAreaContext {
97 struct ConstantsInitialWindowMetrics {
98
99 struct Builder {
100 struct Input {
101 RCTRequired<JS::NativeSafeAreaContext::ConstantsInitialWindowMetricsInsets::Builder> insets;
102 RCTRequired<JS::NativeSafeAreaContext::ConstantsInitialWindowMetricsFrame::Builder> frame;
103 };
104
105 /** Initialize with a set of values */
106 Builder(const Input i);
107 /** Initialize with an existing ConstantsInitialWindowMetrics */
108 Builder(ConstantsInitialWindowMetrics i);
109 /** Builds the object. Generally used only by the infrastructure. */
110 NSDictionary *buildUnsafeRawValue() const { return _factory(); };
111 private:
112 NSDictionary *(^_factory)(void);
113 };
114
115 static ConstantsInitialWindowMetrics fromUnsafeRawValue(NSDictionary *const v) { return {v}; }
116 NSDictionary *unsafeRawValue() const { return _v; }
117 private:
118 ConstantsInitialWindowMetrics(NSDictionary *const v) : _v(v) {}
119 NSDictionary *_v;
120 };
121 }
122}
123namespace JS {
124 namespace NativeSafeAreaContext {
125 struct Constants {
126
127 struct Builder {
128 struct Input {
129 std::optional<JS::NativeSafeAreaContext::ConstantsInitialWindowMetrics::Builder> initialWindowMetrics;
130 };
131
132 /** Initialize with a set of values */
133 Builder(const Input i);
134 /** Initialize with an existing Constants */
135 Builder(Constants i);
136 /** Builds the object. Generally used only by the infrastructure. */
137 NSDictionary *buildUnsafeRawValue() const { return _factory(); };
138 private:
139 NSDictionary *(^_factory)(void);
140 };
141
142 static Constants fromUnsafeRawValue(NSDictionary *const v) { return {v}; }
143 NSDictionary *unsafeRawValue() const { return _v; }
144 private:
145 Constants(NSDictionary *const v) : _v(v) {}
146 NSDictionary *_v;
147 };
148 }
149}
150@protocol NativeSafeAreaContextSpec <RCTBridgeModule, RCTTurboModule>
151
152- (facebook::react::ModuleConstants<JS::NativeSafeAreaContext::Constants::Builder>)constantsToExport;
153- (facebook::react::ModuleConstants<JS::NativeSafeAreaContext::Constants::Builder>)getConstants;
154
155@end
156
157@interface NativeSafeAreaContextSpecBase : NSObject {
158@protected
159facebook::react::EventEmitterCallback _eventEmitterCallback;
160}
161- (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper;
162
163
164@end
165
166namespace facebook::react {
167 /**
168 * ObjC++ class for module 'NativeSafeAreaContext'
169 */
170 class JSI_EXPORT NativeSafeAreaContextSpecJSI : public ObjCTurboModule {
171 public:
172 NativeSafeAreaContextSpecJSI(const ObjCTurboModule::InitParams ¶ms);
173 };
174} // namespace facebook::react
175inline JS::NativeSafeAreaContext::ConstantsInitialWindowMetricsInsets::Builder::Builder(const Input i) : _factory(^{
176 NSMutableDictionary *d = [NSMutableDictionary new];
177 auto top = i.top.get();
178 d[@"top"] = @(top);
179 auto right = i.right.get();
180 d[@"right"] = @(right);
181 auto bottom = i.bottom.get();
182 d[@"bottom"] = @(bottom);
183 auto left = i.left.get();
184 d[@"left"] = @(left);
185 return d;
186}) {}
187inline JS::NativeSafeAreaContext::ConstantsInitialWindowMetricsInsets::Builder::Builder(ConstantsInitialWindowMetricsInsets i) : _factory(^{
188 return i.unsafeRawValue();
189}) {}
190inline JS::NativeSafeAreaContext::ConstantsInitialWindowMetricsFrame::Builder::Builder(const Input i) : _factory(^{
191 NSMutableDictionary *d = [NSMutableDictionary new];
192 auto x = i.x.get();
193 d[@"x"] = @(x);
194 auto y = i.y.get();
195 d[@"y"] = @(y);
196 auto width = i.width.get();
197 d[@"width"] = @(width);
198 auto height = i.height.get();
199 d[@"height"] = @(height);
200 return d;
201}) {}
202inline JS::NativeSafeAreaContext::ConstantsInitialWindowMetricsFrame::Builder::Builder(ConstantsInitialWindowMetricsFrame i) : _factory(^{
203 return i.unsafeRawValue();
204}) {}
205inline JS::NativeSafeAreaContext::ConstantsInitialWindowMetrics::Builder::Builder(const Input i) : _factory(^{
206 NSMutableDictionary *d = [NSMutableDictionary new];
207 auto insets = i.insets.get();
208 d[@"insets"] = insets.buildUnsafeRawValue();
209 auto frame = i.frame.get();
210 d[@"frame"] = frame.buildUnsafeRawValue();
211 return d;
212}) {}
213inline JS::NativeSafeAreaContext::ConstantsInitialWindowMetrics::Builder::Builder(ConstantsInitialWindowMetrics i) : _factory(^{
214 return i.unsafeRawValue();
215}) {}
216inline JS::NativeSafeAreaContext::Constants::Builder::Builder(const Input i) : _factory(^{
217 NSMutableDictionary *d = [NSMutableDictionary new];
218 auto initialWindowMetrics = i.initialWindowMetrics;
219 d[@"initialWindowMetrics"] = initialWindowMetrics.has_value() ? initialWindowMetrics.value().buildUnsafeRawValue() : nil;
220 return d;
221}) {}
222inline JS::NativeSafeAreaContext::Constants::Builder::Builder(Constants i) : _factory(^{
223 return i.unsafeRawValue();
224}) {}
225NS_ASSUME_NONNULL_END
226#endif // safeareacontext_H