YYClientSDK
beta 1.15
首页
类
文件
文件列表
全部
类
函数
枚举
枚举值
include
extinternal
publish
yy-api-ex-client.h
1
2
18
#ifndef _DW_OPENPLATFORM_CLIENT_API1_H_
19
#define _DW_OPENPLATFORM_CLIENT_API1_H_
20
21
#include "yy-api-client.h"
22
23
namespace
yy
24
{
25
extern
"C"
26
{
27
struct
IUserEx;
28
struct
IChannelEx;
29
30
struct
IIMEx;
31
typedef
IMicListItem IIMListItem;
32
35
struct
IYYEx
:
public
IYYUnk
36
{
38
41
virtual
int
Initialize
() = 0;
42
44
47
virtual
int
GetVersion
() = 0;
48
50
55
virtual
int
GetYYVersion
(
char
*version,
unsigned
int
size) = 0;
56
58
61
virtual
IUserEx
*
GetUser
() = 0;
62
64
67
virtual
IChannelEx
*
GetChannel
() = 0;
68
70
73
virtual
IIM
*
GetIM
() = 0;
74
76
79
virtual
IAudio
*
GetAudio
() = 0;
80
82
85
virtual
INet
*
GetNet
() = 0;
86
88
91
virtual
ICloud
*
GetCloud
() = 0;
92
94
97
virtual
ISecurity
*
GetSecurity
() = 0;
98
100
103
virtual
ITempAudioSession
*
GetTempAudioSession
() = 0;
104
106
109
virtual
IInteraction
*
GetInteraction
() = 0;
110
112
115
virtual
int
RegisterYYEvent
(
IYYEvent
* event) = 0;
116
118
121
virtual
int
UnRegisterYYEvent
(
IYYEvent
* event) = 0;
122
124
127
virtual
IFinance
*
GetFinance
() = 0;
128
131
virtual
IIMEx
*
GetIMEx
() = 0;
132
135
virtual
IVideo
*
GetVideo
() = 0;
136
};
137
140
struct
IUserEx
141
{
143
147
virtual
int
GetCurrnetUserInfo
(
IUserInfo
** info) = 0;
148
150
155
virtual
int
GetUserInfo
(
unsigned
int
uid,
IUserInfo
** info) = 0;
156
158
162
virtual
int
RegisterUserEvent
(
IUserEvent
*e) = 0;
163
165
169
virtual
int
UnRegisterUserEvent
(
IUserEvent
*e) = 0;
170
172
176
virtual
int
Rename
(
const
char
*name) = 0;
177
};
178
181
struct
IChannelEx
182
{
184
188
virtual
int
GetCurrentSubChannelInfo
(
IChannelInfo
** info) = 0;
189
191
195
virtual
int
GetCurrentChannelInfo
(
IChannelInfo
** info) = 0;
196
198
203
virtual
int
GetChannelInfo
(
unsigned
int
cid,
IChannelInfo
** info) = 0;
204
206
209
virtual
const
IChannelNode
*
GetChannelTree
() = 0;
210
212
215
virtual
IChannelMicList
*
GetMicList
() = 0;
216
218
221
virtual
IChannelUserListPopMenu
*
GetUserListPopMenu
() = 0;
222
224
227
virtual
IChannelAppMsg
*
GetAppMsg
() = 0;
228
230
233
virtual
IChannelSubWindow
*
GetSubWin
() = 0;
234
236
239
virtual
IChannelTabPage
*
GetTabPage
() = 0;
240
242
245
virtual
IChannelUserController
*
GetUserController
() = 0;
246
248
251
virtual
IReceptionChannel
*
GetReceptionChannel
() = 0;
252
254
257
virtual
IChannelTemplate
*
GetTemplate
() = 0;
258
260
264
virtual
int
RegisterChannelEvent
(
IChannelEvent
*e) = 0;
265
267
271
virtual
int
UnRegisterChannelEvent
(
IChannelEvent
*e) = 0;
272
276
virtual
IChannelUserList
*
GetUserList
() = 0;
277
281
virtual
IChannelChat
*
GetChannelChat
() = 0;
282
};
283
284
struct
IIMUserInfoEx
285
{
286
//返回值是UID
287
virtual
unsigned
int
GetUid() = 0;
288
289
//返回值是IMID
290
virtual
unsigned
int
GetIMid() = 0;
291
292
//返回值是VIPLIEVEL,0表示不是会员
293
virtual
unsigned
int
GetVipLevel() = 0;
294
295
//返回0表示男,返回1表示女,其它值为未确定
296
virtual
int
GetGender() = 0;
297
298
//返回在线状态
299
virtual
int
GetStatus() = 0;
300
301
//return 0 sucess, failed 查看错误代码
302
virtual
int
GetNick(
char
* name,
unsigned
int
& size) = 0;
303
304
//return 0 sucess, failed 查看错误代码
305
virtual
int
GetRemark(
char
* remark,
unsigned
int
& size) = 0;
306
307
//path max size
308
//return 0 sucess, failed 查看错误代码
309
virtual
int
GetLocalHeaderImage(
char
* path,
unsigned
int
& size) = 0;
310
311
//max size = 4096
312
//return 0 sucess, failed 查看错误代码
313
virtual
int
GetCustomHeaderImageUrl(
char
* url,
unsigned
int
& size) = 0;
314
};
315
318
struct
IIMEx
319
{
321
virtual
int
GetAllBuddyList
(IIMListItem **head) = 0;
322
324
virtual
int
GetIMUserInfo
(
unsigned
int
uid,
IIMUserInfoEx
**info) = 0;
325
327
virtual
int
RegisterIMInternalEvent(
IIMExEvent
* event) = 0;
328
330
virtual
int
UnRegisterIMInternalEvent(
IIMExEvent
* event) = 0;
331
};
332
}
333
}
334
335
#endif //_DW_OPENPLATFORM_CLIENT_API1_H_
生成于 2013年 七月 4日 星期四 18:46:35 , 为 YYClientSDK使用
1.8.2