PHP 7.4.33
Preview: RCTModuleData.h Size: 3.79 KB
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/react-native/React/Base/RCTModuleData.h
/*
 * 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 <Foundation/Foundation.h>

#import <React/RCTInvalidating.h>

@protocol RCTBridgeMethod;
@protocol RCTBridgeModule;
@class RCTBridge;
@class RCTModuleData;
@class RCTModuleRegistry;
@class RCTViewRegistry;
@class RCTBundleManager;
@class RCTCallableJSModules;
@class RCTCallInvoker;

typedef id<RCTBridgeModule> (^RCTBridgeModuleProvider)(void);

@protocol RCTModuleDataCallInvokerProvider <NSObject>

- (RCTCallInvoker *)callInvokerForModuleData:(RCTModuleData *)moduleData;

@end

@interface RCTModuleData : NSObject <RCTInvalidating>

- (instancetype)initWithModuleClass:(Class)moduleClass
                             bridge:(RCTBridge *)bridge
                     moduleRegistry:(RCTModuleRegistry *)moduleRegistry
            viewRegistry_DEPRECATED:(RCTViewRegistry *)viewRegistry_DEPRECATED
                      bundleManager:(RCTBundleManager *)bundleManager
                  callableJSModules:(RCTCallableJSModules *)callableJSModules NS_DESIGNATED_INITIALIZER;

- (instancetype)initWithModuleInstance:(id<RCTBridgeModule>)instance
                                bridge:(RCTBridge *)bridge
                        moduleRegistry:(RCTModuleRegistry *)moduleRegistry
               viewRegistry_DEPRECATED:(RCTViewRegistry *)viewRegistry_DEPRECATED
                         bundleManager:(RCTBundleManager *)bundleManager
                     callableJSModules:(RCTCallableJSModules *)callableJSModules NS_DESIGNATED_INITIALIZER;

/**
 * Calls `constantsToExport` on the module and stores the result. Note that
 * this will init the module if it has not already been created. This method
 * can be called on any thread, but may block the main thread briefly if the
 * module implements `constantsToExport`.
 */
- (void)gatherConstants;

@property (nonatomic, strong, readonly) Class moduleClass;
@property (nonatomic, copy, readonly) NSString *name;

/**
 * Returns the module methods. Note that this will gather the methods the first
 * time it is called and then memoize the results.
 */
@property (nonatomic, copy, readonly) NSArray<id<RCTBridgeMethod>> *methods;

/**
 * Returns a map of the module methods. Note that this will gather the methods the first
 * time it is called and then memoize the results.
 */
@property (nonatomic, copy, readonly) NSDictionary<NSString *, id<RCTBridgeMethod>> *methodsByName;

/**
 * Returns the module's constants, if it exports any
 */
@property (nonatomic, copy, readonly) NSDictionary<NSString *, id> *exportedConstants;

/**
 * Returns YES if module instance has already been initialized; NO otherwise.
 */
@property (nonatomic, assign, readonly) BOOL hasInstance;

/**
 * Returns YES if module instance must be created on the main thread.
 */
@property (nonatomic, assign) BOOL requiresMainQueueSetup;

/**
 * Returns YES if module has constants to export.
 */
@property (nonatomic, assign, readonly) BOOL hasConstantsToExport;

/**
 * Returns the current module instance. Note that this will init the instance
 * if it has not already been created. To check if the module instance exists
 * without causing it to be created, use `hasInstance` instead.
 */
@property (nonatomic, strong, readwrite) id<RCTBridgeModule> instance;

/**
 * Returns the module method dispatch queue. Note that this will init both the
 * queue and the module itself if they have not already been created.
 */
@property (nonatomic, strong, readonly) dispatch_queue_t methodQueue;

/**
 * Whether the receiver has a valid `instance` which implements -batchDidComplete.
 */
@property (nonatomic, assign, readonly) BOOL implementsBatchDidComplete;

@property (nonatomic, weak, readwrite) id<RCTModuleDataCallInvokerProvider> callInvokerProvider;

@end

Directory Contents

Dirs: 1 × Files: 101
Name Size Perms Modified Actions
Surface DIR
- drwxr-xr-x 2025-03-28 11:04:43
Edit Download
8.66 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
10.96 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
732 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
4.33 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
8.28 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
16.67 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
2.37 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.06 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
3.03 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
895 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
15.47 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.31 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.41 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
441 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.52 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
13.74 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
845 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.07 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
8.07 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
16.11 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.25 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
596 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
663 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
416 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
673 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1003 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.68 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.41 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
10.46 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
44.68 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
490 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
254 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
5.01 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
515 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
4.45 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
590 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
585 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
514 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.07 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
3.64 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.24 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
557 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.11 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.37 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
290 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
290 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.75 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
3.12 KB lrwxr-xr-x 2025-03-28 11:04:41
Edit Download
14.01 KB lrwxr-xr-x 2025-03-28 11:04:43
Edit Download
1.10 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
4.81 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
910 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
429 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
809 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
7.40 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
5.09 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
10.46 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
816 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
503 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.76 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
3.79 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
16.88 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
983 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
21.12 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.79 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
683 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
4.59 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
887 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
6.09 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
336 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1008 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
3.20 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
2.43 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
3.81 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
390 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.90 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
841 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
516 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
445 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.21 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.28 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.02 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.85 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
5.95 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
11.42 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
967 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
615 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
852 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.96 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
497 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
12.54 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
974 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.26 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.89 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
8.18 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
35.12 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
529 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
628 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
495 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
863 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.51 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).