/TGame/TData/Data/DataIf.h

http://awoe.googlecode.com/ · C Header · 58 lines · 25 code · 10 blank · 23 comment · 0 complexity · dbdf9030a6b335b7a607bcb735a523b5 MD5 · raw file

  1. #ifndef __T_GAME_DATA_BASE__INTERFACE__
  2. #define __T_GAME_DATA_BASE__INTERFACE__
  3. #include "Entry/LibExport.h"
  4. //
  5. // Data Interface
  6. // Which is a most use data cluster interface used in my design
  7. //
  8. class TDATA_API IData
  9. {
  10. public:
  11. virtual ~IData(){;}
  12. //
  13. // ID
  14. //
  15. virtual void setID(int nID) = 0;
  16. virtual int getID()const = 0;
  17. //
  18. // Group ID
  19. //
  20. virtual void setGroupID(int nGrpID) = 0;
  21. virtual int getGroupID()const = 0;
  22. //
  23. // Data X, Y, Z
  24. // Which is used most frequently
  25. //
  26. virtual void setDataX(int x) = 0;
  27. virtual void setDataY(int y) = 0;
  28. virtual void setDataZ(int z) = 0;
  29. virtual int getDataX()const = 0;
  30. virtual int getDataY()const = 0;
  31. virtual int getDataZ()const = 0;
  32. //
  33. // Data Extension, more data
  34. //
  35. virtual int getData(const short& nIdx, int nDefault = 0)const = 0;
  36. virtual void setData(const short& nIdx, int nValue) = 0;
  37. //
  38. // Data Extension, more data, string as key
  39. //
  40. virtual int getData(const char* szKey, int nDefault = 0)const = 0;
  41. virtual void setData(const char* szKey, int nValue) = 0;
  42. //
  43. // Data Extension, more data, string as key, string as data
  44. //
  45. virtual int getData(const char* szKey, string& sValue)const = 0;
  46. virtual void setData(const char* szKey, const string& sValue) = 0;
  47. };
  48. #endif