NEMeetingKit V4.9.0
载入中...
搜索中...
未找到
kit_service_meeting.h
浏览该文件的文档.
1// Copyright (c) 2022 NetEase, Inc. All rights reserved.
2// Use of this source code is governed by a MIT license that can be
3// found in the LICENSE file.
4
13#ifndef NEM_SDK_INTERFACE_INTERFACE_METTING_SERVICE_H_
14#define NEM_SDK_INTERFACE_INTERFACE_METTING_SERVICE_H_
15
16#include "kit_define_meeting.h"
17#include "kit_service_define.h"
18
20
25public:
26 struct Event {
28 int code;
29 std::string obj;
30 };
37 virtual void onMeetingStatusChanged(const Event& event) = 0;
38};
39
44public:
51 using NEMenuStateController = std::function<void(bool transition, const std::string extra)>;
52
60 const NEMeetingInfo& meetingInfo) = 0;
61};
62
67public:
75
83 virtual void startMeeting(const NEStartMeetingParams& param, const NEStartMeetingOptions& opts, const NEStartMeetingCallback& callback) = 0;
84
92 virtual void joinMeeting(const NEJoinMeetingParams& param, const NEJoinMeetingOptions& opts, const NEJoinMeetingCallback& callback) = 0;
93
101 virtual void anonymousJoinMeeting(const NEJoinMeetingParams& param, const NEJoinMeetingOptions& opts, const NEJoinMeetingCallback& callback) = 0;
102
112 virtual void leaveCurrentMeeting(bool closeIfHost, const NELeaveMeetingCallback& callback) = 0;
113
120
127 virtual void updateInjectedMenuItem(NEMeetingMenuItemPtr item, const NEEmptyCallback& callback) = 0;
128
134 virtual void getMeetingStatus(const NEGetMeetingStatusCallback& callback) = 0;
135
141 virtual void getCurrentMeetingInfo(const NEGetMeetingInfoCallback& callback) = 0;
142
149
155
161};
162
164#endif // NEM_SDK_INTERFACE_INTERFACE_METTING_SERVICE_H_
#define NNEM_SDK_INTERFACE_BEGIN_DECLS
定义 build_config.h:16
#define NNEM_SDK_INTERFACE_END_DECLS
定义 build_config.h:17
加入会议选项
定义 kit_define_meeting.h:1619
加入会议参数
定义 kit_define_meeting.h:1614
监听会议中按钮点击状态变更通知
定义 kit_service_meeting.h:43
virtual void onInjectedMenuItemClick(NEMenuClickInfoPtr clickInfo, const NEMeetingInfo &meetingInfo)=0
菜单点击时发出通知,等待返回值,以确定状态是否变更,仅在多个状态的菜单才有
std::function< void(bool transition, const std::string extra)> NEMenuStateController
自定义菜单的状态迁移控制器。当自定义菜单项被点击时,SDK会回调对应接口,并提供一个该接口的实例用于控制菜单项是否应该进行状态迁移。
定义 kit_service_meeting.h:51
会议服务
定义 kit_service_meeting.h:66
virtual void getLocalHistoryMeetingList(const NEGetLocalMeetingHistoryListCallback &callback)=0
获取本地历史会议记录列表,不支持漫游保存,默认保存最近10条记录
virtual void addMeetingStatusListener(NEMeetingStatusListener *listener)=0
添加会议监听,接收会议状态
virtual void startMeeting(const NEStartMeetingParams &param, const NEStartMeetingOptions &opts, const NEStartMeetingCallback &callback)=0
开始会议
NECallback< std::vector< NEMeetingMenuItem > > NEGetPresetMenuItemsCallback
定义 kit_service_meeting.h:72
virtual void updateInjectedMenuItem(NEMeetingMenuItemPtr item, const NEEmptyCallback &callback)=0
更新内置菜单,注意:该接口不能更新 ID、可见性、索引信息,只可以更新菜单项的文本、图标、选择状态。
NECallback< const std::list< NELocalHistoryMeeting > & > NEGetLocalMeetingHistoryListCallback
定义 kit_service_meeting.h:74
virtual void getMeetingStatus(const NEGetMeetingStatusCallback &callback)=0
获取会议状态
NEEmptyCallback NEJoinMeetingCallback
定义 kit_service_meeting.h:69
virtual void removeMeetingStatusListener(NEMeetingStatusListener *listener)=0
移除对应的会议状态的监听实例
NECallback< NEMeetingInfo > NEGetMeetingInfoCallback
定义 kit_service_meeting.h:71
NEEmptyCallback NEStartMeetingCallback
定义 kit_service_meeting.h:68
virtual void anonymousJoinMeeting(const NEJoinMeetingParams &param, const NEJoinMeetingOptions &opts, const NEJoinMeetingCallback &callback)=0
匿名加入会议
NEEmptyCallback NELeaveMeetingCallback
定义 kit_service_meeting.h:70
virtual void leaveCurrentMeeting(bool closeIfHost, const NELeaveMeetingCallback &callback)=0
离开当前进行中的会议,并通过参数控制是否同时结束当前会议; 只有主持人才能结束会议,其他用户设置结束会议无效; 如果退出当前会议后,会议中再无其他成员,则该会议也会结束;
virtual void getCurrentMeetingInfo(const NEGetMeetingInfoCallback &callback)=0
获取当前会议信息
virtual void joinMeeting(const NEJoinMeetingParams &param, const NEJoinMeetingOptions &opts, const NEJoinMeetingCallback &callback)=0
加入会议
NECallback< NEMeetingStatus > NEGetMeetingStatusCallback
定义 kit_service_meeting.h:73
virtual void setOnInjectedMenuItemClickListener(NEMeetingOnInjectedMenuItemClickListener *listener)=0
添加会议按钮点击事件监听,接收点击事件
监听会议状态变更通知
定义 kit_service_meeting.h:24
virtual void onMeetingStatusChanged(const Event &event)=0
会议的状态信息
公共对象
定义 kit_define_public.h:24
公共服务
定义 kit_service_define.h:23
开始会议选项
定义 kit_define_meeting.h:1596
开始会议参数
定义 kit_define_meeting.h:1565
NECallback<> NEEmptyCallback
定义 kit_define_callback.h:27
std::function< void(MeetingErrorCode, const std::string &, const TResultParam &...)> NECallback
定义 kit_define_callback.h:25
会议头文件
std::shared_ptr< NEMenuClickInfo > NEMenuClickInfoPtr
定义 kit_define_meeting.h:903
std::shared_ptr< NEMeetingMenuItem > NEMeetingMenuItemPtr
菜单项指针
定义 kit_define_meeting.h:812
NEMeetingStatus
会议状态
定义 kit_define_meeting.h:29
#define NEM_SDK_INTERFACE_EXPORT
定义 kit_interface_export.h:35
公共服务定义头文件
定义 kit_service_meeting.h:26
NEMeetingStatus status
定义 kit_service_meeting.h:27
std::string obj
定义 kit_service_meeting.h:29
int code
定义 kit_service_meeting.h:28
当前会议详情
定义 kit_define_meeting.h:391