2022-03-05 12:44:06 +02:00
|
|
|
|
// vim:ts=8 sw=4
|
|
|
|
|
#ifndef __INC_DB_CACHE_H__
|
|
|
|
|
#define __INC_DB_CACHE_H__
|
|
|
|
|
|
2022-03-05 19:59:39 +02:00
|
|
|
|
#include <common/cache.h>
|
|
|
|
|
#include <common/auction_table.h>
|
2022-03-05 12:44:06 +02:00
|
|
|
|
|
|
|
|
|
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
|