BBASMModuleExtensionPyramid.h 937 Bytes
//
//  BBASMModuleExtensionPyramid.h
//  BBAMNP
//
//  Created by baidu on 2021/1/29.
//

#import <Foundation/Foundation.h>
#import <Pyramid/Pyramid.h>

@class BBASMModuleExtensionPyramid;

NS_ASSUME_NONNULL_BEGIN

/// 端能力收集,待小·程·序组件初始化时注册
#define RegisterMNPExtensionPlugin(PluginClass, PluginName) \
__attribute__((constructor)) \
static void registerMNPExtensionFor##PluginClass(void) { \
    [BBASMModuleExtensionPyramid addReadyRegisterPluginClass:[PluginClass class] pluginName:PluginName]; \
}

@interface BBASMModuleExtensionPyramid : NSObject

/// 准备注册的xcx相关的plugin
/// @param pluginClass class
/// @param pluginName plugin别名
+ (void)addReadyRegisterPluginClass:(Class)pluginClass
                         pluginName:(NSString *)pluginName;

/// 注册端能力
+ (void)registerPluginsWithModuleInstace:(id<BBPModuleProtocol>)moduleInstace;

@end

NS_ASSUME_NONNULL_END