NEMeeting SDK
meeting_service.h
浏览该文件的文档.
1 
9 #ifndef NEM_SDK_INTERFACE_INTERFACE_METTING_SERVICE_H_
10 #define NEM_SDK_INTERFACE_INTERFACE_METTING_SERVICE_H_
11 
12 #include "service_define.h"
13 #include "metting.h"
14 
16 
21 {
22 public:
29  virtual void onMeetingStatusChanged(int status, int code) = 0;
30 };
31 
36 {
37 public:
45  using NEInjectedMenuItemClickCallback = std::function<void(int itemId, const std::string& itemGuid, int itemCheckedIndex)>;
46 
52  virtual void onInjectedMenuItemClick(const NEMeetingMenuItem& meeting_menu_item) = 0;
53 
60  virtual void onInjectedMenuItemClickEx(const NEMeetingMenuItem& meeting_menu_item, const NEInjectedMenuItemClickCallback& cb) = 0;
61 };
62 
67 {
68 public:
74 
75 public:
83  virtual void startMeeting(const NEStartMeetingParams& param, const NEStartMeetingOptions& opts, const NEStartMeetingCallback& cb) = 0;
84 
92  virtual void joinMeeting(const NEJoinMeetingParams& param, const NEJoinMeetingOptions& opts, const NEJoinMeetingCallback& cb) = 0;
93 
101  virtual void leaveMeeting(bool finish, const NELeaveMeetingCallback& cb) = 0;
102 
108  virtual void getCurrentMeetingInfo(const NEGetMeetingInfoCallback& cb) = 0;
109 
115 
122 
129 
136  virtual void getBuiltinMenuItems(const std::vector<int>& menuItemsId, const NEGetPresetMenuItemsCallback& cb) = 0;
137 
145  virtual void subscribeRemoteAudioStream(const std::string& accountId, bool subscribe, const NEEmptyCallback& cb) = 0;
146 
154  virtual void subscribeRemoteAudioStreams(const std::vector<std::string>& accountIdList, bool subscribe, const NEEmptyCallback& cb) = 0;
155 
162  virtual void subscribeAllRemoteAudioStreams(bool subscribe, const NEEmptyCallback& cb) = 0;
163 };
164 
166 #endif // NEM_SDK_INTERFACE_INTERFACE_METTING_SERVICE_H_
167 
#define NNEM_SDK_INTERFACE_BEGIN_DECLS
Definition: build_config.h:12
#define NNEM_SDK_INTERFACE_END_DECLS
Definition: build_config.h:13
监听会议中按钮点击状态变更通知
std::function< void(int itemId, const std::string &itemGuid, int itemCheckedIndex)> NEInjectedMenuItemClickCallback
多个状态的菜单的返回回调
virtual void onInjectedMenuItemClickEx(const NEMeetingMenuItem &meeting_menu_item, const NEInjectedMenuItemClickCallback &cb)=0
菜单点击时发出通知,等待返回值,以确定状态是否变更,仅在多个状态的菜单才有
virtual void onInjectedMenuItemClick(const NEMeetingMenuItem &meeting_menu_item)=0
菜单点击后发出通知,仅在单个状态的菜单才有
virtual void subscribeAllRemoteAudioStreams(bool subscribe, const NEEmptyCallback &cb)=0
订阅会议内全部音频流
virtual void leaveMeeting(bool finish, const NELeaveMeetingCallback &cb)=0
离开会议
virtual void getCurrentMeetingInfo(const NEGetMeetingInfoCallback &cb)=0
获取当前会议信息
virtual void getBuiltinMenuItems(const std::vector< int > &menuItemsId, const NEGetPresetMenuItemsCallback &cb)=0
获取内置菜单
virtual NEMeetingStatus getMeetingStatus()=0
获取会议状态
NECallback< std::vector< NEMeetingMenuItem > > NEGetPresetMenuItemsCallback
NECallback< NEMeetingInfo > NEGetMeetingInfoCallback
virtual void subscribeRemoteAudioStreams(const std::vector< std::string > &accountIdList, bool subscribe, const NEEmptyCallback &cb)=0
订阅会议内多个音频流
virtual void joinMeeting(const NEJoinMeetingParams &param, const NEJoinMeetingOptions &opts, const NEJoinMeetingCallback &cb)=0
加入会议
virtual void startMeeting(const NEStartMeetingParams &param, const NEStartMeetingOptions &opts, const NEStartMeetingCallback &cb)=0
开始会议
virtual void subscribeRemoteAudioStream(const std::string &accountId, bool subscribe, const NEEmptyCallback &cb)=0
订阅会议内单个音频流
virtual void setOnInjectedMenuItemClickListener(NEMeetingOnInjectedMenuItemClickListener *listener)=0
添加会议按钮点击事件监听,接收点击事件
virtual void addMeetingStatusListener(NEMeetingStatusListener *listener)=0
添加会议监听,接收会议状态
监听会议状态变更通知
virtual void onMeetingStatusChanged(int status, int code)=0
会议的状态信息
会议头文件
NECallback<> NEEmptyCallback
NEMeetingStatus
会议状态
Definition: metting.h:23
std::function< void(NEErrorCode, const std::string &, const TResultParam &...)> NECallback
#define NEM_SDK_INTERFACE_EXPORT
公共服务定义头文件