|
Isis 3.0 Object Programmers' Reference |
Home |
00001 00024 #ifndef UniqueIOCachingAlgorithm_h 00025 #define UniqueIOCachingAlgorithm_h 00026 00027 #include "CubeCachingAlgorithm.h" 00028 00029 template <typename A> class QList; 00030 template <typename A> class QQueue; 00031 00032 namespace Isis { 00047 class UniqueIOCachingAlgorithm : public CubeCachingAlgorithm { 00048 public: 00049 UniqueIOCachingAlgorithm(int numUniqueIOs); 00050 virtual ~UniqueIOCachingAlgorithm(); 00051 00052 virtual CacheResult recommendChunksToFree( 00053 QList <RawCubeChunk *> allocated, QList <RawCubeChunk *> justUsed, 00054 const Buffer &justRequested); 00055 00056 private: 00061 QQueue < QList <RawCubeChunk *> > * m_uniqueIOs; 00062 }; 00063 } 00064 00065 #endif