1
0
mirror of https://github.com/opa334/TrollStore.git synced 2025-07-06 16:28:45 +08:00
TrollStore/Modules/TSModuleManager.h
2025-07-03 18:03:30 +08:00

26 lines
718 B
Objective-C

#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