//
//  HWMUISDKService.h
//  HWMSDKSDK
//
//  Automatically generated file. DO NOT MODIFY!!!
//

#import <Foundation/Foundation.h>
#import "HWMUISDKCommonDefine.h"
#import "HWMUISDKAllModelIndex.h"

#import "HWMUISDKService.h"
#import "HWMUISDKCallService.h"
#import "HWMUISDKConfigService.h"
#import "HWMUISDKConfService.h"
#import "HWMUISDKLoginService.h"

#import "HWMUISDKPrivateMeetingService.h"

NS_ASSUME_NONNULL_BEGIN


@protocol HWMUISDKNotify <NSObject>

@optional

@end

@interface HWMUISDKService : NSObject

+ (instancetype)shareInstance;
+ (void)releaseInstance;
- (void)addUISDKNotifyCallback:(id<HWMUISDKNotify>)callback;
- (void)removeUISDKNotifyCallback:(id<HWMUISDKNotify>)callback;
/// [en] This interface is used to init sdk. [cn] 初始化
+ (HWMUISDKSDKERR)initWithInfo:(HWMUISDKInitInfoModel *)info;

/// [en] This interface is used to exit sdk. [cn] 退出
+ (HWMUISDKSDKERR)exit;

/// [en] This interface is used to get the login service object. [cn] 获取登录服务对象
+ (HWMUISDKLoginService *)getLoginApi;

/// [en] This interface is used to get the conf control service object. [cn] 获取会议控制服务对象
+ (HWMUISDKConfCtrlService *)getConfCtrlApi;

/// [en] This interface is used to get the conf management service object. [cn] 获取会议管理服务对象
+ (HWMUISDKConfMgrService *)getConfMgrApi;

/// [en] This interface is used to get the config service object. [cn] 获取配置服务对象
+ (HWMUISDKConfigService *)getConfigApi;

/// [en] This interface is used to get the UI config service object. [cn] 获取界面配置服务对象
+ (HWMUISDKUIConfigService *)getUIConfigApi;

/// [en] This interface is used to get the call service object. [cn] 获取呼叫服务对象
+ (HWMUISDKCallService *)getCallApi;

@end



NS_ASSUME_NONNULL_END

