/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
- #ifndef __T_GAME_DATA_BASE__IMP__
- #define __T_GAME_DATA_BASE__IMP__
-
- #include "DataIf.h"
-
- //
- // Data Interface
- // Which is a most use data cluster interface used in my design
- //
- class TDATA_API DataImp : public IData
- {
- public:
- DataImp(int nID = 0, int nGroupID = 0);
- virtual ~DataImp();
-
- //
- // ID
- //
- virtual void setID(int nID);
- virtual int getID()const;
-
- //
- // Group ID
- //
- virtual void setGroupID(int nGrpID);
- virtual int getGroupID()const;
-
-
- //
- // Data X, Y, Z
- // Which is used most frequently
- //
- virtual void setDataX(int x);
- virtual void setDataY(int y);
- virtual void setDataZ(int z);
-
- virtual int getDataX()const;
- virtual int getDataY()const;
- virtual int getDataZ()const;
-
- //
- // Data Extension, more data
- //
- virtual int getData(const short& nIdx, int nDefault)const;
- virtual void setData(const short& nIdx, int nValue);
-
- //
- // Data Extension, more data, string as key
- //
- virtual int getData(const char* szKey, int nDefault = 0)const;
- virtual void setData(const char* szKey, int nValue);
-
- //
- // Data Extension, more data, string as key, string as data
- //
- virtual int getData(const char* szKey, string& sValue)const;
- virtual void setData(const char* szKey, const string& sValue);
- protected:
- int m_nID;
- int m_nGrp;
-
- int m_nArgX;
- int m_nArgY;
- int m_nArgZ;
- };
-
- #endif