YYClientSDK
beta 1.15
首页
类
文件
文件列表
全部
类
函数
枚举
枚举值
include
extinternal
publish
yy-api-events.h
1
2
19
#ifndef _DW_PLATFORM_API_EVENTS_H_
20
#define _DW_PLATFORM_API_EVENTS_H_
21
22
#include "yy-api-types.h"
23
24
namespace
yy
25
{
26
27
extern
"C"
28
{
30
struct
IYYEvent
31
{
33
36
virtual
void
OnInitialize
(
int
result) = 0;
37
41
virtual
void
OnActive
(
int
active_code) = 0;
42
44
47
virtual
void
OnExit
(
int
exit_code) = 0;
48
};
49
51
struct
IUserEvent
52
{
54
57
virtual
void
OnUserInfoChanged
(
IUserInfo
*info) = 0;
58
};
59
61
struct
IChannelEvent
62
{
64
68
virtual
void
OnFocusChannelChannged
(
unsigned
int
departed_id,
unsigned
int
now_id) = 0;
69
71
74
virtual
void
OnChannelInfoChannged
(
IChannelInfo
*info) = 0;
75
77
80
virtual
void
OnSubChannelDel
(
unsigned
int
cid) = 0;
81
83
87
virtual
void
OnSubChannelAdd
(
unsigned
int
cid,
unsigned
int
pcid) = 0;
88
90
94
virtual
void
OnUserEnterChannel
(
unsigned
int
uid,
unsigned
int
cid) = 0;
95
97
101
virtual
void
OnUserLeaveChannel
(
unsigned
int
uid,
unsigned
int
cid) = 0;
102
};
103
105
struct
IAudioEvent
106
{
108
111
virtual
void
OnRecordErr
(
int
err_code) = 0;
112
114
118
virtual
void
OnRecordFinished
(
int
result,
const
char
*file_name) = 0;
119
};
120
122
struct
IChannelUserPopMenuEvent
123
{
125
129
virtual
void
OnClicked
(
unsigned
int
uid,
unsigned
int
cid) = 0;
130
};
131
133
struct
INetEvent
134
{
136
139
virtual
void
OnConnected
(
int
result) = 0;
140
142
145
virtual
void
OnClosed
(
int
result) = 0;
146
148
152
virtual
void
OnRecv
(
const
char
*data,
unsigned
int
size) = 0;
153
};
154
156
struct
IChannelAppLinkEvent
157
{
159
162
virtual
void
OnAppLinkClicked
(
unsigned
int
cookie) = 0;
163
165
169
virtual
void
OnAppLinkExClicked
(
unsigned
int
user_data,
unsigned
int
cookie) = 0;
170
};
171
174
struct
IMicListEvent
175
{
177
180
virtual
void
OnUserJoin
(
unsigned
int
uid) = 0;
181
183
186
virtual
void
OnUserLeave
(
unsigned
int
uid) = 0;
187
189
193
virtual
void
OnUserMove
(
unsigned
int
uid,
unsigned
int
after_uid) = 0;
194
196
198
virtual
void
OnClear
() = 0;
199
};
200
203
struct
IMicListEvent2
204
{
206
209
virtual
void
OnUserMicLinked
(
unsigned
int
uid) = 0;
210
212
215
virtual
void
OnUserMicUnlinked
(
unsigned
int
uid) = 0;
216
218
222
virtual
void
OnMicListModeChanged
(
YYEnums::EMicListMode
cur_mode,
YYEnums::EMicListMode
reserve) = 0;
223
};
224
227
struct
IMicListMgrEvent
228
{
230
233
virtual
void
OnMicListControlled
(
unsigned
int
adminUid) = 0;
234
236
239
virtual
void
OnMicListReleased
(
unsigned
int
adminUid) = 0;
240
242
245
virtual
void
OnEnableJoinMicList
(
unsigned
int
adminUid ) = 0;
246
248
251
virtual
void
OnDisableJoinMicList
(
unsigned
int
adminUid ) = 0;
252
254
259
virtual
void
OnMicListTimeChanged
(
unsigned
int
adminUid,
unsigned
int
uid,
unsigned
int
seconds) = 0;
260
262
266
virtual
void
OnUserSpeakingStateChanged
(
unsigned
int
uid,
bool
speaking ) = 0;
267
269
272
virtual
void
OnMicListNotification
(
unsigned
int
adminUid ) = 0;
273
};
274
276
struct
ISubWindowEvent
277
{
279
285
virtual
void
OnShow
(
unsigned
int
x,
286
unsigned
int
y,
287
unsigned
int
width,
288
unsigned
int
height) = 0;
289
291
virtual
void
OnHide
() = 0;
292
294
300
virtual
void
OnSizeChanged
(
unsigned
int
x,
301
unsigned
int
y,
302
unsigned
int
width,
303
unsigned
int
height) = 0;
304
305
virtual
void
OnClosed() = 0;
306
};
307
309
struct
ITempAudioSessionEvent
310
{
312
316
virtual
void
OnUserEnterRoom
(
unsigned
int
rid,
unsigned
int
uid) = 0;
317
319
323
virtual
void
OnUserLeaveRoom
(
unsigned
int
rid,
unsigned
int
uid) = 0;
324
};
325
327
struct
IFinanceEvent
328
{
330
332
virtual
void
OnBuyResponse
(
unsigned
long
long
sn,
int
ret,
YYEnums::EFinanceMode
mode) = 0;
333
335
337
virtual
void
OnBuyGiftsResponse
(
unsigned
long
long
sn,
int
ret,
YYEnums::EFinanceMode
mode) = 0;
338
};
339
342
struct
IIMExEvent
343
{
346
virtual
void
OnUserInfoChanged
(
unsigned
int
uid,
unsigned
int
flags) = 0;
347
350
virtual
void
OnBuddyAdd(
unsigned
int
uid) = 0;
351
354
virtual
void
OnBuddyRemove(
unsigned
int
uid) = 0;
355
358
virtual
void
OnAllBuddiesRemove() = 0;
359
};
360
364
struct
IChannelChatEvent
365
{
367
372
virtual
void
OnChat
(
unsigned
int
uid,
const
char
* msg,
unsigned
int
size) = 0;
373
375
380
virtual
void
OnChatFrom
(
unsigned
int
uid,
const
char
* msg,
unsigned
int
size) = 0;
381
};
382
386
struct
IVideoEvent
387
{
389
392
virtual
void
OnCameraStatus
(
unsigned
status) = 0;
393
395
398
virtual
void
OnPublishStatus
(
unsigned
status) = 0;
399
};
400
}
401
402
}
403
#endif
生成于 2013年 七月 4日 星期四 18:46:35 , 为 YYClientSDK使用
1.8.2