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 &params); 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