NEMeeting SDK
meeting_sdk.h
浏览该文件的文档.
1 
9 #ifndef NEM_SDK_INTERFACE_INTERFACE_MEETING_SDK_H_
10 #define NEM_SDK_INTERFACE_INTERFACE_MEETING_SDK_H_
11 
12 #include "sdk_init_config.h"
13 #include "callback_interface.h"
14 #include "exception_define.h"
15 
17 
18 class NEAuthService;
19 class NEMeetingService;
20 class NEAccountService;
21 class NESettingsService;
22 class NEFeedbackService;
23 class NEPreMeetingService;
24 
29 {
30 public:
36  using NEExceptionHandler = std::function<void(const NEException&)>;
37 public:
39 
43 
49 
51 
53 
60  virtual void initialize(const NEMeetingSDKConfig& config, const NEInitializeCallback& cb) = 0;
61 
67  virtual void unInitialize(const NEUnInitializeCallback& cb) = 0;
68 
75  virtual bool isInitialized() = 0;
76 
82  virtual void querySDKVersion(const NEQuerySDKVersionCallback& cb) = 0;
83 
89  virtual void activeWindow(const NEActiveWindowCallback& cb) = 0;
90 
98  virtual void setSoftwareRender(bool bSoftware, const NEEmptyCallback& cb) = 0;
99 
106  virtual void isSoftwareRender(const NEBoolCallback& cb) = 0;
107 
113  virtual void setExceptionHandler(const NEExceptionHandler& handler) = 0;
114 
122  virtual void setLogHandler(const std::function<void(int level, const std::string& log)>& cb) = 0;
123 
129 
135 
141 
147 
153 
159 };
161 #endif // NEM_SDK_INTERFACE_INTERFACE_MEETING_SDK_H_
#define NNEM_SDK_INTERFACE_BEGIN_DECLS
Definition: build_config.h:12
#define NNEM_SDK_INTERFACE_END_DECLS
Definition: build_config.h:13
通用回调头文件
virtual void setExceptionHandler(const NEExceptionHandler &handler)=0
设置异常回调
virtual void initialize(const NEMeetingSDKConfig &config, const NEInitializeCallback &cb)=0
初始化
virtual bool isInitialized()=0
获取是否初始化的状态
NEEmptyCallback NEUnInitializeCallback
Definition: meeting_sdk.h:32
NECallback< bool > NEBoolCallback
Definition: meeting_sdk.h:35
NECallback< std::string > NEQuerySDKVersionCallback
Definition: meeting_sdk.h:33
virtual NEAccountService * getAccountService()=0
获取账户服务
virtual void isSoftwareRender(const NEBoolCallback &cb)=0
获取SDK程序是否为软件渲染
virtual NEPreMeetingService * getPremeetingService()=0
获取预约会议服务
virtual void querySDKVersion(const NEQuerySDKVersionCallback &cb)=0
获取SDK版本信息
std::function< void(const NEException &)> NEExceptionHandler
Definition: meeting_sdk.h:36
virtual void setLogHandler(const std::function< void(int level, const std::string &log)> &cb)=0
设置日志回调
virtual NEMeetingService * getMeetingService()=0
获取会议服务
virtual NESettingsService * getSettingsService()=0
获取配置服务
virtual void activeWindow(const NEActiveWindowCallback &cb)=0
激活主窗口
NEEmptyCallback NEActiveWindowCallback
Definition: meeting_sdk.h:34
virtual NEAuthService * getAuthService()=0
获取登录服务
virtual void unInitialize(const NEUnInitializeCallback &cb)=0
反初始化
virtual void setSoftwareRender(bool bSoftware, const NEEmptyCallback &cb)=0
设置SDK程序是否为软件渲染
NEEmptyCallback NEInitializeCallback
Definition: meeting_sdk.h:31
virtual NEFeedbackService * getFeedbackService()=0
获取反馈服务
异常头文件
static NEMeetingSDK * getInstance()
获取SDK单例
NECallback<> NEEmptyCallback
std::function< void(NEErrorCode, const std::string &, const TResultParam &...)> NECallback
#define NEM_SDK_INTERFACE_EXPORT
SDK初始化配置头文件