1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | #ifndef RN_DISABLE_OSS_PLUGIN_HEADER
|
11 |
|
12 |
|
13 |
|
14 | #import "CoreModulesPlugins.h"
|
15 |
|
16 | #import <string>
|
17 | #import <unordered_map>
|
18 |
|
19 | Class RCTCoreModulesClassProvider(const char *name) {
|
20 | static std::unordered_map<std::string, Class (*)(void)> sCoreModuleClassMap = {
|
21 | {"AccessibilityManager", RCTAccessibilityManagerCls},
|
22 | {"Appearance", RCTAppearanceCls},
|
23 | {"DeviceInfo", RCTDeviceInfoCls},
|
24 | {"ExceptionsManager", RCTExceptionsManagerCls},
|
25 | {"PlatformConstants", RCTPlatformCls},
|
26 | {"Clipboard", RCTClipboardCls},
|
27 | {"I18nManager", RCTI18nManagerCls},
|
28 | {"SourceCode", RCTSourceCodeCls},
|
29 | {"ActionSheetManager", RCTActionSheetManagerCls},
|
30 | {"AlertManager", RCTAlertManagerCls},
|
31 | {"AsyncLocalStorage", RCTAsyncLocalStorageCls},
|
32 | {"Timing", RCTTimingCls},
|
33 | {"StatusBarManager", RCTStatusBarManagerCls},
|
34 | {"KeyboardObserver", RCTKeyboardObserverCls},
|
35 | {"AppState", RCTAppStateCls},
|
36 | {"PerfMonitor", RCTPerfMonitorCls},
|
37 | {"DevMenu", RCTDevMenuCls},
|
38 | {"DevSettings", RCTDevSettingsCls},
|
39 | {"RedBox", RCTRedBoxCls},
|
40 | {"LogBox", RCTLogBoxCls},
|
41 | {"TVNavigationEventEmitter", RCTTVNavigationEventEmitterCls},
|
42 | {"WebSocketExecutor", RCTWebSocketExecutorCls},
|
43 | {"WebSocketModule", RCTWebSocketModuleCls},
|
44 | };
|
45 |
|
46 | auto p = sCoreModuleClassMap.find(name);
|
47 | if (p != sCoreModuleClassMap.end()) {
|
48 | auto classFunc = p->second;
|
49 | return classFunc();
|
50 | }
|
51 | return nil;
|
52 | }
|
53 |
|
54 | #endif // RN_DISABLE_OSS_PLUGIN_HEADER
|