25 typedef void(*FuncJoinResult) (
const RoomId& roomId,
Result result);
45 virtual void onJoinResult(
Result result) = 0;
61 virtual void onLeaveIndication(
Result reason,
const UserId& fromId) = 0;
72 virtual void onPublicData(
const char* data,
uint32 len,
const UserId& fromId) = 0;
82 virtual void onPrivateData(
const char* data,
uint32 len,
const UserId& fromId) = 0;
91 virtual void onAppDataNotify(
const String& key,
const String& value) = 0;
97 virtual void onRoomStatusNotify(
RoomStatus status) = 0;
130 virtual void release() = 0;
140 virtual Result setListener(IListener* listener) = 0;
151 virtual Result join(
const User& user,
const String& password, FuncJoinResult joinresult) = 0;
168 virtual Result close() = 0;
175 virtual Result reJoin() = 0;
182 virtual Result reConnect() = 0;
215 virtual const RoomId& getRoomId()
const = 0;
222 virtual const String& getAppRoomId()
const = 0;
228 virtual const String& getRoomName()
const = 0;
234 virtual const String& getRoomTopic()
const = 0;
241 virtual const RoomInfo& getRoomInfo()
const = 0;
251 virtual Result sendPublicData(
const char* data,
uint32 len) = 0;
290 virtual bool isWorking()
const = 0;
302 virtual Result join(
const User& user,
const String& password, FuncJoinResult joinresult,
const String& roomToken) = 0;
309 virtual Result enableStats(
bool isEnable) = 0;
314 virtual const RoomStats& getRoomStats()
const = 0;
321 virtual const MediaStats& getAudioStats() = 0;
348 virtual Result SendMeiaDataOnce() = 0;
356 virtual void createLogPduMsg(std::string msg,
int level,
int64 timestamp = 0) = 0;
373 virtual IRoom* getRoom() = 0;
386 virtual bool isSelfUser(
const UserId& userId)
const = 0;
392 virtual bool isSelfDevice(
const DeviceId& deviceId)
const = 0;
398 virtual const UserId getOwnerId(
const DeviceId& deviceId)
const = 0;
403 virtual const String& getOwnerName(
const DeviceId& deviceId)
const = 0;
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
String UserId
Definition: common.h:13
int Result
Definition: combase.h:13
String DeviceId
Definition: common.h:12
#define RT_API_EXPORT
Definition: defines.h:188
unsigned int uint32
Definition: defines.h:393
long long int64
Definition: defines.h:383
RoomStatus
Definition: combase.h:223
virtual ~IListener()
Definition: room.h:105
String RoomId
Definition: common.h:11
Definition: musermanager.h:14
Definition: musermanager.h:34
virtual ~IRoom()
Definition: room.h:358
ConnectionStatus
Definition: combase.h:230
virtual ~IModule()
Definition: room.h:406
Definition: audiocapture.h:5
RoomOption
Definition: combase.h:423