ladder_binary.h
上传用户:tany51
上传日期:2013-06-12
资源大小:1397k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /*
  2.  * Copyright (C) 2003  Aaron
  3.  *
  4.  * This program is free software; you can redistribute it and/or
  5.  * modify it under the terms of the GNU General Public License
  6.  * as published by the Free Software Foundation; either version 2
  7.  * of the License, or (at your option) any later version.
  8.  *
  9.  * This program is distributed in the hope that it will be useful,
  10.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12.  * GNU General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU General Public License
  15.  * along with this program; if not, write to the Free Software
  16.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  17.  */
  18. #ifndef INCLUDED_BINARY_LADDER_TYPES
  19. #define INCLUDED_BINARY_LADDER_TYPES
  20. // some stuff here
  21. typedef enum 
  22. { WAR3_SOLO, WAR3_TEAM, WAR3_FFA, WAR3_AT, 
  23. W3XP_SOLO, W3XP_TEAM, W3XP_FFA, W3XP_AT,
  24. STAR_AR,   STAR_AW,   STAR_AG, // AR = active-rating, AW = active-wins, AG = active-games
  25. STAR_CR,   STAR_CW,   STAR_CG, // CR = current-rating, CW = current-wins, CG = current-games
  26. SEXP_AR,   SEXP_AW,   SEXP_AG,
  27. SEXP_CR,   SEXP_CW,   SEXP_CG,
  28. W2BN_AR,   W2BN_AW,   W2BN_AG,
  29. W2BN_CR,   W2BN_CW,   W2BN_CG,
  30. W2BN_ARI,  W2BN_AWI,  W2BN_AGI, //I = Ironman
  31. W2BN_CRI,  W2BN_CWI,  W2BN_CGI
  32. } t_binary_ladder_types;
  33. typedef enum
  34. { load_success = 0, 
  35.         illegal_checksum,
  36. load_failed
  37. } t_binary_ladder_load_result;
  38. #ifdef BINARY_LADDER_INTERNAL_ACCESS
  39. #define magick 0xdeadbeef
  40. #endif
  41. #endif
  42. /*****/
  43. #ifndef JUST_NEED_TYPES
  44. #ifndef INCLUDED_BINARY_LADDER_PROTOS
  45. #define INCLUDED_BINARY_LADDER_PROTOS
  46. // some protos here
  47. extern int binary_ladder_save(t_binary_ladder_types type, unsigned int paracount, int (*_cb_get_from_ladder)());
  48. extern t_binary_ladder_load_result binary_ladder_load(t_binary_ladder_types type, unsigned int paracount, int (*_cb_add_to_ladder)());
  49. #endif
  50. #endif