37 maxSize = cacheSize.
toUInt32()*1024*1024;
44 <<
"Setting SIZE----------------------- " << maxSize << std::endl;
87 result = aCache->
get(origin,
101 unsigned long resLevel)
110 result = aCache->
remove(origin,
129 static const char MODULE[] =
"ossimAppTileCache::insert";
154 result = aCache->
insert(origin,
160 << MODULE <<
" ERROR: can't insert and should not happen" 186 result = (*anIterator).second;
216 delete (*iter).second;
227 list<ossimAppCacheTileInfo>::iterator anIterator;
232 if( ((*anIterator).theAppCacheId == appId) &&
233 ((*anIterator).theOrigin == origin)&&
234 ((*anIterator).theResLevel == resLevel))
248 list<ossimAppCacheTileInfo>::iterator anIterator;
253 if( (*anIterator).theAppCacheId == appId)
288 list<ossimAppCacheTileInfo>::iterator anIterator =
theUsedQueue.begin();
294 if((*anIterator) == info)
virtual ossimDataObject * remove(const ossimDpt3d &origin, unsigned long resLevel=0)
static ossimAppTileCache * theInstance
ossimRefPtr< ossimDataObject > insert(ossimAppCacheId id, const ossimDpt3d &origin, const ossimDataObject *data, ossim_uint32 resLevel=0)
static const ossim_uint32 DEFAULT_SIZE
virtual ossim_uint32 sizeInBytes()
ossimDataObject * get(ossimAppCacheId id, const ossimDpt3d &origin, ossim_uint32 resLevel=0)
static ossimAppTileCache * instance(ossim_uint32 maxSize=0)
ossimAppCacheId newTileCache(ossim_uint32 bucketSize=DEFAULT_BUCKET_SIZE)
virtual ossimDataObject * get(const ossimDpt3d &origin, unsigned long resLevel=0)
ossim_uint32 theCurrentCacheSize
ossim_uint32 toUInt32() const
ossimAppTileCache(ossim_uint32 maxSize=DEFAULT_SIZE)
void deleteCache(ossimAppCacheId appId)
map< ossimAppCacheId, ossimTileCache * > theAppCache
static ossimAppCacheId theUniqueAppIdCounter
list< ossimAppCacheTileInfo > theUsedQueue
void removeTileFromQueue(ossimAppCacheId appId, const ossimDpt3d &origin, ossim_uint32 resLevel)
const char * findPreference(const char *key) const
ossim_int32 ossimAppCacheId
unsigned int ossim_uint32
ossimRefPtr< ossimDataObject > removeTile()
static ossimPreferences * instance()
static const ossim_uint32 DEFAULT_BUCKET_SIZE
virtual ossimDataObject * insert(const ossimDpt3d &origin, ossimDataObject *data, unsigned long resLevel=0)
ossimAppCacheId theAppCacheId
void deleteAppCacheFromQueue(ossimAppCacheId appId)
map< ossimAppCacheId, ossimTileCache * >::iterator AppIdIterator
virtual ossimObject * dup() const
ossim_uint32 theMaxCacheSize
void adjustQueue(ossimAppCacheId id, const ossimDpt3d &origin, ossim_uint32 resLevel)
virtual ossim_uint32 getDataSizeInBytes() const =0
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)