NERoom SDK V1.36.0
载入中...
搜索中...
未找到
waiting_room_ctrl_interface.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.
10#ifndef WAITING_ROOM_CTRL_INTERFACE_H
11#define WAITING_ROOM_CTRL_INTERFACE_H
12
13#include "base_ctrl_interface.h"
15
16namespace neroom {
17
28
34public:
40
46
52
53 virtual ~INEWaitingRoomController() = default;
65 virtual void addListener(INEWaitingRoomListener* listener) = 0;
71 virtual void removeListener(INEWaitingRoomListener* listener) = 0;
79 virtual void changeMemberName(const std::string& userUuid, const std::string& userName, const NECallback<>& callback) = 0;
85 virtual void enableWaitingRoomOnEntry(const NECallback<>& callback) = 0;
92 virtual void disableWaitingRoomOnEntry(bool admitAll, const NECallback<>& callback) = 0;
98 virtual bool isWaitingRoomEnabledOnEntry() const = 0;
107 virtual void getMemberList(time_t joinTime, uint32_t limit, GetMemberOrientation orderBy, const GetMemberListCallback& callback) = 0;
114 virtual void admitMember(const std::string& userUuid, const NECallback<>& callback) = 0;
122 virtual void admitMember(const std::string& userUuid, bool autoAdmit, const NECallback<>& callback) = 0;
128 virtual void admitAllMembers(const NECallback<>& callback) = 0;
135 virtual void expelMember(const std::string& userUuid, const NECallback<>& callback) = 0;
143 virtual void expelMember(const std::string& userUuid, bool disallowRejoin, const NECallback<>& callback) = 0;
150 virtual void expelAllMembers(bool disallowRejoin, const NECallback<>& callback) = 0;
157 virtual void putInWaitingRoom(const std::string& userUuid, const NECallback<>& callback) = 0;
164};
165
166} // namespace neroom
167
168#endif // WAITING_ROOM_CTRL_INTERFACE_H
基础控制器头文件
virtual void expelMember(const std::string &userUuid, bool disallowRejoin, const NECallback<> &callback)=0
将成员移出等候室
virtual void expelMember(const std::string &userUuid, const NECallback<> &callback)=0
将成员移出等候室
virtual void changeMemberName(const std::string &userUuid, const std::string &userName, const NECallback<> &callback)=0
修改自己的名称
virtual void admitMember(const std::string &userUuid, bool autoAdmit, const NECallback<> &callback)=0
同意成员加入,允许控制是否在相同一个房间中是否允许自动加入
NECallback< NEMyWaitingRoomState > GetMyStateCallback
获取自己的等候室状态回调
NECallback< std::list< NEWaitingRoomMemberPtr > > GetMemberListCallback
获取成员列表回调
virtual ~INEWaitingRoomController()=default
virtual void expelAllMembers(bool disallowRejoin, const NECallback<> &callback)=0
将成员移出等候室
virtual void putInWaitingRoom(const std::string &userUuid, const NECallback<> &callback)=0
将成员移入等候室
virtual NEWaitingRoomInfo getWaitingRoomInfo() const =0
获取等候室信息
virtual void addListener(INEWaitingRoomListener *listener)=0
添加等候室事件监听
virtual void enableWaitingRoomOnEntry(const NECallback<> &callback)=0
是否开启等候室
virtual void disableWaitingRoomOnEntry(bool admitAll, const NECallback<> &callback)=0
关闭等候室入口
virtual void getWaitingRoomManagerList(const GetWaitingRoomManagerListCallback &callback)=0
获取当前会议的主持人列表,包含主持人和联席主持人
virtual void getMemberList(time_t joinTime, uint32_t limit, GetMemberOrientation orderBy, const GetMemberListCallback &callback)=0
获取等候室成员列表
virtual void admitMember(const std::string &userUuid, const NECallback<> &callback)=0
同意成员加入
virtual void admitAllMembers(const NECallback<> &callback)=0
同意所有成员加入
virtual bool isWaitingRoomEnabledOnEntry() const =0
是否已经开启了等候室功能
NECallback< std::list< NEWaitingRoomManagerPtr > > GetWaitingRoomManagerListCallback
获取主持人成员列表回调
virtual void removeListener(INEWaitingRoomListener *listener)=0
移除等候室事件监听
GetMemberOrientation
获取成员列表的排序方式
@ kNERoomGetMemberOriDesc
按照加入时间降序排列
@ kNERoomGetMemberOriAsc
按照加入时间升序排列
std::function< void(int, const std::string &, const TResultParam &...)> NECallback
通用回调
等候室事件监听头文件