00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 */ 00004 00005 #ifndef __CACHE__ 00006 #define __CACHE__ 00007 00008 class CCache : CBaseObject { 00009 00010 00011 00012 CCache(const CCache &refCache); 00013 CCache &operator=(const CCache &refCache); 00014 00015 private: 00016 00017 00018 00019 CBaseObject **m_ppObjects; 00020 const INT m_iCacheSize; 00021 INT m_iUsed; 00022 00023 public: 00024 00025 CCache(TCHAR *pName,INT iItems); 00026 virtual ~CCache(); 00027 00028 00029 CBaseObject *AddToCache(CBaseObject *pObject); 00030 00031 00032 CBaseObject *RemoveFromCache(); 00033 00034 00035 void RemoveAll(void); 00036 00037 00038 INT GetCacheSize(void) const {return m_iCacheSize;}; 00039 }; 00040 00041 #endif 00042
1.5.6