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

#import <Foundation/Foundation.h>
#import "HWMSDKCommonDefine.h"
#import "HWMSDKAllModelIndex.h"

#import "HWMSDKLoginService.h"
#import "HWMSDKConfService.h"
#import "HWMSDKNetworkService.h"


NS_ASSUME_NONNULL_BEGIN


@interface HWMSDKHwmNativeSDKService : NSObject

+ (instancetype)shareInstance;
+ (void)releaseInstance;
/// [en] This interface is used to initialize SDK. [cn] 初始化SDK
+ (HWMSDKERR)initWithAppInfoParam:(HWMSDKAppInfoParamModel *)appInfoParam;

/// [en] This interface is used to initialize SDK. [cn] 释放(去初始化)SDK
+ (void)release;

/// [en] This interface is used to get sdk version [cn] 获取sdk信息
+ (HWMSDKSdkInfoModel *)getSdkInfo;

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

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

/// [en] This interface is used to get the device management object. [cn] 获取设备管理对象
+ (HWMSDKDeviceMgrService *)getDeviceMgrApi;

/// [en] This interface is used to get the meeting state object. [cn] 获取会议状态对象
+ (HWMSDKConfStateService *)getConfStateApi;

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

/// [en] This interface is used to get the network service object. [cn] 获取网络服务对象
+ (HWMSDKNetworkService *)getNetworkApi;

/// [en] This interface is used to get the conference usg object. [cn] 获取usg对象
+ (HWMSDKConfUsgService *)getConfUsgApi;

@end



NS_ASSUME_NONNULL_END

