// DataCasher.h: interface for the CDataCasher class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_DATACASHER_H__ADC6657B_445E_44B1_A6CE_8B76567B2604__INCLUDED_) #define AFX_DATACASHER_H__ADC6657B_445E_44B1_A6CE_8B76567B2604__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include #include class CDataObj { public: CDataObj(); virtual ~CDataObj(); std::vector m_pNext; int m_iNext; }; typedef std::map DATACASHTABLE; typedef DATACASHTABLE::value_type DATACASHOBJ; typedef DATACASHTABLE::iterator ISDATAITER; class CDataCasher { public: CDataCasher(); virtual ~CDataCasher(); virtual bool LoadCashData(const char *strPath) = 0; virtual void *GetCashData(const char *strName) = 0; virtual bool BuildHashTable(const char *strPath) = 0; protected: DATACASHTABLE m_HashTable; int m_iCashNum; //int m_iCashNum; //std::vectorm_pHashList; }; #endif // !defined(AFX_DATACASHER_H__ADC6657B_445E_44B1_A6CE_8B76567B2604__INCLUDED_)