98 lines
1.9 KiB
C
98 lines
1.9 KiB
C
|
// vim:ts=8 sw=4
|
|||
|
#ifndef __INC_DB_CACHE_H__
|
|||
|
#define __INC_DB_CACHE_H__
|
|||
|
|
|||
|
#include "../../common/cache.h"
|
|||
|
#include "../../common/auction_table.h"
|
|||
|
|
|||
|
class CItemCache : public cache<TPlayerItem>
|
|||
|
{
|
|||
|
public:
|
|||
|
CItemCache();
|
|||
|
virtual ~CItemCache();
|
|||
|
|
|||
|
void Delete();
|
|||
|
virtual void OnFlush();
|
|||
|
};
|
|||
|
|
|||
|
class CPlayerTableCache : public cache<TPlayerTable>
|
|||
|
{
|
|||
|
public:
|
|||
|
CPlayerTableCache();
|
|||
|
virtual ~CPlayerTableCache();
|
|||
|
|
|||
|
virtual void OnFlush();
|
|||
|
|
|||
|
DWORD GetLastUpdateTime() { return m_lastUpdateTime; }
|
|||
|
};
|
|||
|
|
|||
|
// MYSHOP_PRICE_LIST
|
|||
|
/**
|
|||
|
* @class CItemPriceListTableCache
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> ij<EFBFBD><EFBFBD> class
|
|||
|
* @version 05/06/10 Bang2ni - First release.
|
|||
|
*/
|
|||
|
class CItemPriceListTableCache : public cache< TItemPriceListTable >
|
|||
|
{
|
|||
|
public:
|
|||
|
|
|||
|
/// Constructor
|
|||
|
/**
|
|||
|
* ij<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ð<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
|
|||
|
*/
|
|||
|
CItemPriceListTableCache(void);
|
|||
|
|
|||
|
/// <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>
|
|||
|
/**
|
|||
|
* @param [in] pUpdateList <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ
|
|||
|
*
|
|||
|
* ij<EFBFBD>õ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> á<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ij<EFBFBD>̵<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ڿ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
|
|||
|
*/
|
|||
|
void UpdateList(const TItemPriceListTable* pUpdateList);
|
|||
|
|
|||
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DB <20><> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
|
|||
|
virtual void OnFlush(void);
|
|||
|
|
|||
|
private:
|
|||
|
|
|||
|
static const int s_nMinFlushSec; ///< Minimum cache expire time
|
|||
|
};
|
|||
|
// END_OF_MYSHOP_PRICE_LIST
|
|||
|
#ifdef __AUCTION__
|
|||
|
|
|||
|
class CAuctionItemInfoCache : public cache <TAuctionItemInfo>
|
|||
|
{
|
|||
|
public:
|
|||
|
typedef TWishItemInfo value_type;
|
|||
|
CAuctionItemInfoCache();
|
|||
|
virtual ~CAuctionItemInfoCache();
|
|||
|
|
|||
|
void Delete();
|
|||
|
virtual void OnFlush();
|
|||
|
};
|
|||
|
|
|||
|
class CSaleItemInfoCache : public cache <TSaleItemInfo>
|
|||
|
{
|
|||
|
public:
|
|||
|
typedef TWishItemInfo value_type;
|
|||
|
CSaleItemInfoCache();
|
|||
|
virtual ~CSaleItemInfoCache();
|
|||
|
|
|||
|
void Delete();
|
|||
|
virtual void OnFlush();
|
|||
|
};
|
|||
|
|
|||
|
class CWishItemInfoCache : public cache <TWishItemInfo>
|
|||
|
{
|
|||
|
public:
|
|||
|
typedef TWishItemInfo value_type;
|
|||
|
CWishItemInfoCache();
|
|||
|
virtual ~CWishItemInfoCache();
|
|||
|
|
|||
|
void Delete();
|
|||
|
virtual void OnFlush();
|
|||
|
};
|
|||
|
#endif
|
|||
|
#endif
|