NERTC macOS/Windows SDK V5.9.1
载入中...
搜索中...
未找到
nertc_engine_event_handler.h
浏览该文件的文档.
1
8#ifndef NERTC_ENGINE_EVENT_HANDLER_H
9#define NERTC_ENGINE_EVENT_HANDLER_H
10
11#include "nertc_base_types.h"
12#include "nertc_error_code.h"
13#include "nertc_warn_code.h"
15
20namespace nertc
21{
33{
34public:
35 virtual ~IRtcEngineEventHandler() {}
36
51 virtual void onError(int error_code, const char* msg) {
52 (void)error_code;
53 (void)msg;
54 }
55
70 virtual void onWarning(int warn_code, const char* msg) {
71 (void)warn_code;
72 (void)msg;
73 }
74
91 virtual void onApiCallExecuted(const char* api_name, NERtcErrorCode error, const char* message) {
92 (void)api_name;
93 (void)error;
94 (void)message;
95 }
96
110 (void)result;
111 }
112
129 virtual void onJoinChannel(channel_id_t cid, uid_t uid, NERtcErrorCode result, uint64_t elapsed) {
130 (void)cid;
131 (void)uid;
132 (void)result;
133 (void)elapsed;
134 }
135
150 virtual void onReconnectingStart(channel_id_t cid, uid_t uid) {
151 (void)cid;
152 (void)uid;
153 }
154
170 (void)state;
171 (void)reason;
172 }
173
192 virtual void onRejoinChannel(channel_id_t cid, uid_t uid, NERtcErrorCode result, uint64_t elapsed) {
193 (void)cid;
194 (void)uid;
195 (void)result;
196 (void)elapsed;
197 }
198
211 virtual void onLeaveChannel(NERtcErrorCode result) {
212 (void)result;
213 }
214
231 virtual void onDisconnect(NERtcErrorCode reason) {
232 (void)reason;
233 }
234
255 virtual void onClientRoleChanged(NERtcClientRole oldRole, NERtcClientRole newRole) {
256 (void)oldRole;
257 (void)newRole;
258 }
259
284 virtual void onUserJoined(uid_t uid, const char * user_name) {
285 (void)uid;
286 (void)user_name;
287 }
288
330 virtual void onUserJoined(uid_t uid, const char* user_name, NERtcUserJoinExtraInfo join_extra_info) {
331 (void)uid;
332 (void)user_name;
333 (void)join_extra_info;
334 }
335
359 virtual void onUserLeft(uid_t uid, NERtcSessionLeaveReason reason) {
360 (void)uid;
361 (void)reason;
362 }
363
410 virtual void onUserLeft(uid_t uid, NERtcSessionLeaveReason reason, NERtcUserJoinExtraInfo leave_extra_info) {
411 (void)uid;
412 (void)reason;
413 (void)leave_extra_info;
414 }
415
427 virtual void onUserAudioStart(uid_t uid) {
428 (void)uid;
429 }
441 virtual void onUserAudioStop(uid_t uid) {
442 (void)uid;
443 }
457 virtual void onUserVideoStart(uid_t uid, NERtcVideoProfileType max_profile) {
458 (void)uid;
459 (void)max_profile;
460 }
472 virtual void onUserVideoStop(uid_t uid) {
473 (void)uid;
474 }
475
476};
477} // namespace nertc
478
479#endif
定义 nertc_engine_event_handler.h:33
virtual void onUserLeft(uid_t uid, NERtcSessionLeaveReason reason, NERtcUserJoinExtraInfo leave_extra_info)
定义 nertc_engine_event_handler.h:410
virtual void onUserVideoStart(uid_t uid, NERtcVideoProfileType max_profile)
定义 nertc_engine_event_handler.h:457
virtual void onJoinChannel(channel_id_t cid, uid_t uid, NERtcErrorCode result, uint64_t elapsed)
定义 nertc_engine_event_handler.h:129
virtual void onUserJoined(uid_t uid, const char *user_name, NERtcUserJoinExtraInfo join_extra_info)
定义 nertc_engine_event_handler.h:330
virtual void onUserAudioStart(uid_t uid)
定义 nertc_engine_event_handler.h:427
virtual void onUserLeft(uid_t uid, NERtcSessionLeaveReason reason)
定义 nertc_engine_event_handler.h:359
virtual void onApiCallExecuted(const char *api_name, NERtcErrorCode error, const char *message)
定义 nertc_engine_event_handler.h:91
virtual void onClientRoleChanged(NERtcClientRole oldRole, NERtcClientRole newRole)
定义 nertc_engine_event_handler.h:255
virtual void onWarning(int warn_code, const char *msg)
定义 nertc_engine_event_handler.h:70
virtual void onUserJoined(uid_t uid, const char *user_name)
定义 nertc_engine_event_handler.h:284
virtual void onReleasedHwResources(NERtcErrorCode result)
定义 nertc_engine_event_handler.h:109
virtual void onRejoinChannel(channel_id_t cid, uid_t uid, NERtcErrorCode result, uint64_t elapsed)
定义 nertc_engine_event_handler.h:192
virtual void onUserAudioStop(uid_t uid)
定义 nertc_engine_event_handler.h:441
virtual void onError(int error_code, const char *msg)
定义 nertc_engine_event_handler.h:51
virtual void onUserVideoStop(uid_t uid)
定义 nertc_engine_event_handler.h:472
virtual void onLeaveChannel(NERtcErrorCode result)
定义 nertc_engine_event_handler.h:211
virtual void onConnectionStateChange(NERtcConnectionStateType state, NERtcReasonConnectionChangedType reason)
定义 nertc_engine_event_handler.h:169
virtual void onReconnectingStart(channel_id_t cid, uid_t uid)
定义 nertc_engine_event_handler.h:150
virtual void onDisconnect(NERtcErrorCode reason)
定义 nertc_engine_event_handler.h:231
namespace nertc
NERtcClientRole
定义 nertc_engine_defines.h:253
NERtcReasonConnectionChangedType
定义 nertc_engine_defines.h:2590
NERtcSessionLeaveReason
定义 nertc_engine_defines.h:5954
NERtcConnectionStateType
定义 nertc_engine_defines.h:2523
uint64_t uid_t
定义 nertc_engine_defines.h:192
NERtcVideoProfileType
定义 nertc_engine_defines.h:1917
uint64_t channel_id_t
定义 nertc_engine_defines.h:201
NERtcErrorCode
定义 nertc_error_code.h:26
NERtc SDK definitions.
The definition of error codes of NERtc SDK.
The definition of error codes of NERtc SDK.
定义 nertc_engine_defines.h:8442