mirror of
https://github.com/opa334/TrollStore.git
synced 2025-07-06 16:28: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