mirror of
https://github.com/opa334/TrollStore.git
synced 2025-07-06 08:18:45 +08:00
Create TSModuleManager.h
This commit is contained in:
parent
d11c04666a
commit
f11348499b
25
Modules/TSModuleManager.h
Normal file
25
Modules/TSModuleManager.h
Normal file
@ -0,0 +1,25 @@
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
typedef NS_ENUM(NSUInteger, TSModuleType) {
|
||||
TSModuleTypeExploit,
|
||||
TSModuleTypeInstallation,
|
||||
TSModuleTypePersistence,
|
||||
TSModuleTypeSecurity
|
||||
};
|
||||
|
||||
@protocol TSModuleProtocol <NSObject>
|
||||
- (BOOL)executeWithParameters:(NSDictionary *)params;
|
||||
- (void)cleanupResources;
|
||||
@property (nonatomic, readonly) TSModuleType moduleType;
|
||||
@end
|
||||
|
||||
@interface TSModuleManager : NSObject
|
||||
+ (instancetype)sharedManager;
|
||||
- (void)registerModule:(id<TSModuleProtocol>)module forType:(TSModuleType)type;
|
||||
- (nullable id<TSModuleProtocol>)moduleForType:(TSModuleType)type;
|
||||
- (BOOL)executeModule:(TSModuleType)type parameters:(NSDictionary *)params;
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
Loading…
Reference in New Issue
Block a user