YYClientSDK  beta 1.15
 全部  函数 枚举 枚举值
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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