/TGame/TData/Data/DataImp.h

http://awoe.googlecode.com/ · C Header · 67 lines · 32 code · 12 blank · 23 comment · 0 complexity · 9eb770245cf4f6ac1b052c8a6268068c MD5 · raw file

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