xref: /expo/packages/expo-modules-core/ios/ModuleRegistry/EXModuleRegistry.h (revision 0b4ca253)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright © 2018 650 Industries. All rights reserved.
2 
3 #import <Foundation/Foundation.h>
4 
5 #import <ExpoModulesCore/EXInternalModule.h>
6 #import <ExpoModulesCore/EXExportedModule.h>
7 #import <ExpoModulesCore/EXModuleRegistryDelegate.h>
8 
9 NS_ASSUME_NONNULL_BEGIN
10 
11 @interface EXModuleRegistry : NSObject
12 
13 - (instancetype)initWithInternalModules:(NSSet<id<EXInternalModule>> *)internalModules
14                         exportedModules:(NSSet<EXExportedModule *> *)exportedModules
15                        singletonModules:(NSSet *)singletonModules;
16 
17 - (void)registerInternalModule:(id<EXInternalModule>)internalModule;
18 - (void)registerExportedModule:(EXExportedModule *)exportedModule;
19 
20 - (void)setDelegate:(id<EXModuleRegistryDelegate>)delegate;
21 
22 // Call this method once all the modules are set up and registered in the registry.
23 - (void)initialize;
24 
25 - (EXExportedModule *)getExportedModuleForName:(NSString *)name;
26 - (EXExportedModule *)getExportedModuleOfClass:(Class)moduleClass;
27 - (id)getModuleImplementingProtocol:(Protocol *)protocol;
28 - (id)getSingletonModuleForName:(NSString *)singletonModuleName;
29 
30 - (NSArray<id<EXInternalModule>> *)getAllInternalModules;
31 - (NSArray<EXExportedModule *> *)getAllExportedModules;
32 - (NSArray *)getAllSingletonModules;
33 
34 @end
35 
36 NS_ASSUME_NONNULL_END
37 

served by {OpenGrok

Last Index Update: Tue Oct 21 18:42:31 GMT 2025