OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimFixedTileCache.h>
Public Member Functions | |
ossimFixedTileCache () | |
virtual void | setRect (const ossimIrect &rect) |
virtual void | setRect (const ossimIrect &rect, const ossimIpt &tileSize) |
void | keepTilesWithinRect (const ossimIrect &rect) |
virtual ossimRefPtr< ossimImageData > | addTile (ossimRefPtr< ossimImageData > imageData, bool duplicateData=true) |
virtual ossimRefPtr< ossimImageData > | getTile (ossim_int32 id) |
virtual ossimRefPtr< ossimImageData > | getTile (const ossimIpt &origin) |
virtual void | setUseLruFlag (bool flag) |
virtual bool | getUseLruFlag () const |
virtual void | flush () |
virtual void | deleteTile (const ossimIpt &origin) |
virtual void | deleteTile (ossim_int32 tileId) |
virtual ossimRefPtr< ossimImageData > | removeTile (const ossimIpt &origin) |
virtual ossimRefPtr< ossimImageData > | removeTile (ossim_int32 tileId) |
virtual const ossimIrect & | getTileBoundaryRect () const |
virtual ossim_uint32 | getNumberOfTiles () const |
virtual const ossimIpt & | getTileSize () const |
virtual ossim_uint32 | getCacheSize () const |
virtual void | deleteTile () |
virtual ossimRefPtr< ossimImageData > | removeTile () |
virtual void | setMaxCacheSize (ossim_uint32 cacheSize) |
ossim_uint32 | getMaxCacheSize () const |
virtual ossimIpt | getTileOrigin (ossim_int32 tileId) |
virtual ossim_int32 | computeId (const ossimIpt &tileOrigin) const |
virtual void | setTileSize (const ossimIpt &tileSize) |
![]() | |
ossimReferenced () | |
ossimReferenced (const ossimReferenced &) | |
ossimReferenced & | operator= (const ossimReferenced &) |
void | ref () const |
increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
void | unref () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
void | unref_nodelete () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
int | referenceCount () const |
Protected Member Functions | |
virtual | ~ossimFixedTileCache () |
virtual void | eraseFromLru (ossim_int32 id) |
void | adjustLru (ossim_int32 id) |
![]() | |
virtual | ~ossimReferenced () |
Protected Attributes | |
std::mutex | theMutex |
ossimIrect | theTileBoundaryRect |
ossimIpt | theTileSize |
ossimIpt | theBoundaryWidthHeight |
ossim_uint32 | theTilesHorizontal |
ossim_uint32 | theTilesVertical |
ossim_uint32 | theCacheSize |
ossim_uint32 | theMaxCacheSize |
std::map< ossim_int32, ossimFixedTileCacheInfo > | theTileMap |
std::list< ossim_int32 > | theLruQueue |
bool | theUseLruFlag |
Definition at line 63 of file ossimFixedTileCache.h.
ossimFixedTileCache::ossimFixedTileCache | ( | ) |
Definition at line 14 of file ossimFixedTileCache.cpp.
References ossim::defaultTileSize(), ossimIrect::makeNan(), setRect(), and theTileSize.
|
protectedvirtual |
|
virtual |
Definition at line 94 of file ossimFixedTileCache.cpp.
References computeId(), ossimImageData::dup(), ossimImageData::getBuf(), ossimImageData::getDataSizeInBytes(), ossimImageData::getOrigin(), theCacheSize, theLruQueue, theMutex, theTileMap, theUseLruFlag, and ossimRefPtr< T >::valid().
Referenced by ossimAppFixedTileCache::addTile().
|
protected |
Definition at line 280 of file ossimFixedTileCache.cpp.
References theLruQueue, and theUseLruFlag.
Referenced by getTile().
|
virtual |
Definition at line 176 of file ossimFixedTileCache.cpp.
References theBoundaryWidthHeight, theTileBoundaryRect, theTilesHorizontal, theTileSize, ossimIrect::ul(), ossimIpt::x, x, ossimIpt::y, and y.
Referenced by addTile(), deleteTile(), getTile(), keepTilesWithinRect(), and removeTile().
|
inlinevirtual |
Definition at line 87 of file ossimFixedTileCache.h.
References computeId(), and deleteTile().
Referenced by ossimAppFixedTileCache::deleteTile(), ossimAppFixedTileCache::shrinkCacheSize(), and ossimAppFixedTileCache::shrinkGlobalCacheSize().
|
virtual |
Definition at line 196 of file ossimFixedTileCache.cpp.
References eraseFromLru(), theCacheSize, and theTileMap.
|
virtual |
Definition at line 254 of file ossimFixedTileCache.cpp.
References theLruQueue, theMutex, and theUseLruFlag.
Referenced by deleteTile().
|
protectedvirtual |
Definition at line 295 of file ossimFixedTileCache.cpp.
References theLruQueue, and theUseLruFlag.
Referenced by deleteTile(), keepTilesWithinRect(), and removeTile().
|
virtual |
Definition at line 235 of file ossimFixedTileCache.cpp.
References theCacheSize, theLruQueue, theMutex, and theTileMap.
Referenced by ossimAppFixedTileCache::flush(), setRect(), ossimAppFixedTileCache::shrinkCacheSize(), and ~ossimFixedTileCache().
|
inlinevirtual |
Definition at line 109 of file ossimFixedTileCache.h.
References theCacheSize.
Referenced by ossimAppFixedTileCache::addTile(), ossimAppFixedTileCache::deleteCache(), ossimAppFixedTileCache::deleteTile(), ossimAppFixedTileCache::flush(), ossimAppFixedTileCache::removeTile(), ossimAppFixedTileCache::setRect(), ossimAppFixedTileCache::setTileSize(), ossimAppFixedTileCache::shrinkCacheSize(), and ossimAppFixedTileCache::shrinkGlobalCacheSize().
|
inline |
Definition at line 121 of file ossimFixedTileCache.h.
References theMaxCacheSize.
|
inlinevirtual |
Definition at line 101 of file ossimFixedTileCache.h.
References theTileMap.
|
virtual |
Definition at line 140 of file ossimFixedTileCache.cpp.
References adjustLru(), theMutex, and theTileMap.
Referenced by ossimAppFixedTileCache::getTile(), and getTile().
|
inlinevirtual |
Definition at line 74 of file ossimFixedTileCache.h.
References computeId(), and getTile().
|
inlinevirtual |
Definition at line 97 of file ossimFixedTileCache.h.
References theTileBoundaryRect.
Referenced by ossimAppFixedTileCache::setTileSize().
|
virtual |
Definition at line 156 of file ossimFixedTileCache.cpp.
References ossimIpt::makeNan(), theMutex, theTileBoundaryRect, theTilesHorizontal, theTileSize, theTilesVertical, ossimIrect::ul(), ossimIpt::x, and ossimIpt::y.
|
inlinevirtual |
Definition at line 105 of file ossimFixedTileCache.h.
References theTileSize.
Referenced by ossimAppFixedTileCache::getTileSize(), ossimAppFixedTileCache::newTileCache(), ossimAppFixedTileCache::setRect(), and ossimAppFixedTileCache::setTileSize().
|
inlinevirtual |
void ossimFixedTileCache::keepTilesWithinRect | ( | const ossimIrect & | rect | ) |
Definition at line 75 of file ossimFixedTileCache.cpp.
References computeId(), eraseFromLru(), ossimIrect::intersects(), theCacheSize, theMutex, and theTileMap.
|
inlinevirtual |
Definition at line 92 of file ossimFixedTileCache.h.
References computeId(), and removeTile().
Referenced by ossimAppFixedTileCache::removeTile().
|
virtual |
Definition at line 213 of file ossimFixedTileCache.cpp.
References eraseFromLru(), theCacheSize, theMutex, and theTileMap.
|
virtual |
Definition at line 266 of file ossimFixedTileCache.cpp.
References theLruQueue, theMutex, and theUseLruFlag.
Referenced by removeTile().
|
inlinevirtual |
Definition at line 116 of file ossimFixedTileCache.h.
References theMaxCacheSize.
|
virtual |
Definition at line 43 of file ossimFixedTileCache.cpp.
References ossim::defaultTileSize(), flush(), ossimIrect::height(), ossimIrect::stretchToTileBoundary(), theBoundaryWidthHeight, theMutex, theTileBoundaryRect, theTilesHorizontal, theTileSize, theTilesVertical, ossimIrect::width(), ossimIpt::x, and ossimIpt::y.
Referenced by ossimAppFixedTileCache::newTileCache(), ossimFixedTileCache(), ossimAppFixedTileCache::setRect(), ossimAppFixedTileCache::setTileSize(), and setTileSize().
|
virtual |
Definition at line 58 of file ossimFixedTileCache.cpp.
References flush(), ossimIrect::height(), ossimIrect::stretchToTileBoundary(), theBoundaryWidthHeight, theMutex, theTileBoundaryRect, theTilesHorizontal, theTileSize, theTilesVertical, ossimIrect::width(), ossimIpt::x, and ossimIpt::y.
|
virtual |
Definition at line 310 of file ossimFixedTileCache.cpp.
References setRect(), and theTileBoundaryRect.
|
inlinevirtual |
|
protected |
Definition at line 134 of file ossimFixedTileCache.h.
Referenced by computeId(), and setRect().
|
protected |
Definition at line 137 of file ossimFixedTileCache.h.
Referenced by addTile(), deleteTile(), flush(), getCacheSize(), keepTilesWithinRect(), and removeTile().
|
protected |
Definition at line 140 of file ossimFixedTileCache.h.
Referenced by addTile(), adjustLru(), deleteTile(), eraseFromLru(), flush(), and removeTile().
|
protected |
Definition at line 138 of file ossimFixedTileCache.h.
Referenced by getMaxCacheSize(), and setMaxCacheSize().
|
protected |
Definition at line 131 of file ossimFixedTileCache.h.
Referenced by addTile(), deleteTile(), flush(), getTile(), getTileOrigin(), keepTilesWithinRect(), removeTile(), and setRect().
|
protected |
Definition at line 132 of file ossimFixedTileCache.h.
Referenced by computeId(), getTileBoundaryRect(), getTileOrigin(), setRect(), and setTileSize().
|
protected |
Definition at line 139 of file ossimFixedTileCache.h.
Referenced by addTile(), deleteTile(), flush(), getNumberOfTiles(), getTile(), keepTilesWithinRect(), and removeTile().
|
protected |
Definition at line 135 of file ossimFixedTileCache.h.
Referenced by computeId(), getTileOrigin(), and setRect().
|
protected |
Definition at line 133 of file ossimFixedTileCache.h.
Referenced by computeId(), getTileOrigin(), getTileSize(), ossimFixedTileCache(), and setRect().
|
protected |
Definition at line 136 of file ossimFixedTileCache.h.
Referenced by getTileOrigin(), and setRect().
|
protected |
Definition at line 141 of file ossimFixedTileCache.h.
Referenced by addTile(), adjustLru(), deleteTile(), eraseFromLru(), getUseLruFlag(), removeTile(), and setUseLruFlag().