#ifndef _CACHE_HPP_ #define _CACHE_HPP_ #include #include template class Cache { public: Cache(void); ~Cache(); WORD locateItem(const K &someKeyItem,T &someDataItem); void insertItem(const K &someKeyItem,const T &someDataItem); private: Vector mDataItem; Vector mKeyItem; LONG mEntries; }; template inline Cache::Cache(void) : mEntries(0L) { mDataItem.size(N); mKeyItem.size(N); } template inline Cache::~Cache() { } template inline void Cache::insertItem(const K &someKeyItem,const T &someDataItem) { if(mEntries>=N)mEntries=0L; mKeyItem[mEntries]=someKeyItem; mDataItem[mEntries]=someDataItem; mEntries++; } #include #endif