USGS

Isis 3.0 Developer's Reference (API)

Home

UniqueIOCachingAlgorithm.h

Go to the documentation of this file.
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