32 #ifndef __IImageCacheMgr__ 33 #define __IImageCacheMgr__ 35 #include "IPMUnknown.h" 36 #include "IImageStreamManager.h" 54 enum { kDefaultIID = IID_IIMAGECACHEMGR };
64 kUncalibratedRasterImage = 5,
133 virtual ErrorCode
Add(
const UIDRef& imageRef,
IImageCache* cache, bool8 purgeFirst = kFalse, uint32 selector = kRasterImage) = 0;
143 virtual uint32
Purge(
const UIDRef& imageRef,
const PMReal& resolution, uint32 selector = kWildCard) = 0;
149 virtual uint32
Purge(
const UIDRef& imageRef, uint32 selector = kWildCard) = 0;
155 virtual uint32
Purge(
const IDataBase *db, uint32 selector = kWildCard) = 0;
160 virtual uint32
GetSize(
void)
const = 0;
177 uint32* selectorFound = nil)
const = 0;
194 uint32* selectorFound = nil) = 0;
209 uint32* selectorFound = nil) = 0;
224 uint32* selectorFound = nil) = 0;
255 bool32 bForceNonVirtual = kFalse) = 0;
261 virtual void SetMaxSize(uint32 kiloBytes) = 0;
267 virtual void PurgeMemory(int32 level, bool16 inGrowZone) = 0;