// 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 { public: CItemCache(); virtual ~CItemCache(); void Delete(); virtual void OnFlush(); }; class CPlayerTableCache : public cache { public: CPlayerTableCache(); virtual ~CPlayerTableCache(); virtual void OnFlush(); DWORD GetLastUpdateTime() { return m_lastUpdateTime; } }; // MYSHOP_PRICE_LIST /** * @class CItemPriceListTableCache * @brief °³ÀλóÁ¡ÀÇ ¾ÆÀÌÅÛ °¡°ÝÁ¤º¸ ¸®½ºÆ®¿¡ ´ëÇÑ Ä³½Ã class * @version 05/06/10 Bang2ni - First release. */ class CItemPriceListTableCache : public cache< TItemPriceListTable > { public: /// Constructor /** * ij½Ã ¸¸·á ½Ã°£À» ¼³Á¤ÇÑ´Ù. */ CItemPriceListTableCache(void); /// ¸®½ºÆ® °»½Å /** * @param [in] pUpdateList °»½ÅÇÒ ¸®½ºÆ® * * ij½ÃµÈ °¡°ÝÁ¤º¸¸¦ °»½ÅÇÑ´Ù. * °¡°ÝÁ¤º¸ ¸®½ºÆ®°¡ °¡µæ áÀ» °æ¿ì ±âÁ¸¿¡ ij½ÌµÈ Á¤º¸µéÀ» µÚ¿¡¼­ ºÎÅÍ »èÁ¦ÇÑ´Ù. */ void UpdateList(const TItemPriceListTable* pUpdateList); /// °¡°ÝÁ¤º¸¸¦ DB ¿¡ ±â·ÏÇÑ´Ù. 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 { public: typedef TWishItemInfo value_type; CAuctionItemInfoCache(); virtual ~CAuctionItemInfoCache(); void Delete(); virtual void OnFlush(); }; class CSaleItemInfoCache : public cache { public: typedef TWishItemInfo value_type; CSaleItemInfoCache(); virtual ~CSaleItemInfoCache(); void Delete(); virtual void OnFlush(); }; class CWishItemInfoCache : public cache { public: typedef TWishItemInfo value_type; CWishItemInfoCache(); virtual ~CWishItemInfoCache(); void Delete(); virtual void OnFlush(); }; #endif #endif