YYClientSDK  beta 1.15
 全部  函数 枚举 枚举值
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 
222 
224 
227  virtual IChannelAppMsg * GetAppMsg() = 0;
228 
230 
233  virtual IChannelSubWindow * GetSubWin() = 0;
234 
236 
239  virtual IChannelTabPage *GetTabPage() = 0;
240 
242 
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 
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_