YYClientSDK  beta 1.15
 全部  函数 枚举 枚举值
yy-api-types.h
1 
2 
18 #ifndef _DW_OPENPLATFORM_API_TYPES_H_
19 #define _DW_OPENPLATFORM_API_TYPES_H_
20 
23 #define DW_API_VERSION (1 << 16 | 15)
24 
25 #define YYAPI_INVALID_UID ((unsigned int)0)
26 #define YYAPI_INVALID_KEY YYAPI_INVALID_UID
27 
28 namespace yy
29 {
30 
31 extern "C"
32 {
35  struct IYYUnk
36  {
38 
40  virtual void AddRef() = 0;
41 
43 
45  virtual void Release() = 0;
46  };
47 
49  struct IUserInfo : public IYYUnk
50  {
51  enum EUserRole
52  {
54  NUlL_ROLE = 0,
56  VISITOR = 20,
58  NORMAL = 25,
60  TMPVIP = 66,
62  VIP = 88,
64  MEMBER = 100,
66  CMANAGER = 150,
68  PMANAGER = 175,
70  MANANGER = 200,
72  VICE_OWNER = 230,
74  OWNER = 255,
78  OFFICIAL = 1000
79  };
80 
82 
85  virtual unsigned int GetUid() const = 0;
86 
90  virtual unsigned int GetIMId() const = 0;
91 
95  virtual unsigned int GetSex() const = 0;
96 
100  virtual unsigned int GetRole() const = 0;
101 
105  virtual unsigned int GetPoints() const = 0;
106 
110  virtual unsigned int GetLevel() const = 0;
111 
113 
118  virtual int GetName(char *name, int size) const = 0;
119 
121 
126  virtual int GetSign(char *sign, int size) const = 0;
127 
129 
132  virtual bool IsVip() const = 0;
133 
135 
138  virtual int GetVipLevel() const = 0;
139 
141 
144  virtual int GetContribution() const = 0;
145  };
146 
148  struct IChannelInfo : public IYYUnk
149  {
150  enum EChannelType
151  {
152  GAME = 0,//游戏
153  ENTERTAINMENT,//娱乐
154  OTHER, // 其他
155  EDUCATION,//教育
156  };
158 
161  virtual unsigned int GetLongId() const = 0;
162 
164 
167  virtual unsigned int GetShortId() const = 0;
168 
170 
175  virtual int GetName(char *name, int size) const = 0;
176 
178 
181  virtual unsigned int GetUserCount() const = 0;
182 
184 
187  virtual unsigned int GetTotalUserCount() const = 0;
188 
190 
193  virtual EChannelType GetChannelType() const = 0;
194 
196 
199  virtual unsigned __int64 GetChannelPoints() const = 0;
200  };
201 
204  {
206 
209  virtual unsigned int GetUserId() const = 0;
210 
212 
215  virtual const IMicListItem * GetNext() const = 0;
216  };
217 
220  {
222 
225  virtual const IChannelNode * GetRoot() const = 0;
226 
228 
231  virtual const IChannelNode * GetParent() const = 0;
232 
234 
238  virtual const IChannelNode * GetChildAt(unsigned int index) const = 0;
239 
241 
245  virtual const IChannelNode * GetChild(unsigned int cid) const = 0;
246 
248 
251  virtual const unsigned int GetCount() const = 0;
252 
254 
257  virtual const unsigned int GetCid() const = 0;
258  };
259 
261  struct ICloudData : public IYYUnk
262  {
264 
267  virtual unsigned __int64 GetUniqueKey() const = 0;
268 
270  /*
271  * \return unsigned int, 唯一id
272  */
273  virtual unsigned int GetCreatorUid() const = 0;
274 
276 
279  virtual unsigned __int64 GetUpdateTime() const = 0;
280 
282 
285  virtual unsigned __int64 GetCreateTime() const = 0;
286 
288 
291  virtual unsigned int GetIntValue1() const = 0;
292 
294 
297  virtual unsigned int GetIntValue2() const = 0;
298 
300 
304  virtual const char * GetStringValue() const = 0;
305 
307 
310  virtual const char * GetBinaryValue() const = 0;
311 
313 
316  virtual int GetBinraySize() const = 0;
317 
319 
323  virtual int SetIntValue1(unsigned int value) = 0;
324 
326 
330  virtual int SetIntValue2(unsigned int value) = 0;
331 
333 
337  virtual int SetStringValue(const char *data) = 0;
338 
340 
344  virtual int SetBinrayValue(const char *data, unsigned int size) = 0;
345  };
346 
350  {
352 
356  virtual const ICloudData * GetDataAt(unsigned int index) = 0;
357 
359 
362  virtual unsigned int GetCount() = 0;
363  };
364 
367  struct ICloudFilter : public IYYUnk
368  {
369  enum EField
370  {
385  };
386 
388  {
401  };
402 
404  {
411  };
412 
414 
421  virtual int AddFiter(const EField field,
422  const EFilterOperator op,
423  const unsigned __int64 filter_value,
424  const EFilterCondition condition) = 0;
425  };
426 
428  struct IAppMsg : public IYYUnk
429  {
430  enum EMsgItemType
431  {
432  EMSG_NONE = 0,
433  EMSG_TEXT,
434  EMSG_LINK,
435  };
436 
437  virtual int AddMsgItem(const char *msg_item,
438  unsigned int size,
439  unsigned int user_data,
440  EMsgItemType type) = 0;
441 
442  virtual int SetCookie(unsigned int cookie) = 0;
443 
444  virtual int SetKey( const char *key, unsigned int size ) = 0;
445  };
446 
448  struct YYEnums
449  {
452  {
453  FreeMode = 0,
454  ManagerMode,
455  QueueMode,
456  };
457 
460  {
465  };
466  };
467 }
468 
469 }
470 #endif