1 // Copyright 2015-present 650 Industries. All rights reserved. 2 3 #import "EXKernelAppRegistry.h" 4 5 @class EXBranchManager; 6 @class EXErrorRecoveryManager; 7 @class EXFileSystemManager; 8 @class EXGoogleAuthManager; 9 @class EXKernelLinkingManager; 10 @class EXKernelModuleManager; 11 @class EXRemoteNotificationManager; 12 @class EXScreenOrientationManager; 13 @class EXUpdatesManager; 14 @class EXPermissionsManager; 15 @class EXUtilService; 16 17 @interface EXKernelServiceRegistry : NSObject <EXKernelAppRegistryDelegate> 18 19 // TODO: roll these into a macro in the respective classes instead of defining explicitly here. 20 @property (nonatomic, readonly) EXBranchManager *branchManager; 21 @property (nonatomic, readonly) EXErrorRecoveryManager *errorRecoveryManager; 22 @property (nonatomic, readonly) EXFileSystemManager *fileSystemManager; 23 @property (nonatomic, readonly) EXGoogleAuthManager *googleAuthManager; 24 @property (nonatomic, readonly) EXKernelModuleManager *kernelModuleManager; 25 @property (nonatomic, readonly) EXKernelLinkingManager *linkingManager; 26 @property (nonatomic, readonly) EXRemoteNotificationManager *remoteNotificationManager; 27 @property (nonatomic, readonly) EXScreenOrientationManager *screenOrientationManager; 28 @property (nonatomic, readonly) EXUpdatesManager *updatesManager; 29 @property (nonatomic, readonly) EXPermissionsManager *permissionsManager; 30 @property (nonatomic, readonly) EXUtilService *utilService; 31 32 @property (nonatomic, readonly) NSDictionary<NSString *, id> *allServices; 33 34 @end 35