1 // Copyright 2015-present 650 Industries. All rights reserved. 2 3 #import "EXKernelAppRegistry.h" 4 5 @class EXErrorRecoveryManager; 6 @class EXFileSystemManager; 7 @class EXKernelLinkingManager; 8 @class EXKernelModuleManager; 9 @class EXUpdatesDatabaseManager; 10 @class EXUpdatesManager; 11 12 @interface EXKernelServiceRegistry : NSObject <EXKernelAppRegistryDelegate> 13 14 // TODO: roll these into a macro in the respective classes instead of defining explicitly here. 15 @property (nonatomic, readonly) EXErrorRecoveryManager *errorRecoveryManager; 16 @property (nonatomic, readonly) EXKernelModuleManager *kernelModuleManager; 17 @property (nonatomic, readonly) EXKernelLinkingManager *linkingManager; 18 @property (nonatomic, readonly) EXUpdatesDatabaseManager *updatesDatabaseManager; 19 @property (nonatomic, readonly) EXUpdatesManager *updatesManager; 20 21 @property (nonatomic, readonly) NSDictionary<NSString *, id> *allServices; 22 23 @end 24