BLUE
PHP 7.4.33
Path:
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/react-native/React/CxxModule
Run
Logout
Edit File
Size: 1.85 KB
Close
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/react-native/React/CxxModule/RCTCxxModule.mm
Text
Base64
/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import "RCTCxxModule.h" #import <React/RCTBridge.h> #import <React/RCTFollyConvert.h> #import <React/RCTLog.h> #import <cxxreact/CxxModule.h> #import "RCTCxxMethod.h" using namespace facebook::react; @implementation RCTCxxModule { std::unique_ptr<facebook::xplat::module::CxxModule> _module; } + (NSString *)moduleName { return @""; } + (BOOL)requiresMainQueueSetup { return NO; } - (void)lazyInit { if (!_module) { _module = [self createModule]; if (_module) { RCTAssert( [RCTBridgeModuleNameForClass([self class]) isEqualToString:@(_module->getName().c_str())], @"CxxModule class name %@ does not match runtime name %s", RCTBridgeModuleNameForClass([self class]), _module->getName().c_str()); } } } - (std::unique_ptr<facebook::xplat::module::CxxModule>)createModule { RCTAssert(NO, @"Subclass %@ must override createModule", [self class]); return nullptr; } - (NSArray<id<RCTBridgeMethod>> *)methodsToExport { [self lazyInit]; if (!_module) { return nil; } NSMutableArray *moduleMethods = [NSMutableArray new]; for (const auto &method : _module->getMethods()) { [moduleMethods addObject:[[RCTCxxMethod alloc] initWithCxxMethod:method]]; } return moduleMethods; } - (NSDictionary<NSString *, id> *)constantsToExport { return [self getConstants]; } - (NSDictionary<NSString *, id> *)getConstants { [self lazyInit]; if (!_module) { return nil; } NSMutableDictionary *moduleConstants = [NSMutableDictionary new]; for (const auto &c : _module->getConstants()) { moduleConstants[@(c.first.c_str())] = convertFollyDynamicToId(c.second); } return moduleConstants; } @end
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 9
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
DispatchMessageQueueThread.h
1.25 KB
lrw-r--r--
2025-03-28 11:04:41
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
RCTCxxMethod.h
449 B
lrw-r--r--
2025-03-28 11:04:41
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
RCTCxxMethod.mm
4.06 KB
lrw-r--r--
2025-03-28 11:04:43
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
RCTCxxModule.h
843 B
lrw-r--r--
2025-03-28 11:04:41
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
RCTCxxModule.mm
1.85 KB
lrw-r--r--
2025-03-28 11:04:43
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
RCTCxxUtils.h
670 B
lrw-r--r--
2025-03-28 11:04:41
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
RCTCxxUtils.mm
3.04 KB
lrw-r--r--
2025-03-28 11:04:43
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
RCTNativeModule.h
923 B
lrw-r--r--
2025-03-28 11:04:41
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
RCTNativeModule.mm
7.61 KB
lrw-r--r--
2025-03-28 11:04:43
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).