OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ossimFixedTileCache Class Reference

#include <ossimFixedTileCache.h>

Inheritance diagram for ossimFixedTileCache:
ossimReferenced

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< ossimImageDataaddTile (ossimRefPtr< ossimImageData > imageData, bool duplicateData=true)
 
virtual ossimRefPtr< ossimImageDatagetTile (ossim_int32 id)
 
virtual ossimRefPtr< ossimImageDatagetTile (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< ossimImageDataremoveTile (const ossimIpt &origin)
 
virtual ossimRefPtr< ossimImageDataremoveTile (ossim_int32 tileId)
 
virtual const ossimIrectgetTileBoundaryRect () const
 
virtual ossim_uint32 getNumberOfTiles () const
 
virtual const ossimIptgetTileSize () const
 
virtual ossim_uint32 getCacheSize () const
 
virtual void deleteTile ()
 
virtual ossimRefPtr< ossimImageDataremoveTile ()
 
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)
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (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)
 
- Protected Member Functions inherited from ossimReferenced
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, ossimFixedTileCacheInfotheTileMap
 
std::list< ossim_int32theLruQueue
 
bool theUseLruFlag
 

Detailed Description

Definition at line 63 of file ossimFixedTileCache.h.

Constructor & Destructor Documentation

◆ ossimFixedTileCache()

ossimFixedTileCache::ossimFixedTileCache ( )

Definition at line 14 of file ossimFixedTileCache.cpp.

References ossim::defaultTileSize(), ossimIrect::makeNan(), setRect(), and theTileSize.

16  theTileSize(),
20  theCacheSize(0),
21  theMaxCacheSize(0),
22  theTileMap(),
23  theLruQueue(),
24  theUseLruFlag(true)
25 {
27 
28  ossimIrect tempRect;
29  tempRect.makeNan();
30 
31  setRect(tempRect);
32 
33  // theCacheSize = 0;
34  // theMaxCacheSize = 0;
35  // theUseLruFlag = true;
36 }
std::map< ossim_int32, ossimFixedTileCacheInfo > theTileMap
OSSIM_DLL void defaultTileSize(ossimIpt &tileSize)
virtual void setRect(const ossimIrect &rect)
ossim_uint32 theTilesHorizontal
void makeNan()
Definition: ossimIrect.h:329
std::list< ossim_int32 > theLruQueue

◆ ~ossimFixedTileCache()

ossimFixedTileCache::~ossimFixedTileCache ( )
protectedvirtual

Definition at line 38 of file ossimFixedTileCache.cpp.

References flush().

39 {
40  flush();
41 }

Member Function Documentation

◆ addTile()

ossimRefPtr< ossimImageData > ossimFixedTileCache::addTile ( ossimRefPtr< ossimImageData imageData,
bool  duplicateData = true 
)
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().

96 {
97  std::lock_guard<std::mutex> lock(theMutex);
98  ossimRefPtr<ossimImageData> result = NULL;
99  if(!imageData.valid())
100  {
101  return result;
102  }
103  if(!imageData->getBuf())
104  {
105  return result;
106  }
107 
108  ossim_int32 id = computeId(imageData->getOrigin());
109  if(id < 0)
110  {
111  return result;
112  }
113 
114  std::map<ossim_int32, ossimFixedTileCacheInfo>::iterator tileIter =
115  theTileMap.find(id);
116 
117  if(tileIter==theTileMap.end())
118  {
119  if(duplicateData)
120  {
121  result = (ossimImageData*)imageData->dup();
122  }
123  else
124  {
125  result = imageData;
126  }
127  ossimFixedTileCacheInfo cacheInfo(result, id);
128 
129  theCacheSize += imageData->getDataSizeInBytes();
130  theTileMap.insert(make_pair(id, cacheInfo));
131  if(theUseLruFlag)
132  {
133  theLruQueue.push_back(id);
134  }
135  }
136 
137  return result;
138 }
bool valid() const
Definition: ossimRefPtr.h:75
std::map< ossim_int32, ossimFixedTileCacheInfo > theTileMap
virtual ossimObject * dup() const
virtual ossim_int32 computeId(const ossimIpt &tileOrigin) const
virtual const void * getBuf() const
virtual ossim_uint32 getDataSizeInBytes() const
std::list< ossim_int32 > theLruQueue
virtual const ossimIpt & getOrigin() const
int ossim_int32

◆ adjustLru()

void ossimFixedTileCache::adjustLru ( ossim_int32  id)
protected

Definition at line 280 of file ossimFixedTileCache.cpp.

References theLruQueue, and theUseLruFlag.

Referenced by getTile().

281 {
282  if(theUseLruFlag)
283  {
284  std::list<ossim_int32>::iterator iter = std::find(theLruQueue.begin(), theLruQueue.end(), id);
285 
286  if(iter != theLruQueue.end())
287  {
288  ossim_int32 value = *iter;
289  theLruQueue.erase(iter);
290  theLruQueue.push_back(value);
291  }
292  }
293 }
std::list< ossim_int32 > theLruQueue
int ossim_int32

◆ computeId()

ossim_int32 ossimFixedTileCache::computeId ( const ossimIpt tileOrigin) const
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().

177 {
178  ossimIpt idDiff = tileOrigin - theTileBoundaryRect.ul();
179 
180  if((idDiff.x < 0)||
181  (idDiff.y < 0)||
182  (idDiff.x >= theBoundaryWidthHeight.x)||
183  (idDiff.y >= theBoundaryWidthHeight.y))
184  {
185  return -1;
186  }
187  ossim_uint32 y = idDiff.y/theTileSize.y;
189 
190  ossim_uint32 x = idDiff.x/theTileSize.x;
191 
192 
193  return (y + x);
194 }
ossim_uint32 x
ossim_uint32 y
const ossimIpt & ul() const
Definition: ossimIrect.h:274
unsigned int ossim_uint32
ossim_uint32 theTilesHorizontal
ossim_int32 y
Definition: ossimIpt.h:142
ossim_int32 x
Definition: ossimIpt.h:141

◆ deleteTile() [1/3]

virtual void ossimFixedTileCache::deleteTile ( const ossimIpt origin)
inlinevirtual

Definition at line 87 of file ossimFixedTileCache.h.

References computeId(), and deleteTile().

Referenced by ossimAppFixedTileCache::deleteTile(), ossimAppFixedTileCache::shrinkCacheSize(), and ossimAppFixedTileCache::shrinkGlobalCacheSize().

88  {
89  deleteTile(computeId(origin));
90  }
virtual ossim_int32 computeId(const ossimIpt &tileOrigin) const

◆ deleteTile() [2/3]

void ossimFixedTileCache::deleteTile ( ossim_int32  tileId)
virtual

Definition at line 196 of file ossimFixedTileCache.cpp.

References eraseFromLru(), theCacheSize, and theTileMap.

197 {
198  std::map<ossim_int32, ossimFixedTileCacheInfo>::iterator tileIter =
199  theTileMap.find(tileId);
200 
201  if(tileIter != theTileMap.end())
202  {
203  if((*tileIter).second.theTile.valid())
204  {
205  theCacheSize -= (*tileIter).second.theTile->getDataSizeInBytes();
206  (*tileIter).second.theTile = NULL;
207  }
208  theTileMap.erase(tileIter);
209  eraseFromLru(tileId);
210  }
211 }
virtual void eraseFromLru(ossim_int32 id)
std::map< ossim_int32, ossimFixedTileCacheInfo > theTileMap

◆ deleteTile() [3/3]

void ossimFixedTileCache::deleteTile ( )
virtual

Definition at line 254 of file ossimFixedTileCache.cpp.

References theLruQueue, theMutex, and theUseLruFlag.

Referenced by deleteTile().

255 {
256  std::lock_guard<std::mutex> lock(theMutex);
257  if(theUseLruFlag)
258  {
259  if(theLruQueue.begin() != theLruQueue.end())
260  {
261  deleteTile(*(theLruQueue.begin()));
262  }
263  }
264 }
std::list< ossim_int32 > theLruQueue

◆ eraseFromLru()

void ossimFixedTileCache::eraseFromLru ( ossim_int32  id)
protectedvirtual

Definition at line 295 of file ossimFixedTileCache.cpp.

References theLruQueue, and theUseLruFlag.

Referenced by deleteTile(), keepTilesWithinRect(), and removeTile().

296 {
297  if(theUseLruFlag)
298  {
299 
300  std::list<ossim_int32>::iterator iter = std::find(theLruQueue.begin(), theLruQueue.end(), id);
301 
302  if(iter != theLruQueue.end())
303  {
304  theLruQueue.erase(iter);
305  }
306  }
307 }
std::list< ossim_int32 > theLruQueue

◆ flush()

void ossimFixedTileCache::flush ( )
virtual

Definition at line 235 of file ossimFixedTileCache.cpp.

References theCacheSize, theLruQueue, theMutex, and theTileMap.

Referenced by ossimAppFixedTileCache::flush(), setRect(), ossimAppFixedTileCache::shrinkCacheSize(), and ~ossimFixedTileCache().

236 {
237  std::lock_guard<std::mutex> lock(theMutex);
238  std::map<ossim_int32, ossimFixedTileCacheInfo>::iterator tileIter =
239  theTileMap.begin();
240 
241  while(tileIter != theTileMap.end())
242  {
243  if( (*tileIter).second.theTile.valid())
244  {
245  (*tileIter).second.theTile = 0;
246  }
247  ++tileIter;
248  }
249  theLruQueue.clear();
250  theTileMap.clear();
251  theCacheSize = 0;
252 }
std::map< ossim_int32, ossimFixedTileCacheInfo > theTileMap
std::list< ossim_int32 > theLruQueue

◆ getCacheSize()

virtual ossim_uint32 ossimFixedTileCache::getCacheSize ( ) const
inlinevirtual

◆ getMaxCacheSize()

ossim_uint32 ossimFixedTileCache::getMaxCacheSize ( ) const
inline

Definition at line 121 of file ossimFixedTileCache.h.

References theMaxCacheSize.

122  {
123  return theMaxCacheSize;
124  }

◆ getNumberOfTiles()

virtual ossim_uint32 ossimFixedTileCache::getNumberOfTiles ( ) const
inlinevirtual

Definition at line 101 of file ossimFixedTileCache.h.

References theTileMap.

102  {
103  return (ossim_uint32)theTileMap.size();
104  }
std::map< ossim_int32, ossimFixedTileCacheInfo > theTileMap
unsigned int ossim_uint32

◆ getTile() [1/2]

ossimRefPtr< ossimImageData > ossimFixedTileCache::getTile ( ossim_int32  id)
virtual

Definition at line 140 of file ossimFixedTileCache.cpp.

References adjustLru(), theMutex, and theTileMap.

Referenced by ossimAppFixedTileCache::getTile(), and getTile().

141 {
142  std::lock_guard<std::mutex> lock(theMutex);
143  ossimRefPtr<ossimImageData> result = NULL;
144 
145  std::map<ossim_int32, ossimFixedTileCacheInfo>::iterator tileIter =
146  theTileMap.find(id);
147  if(tileIter!=theTileMap.end())
148  {
149  result = (*tileIter).second.theTile;
150  adjustLru(id);
151  }
152 
153  return result;
154 }
std::map< ossim_int32, ossimFixedTileCacheInfo > theTileMap
void adjustLru(ossim_int32 id)

◆ getTile() [2/2]

virtual ossimRefPtr<ossimImageData> ossimFixedTileCache::getTile ( const ossimIpt origin)
inlinevirtual

Definition at line 74 of file ossimFixedTileCache.h.

References computeId(), and getTile().

75  {
76  return getTile(computeId(origin));
77  }
virtual ossimRefPtr< ossimImageData > getTile(ossim_int32 id)
virtual ossim_int32 computeId(const ossimIpt &tileOrigin) const

◆ getTileBoundaryRect()

virtual const ossimIrect& ossimFixedTileCache::getTileBoundaryRect ( ) const
inlinevirtual

Definition at line 97 of file ossimFixedTileCache.h.

References theTileBoundaryRect.

Referenced by ossimAppFixedTileCache::setTileSize().

98  {
99  return theTileBoundaryRect;
100  }

◆ getTileOrigin()

ossimIpt ossimFixedTileCache::getTileOrigin ( ossim_int32  tileId)
virtual

Definition at line 156 of file ossimFixedTileCache.cpp.

References ossimIpt::makeNan(), theMutex, theTileBoundaryRect, theTilesHorizontal, theTileSize, theTilesVertical, ossimIrect::ul(), ossimIpt::x, and ossimIpt::y.

157 {
158  std::lock_guard<std::mutex> lock(theMutex);
159  ossimIpt result;
160  result.makeNan();
161 
162  if(tileId < 0)
163  {
164  return result;
165  }
166  ossim_int32 ty = (tileId/theTilesHorizontal);
167  ossim_int32 tx = (tileId%theTilesVertical);
168 
170 
171  result = ossimIpt(ul.x + tx*theTileSize.x, ul.y + ty*theTileSize.y);
172 
173  return result;
174 }
void makeNan()
Definition: ossimIpt.h:56
const ossimIpt & ul() const
Definition: ossimIrect.h:274
ossim_uint32 theTilesHorizontal
ossim_int32 y
Definition: ossimIpt.h:142
ossim_int32 x
Definition: ossimIpt.h:141
int ossim_int32

◆ getTileSize()

virtual const ossimIpt& ossimFixedTileCache::getTileSize ( ) const
inlinevirtual

◆ getUseLruFlag()

virtual bool ossimFixedTileCache::getUseLruFlag ( ) const
inlinevirtual

Definition at line 82 of file ossimFixedTileCache.h.

References theUseLruFlag.

83  {
84  return theUseLruFlag;
85  }

◆ keepTilesWithinRect()

void ossimFixedTileCache::keepTilesWithinRect ( const ossimIrect rect)

Definition at line 75 of file ossimFixedTileCache.cpp.

References computeId(), eraseFromLru(), ossimIrect::intersects(), theCacheSize, theMutex, and theTileMap.

76 {
77  std::lock_guard<std::mutex> lock(theMutex);
78  std::map<ossim_int32, ossimFixedTileCacheInfo>::iterator tileIter = theTileMap.begin();
79 
80  while(tileIter != theTileMap.end())
81  {
82  ossimIrect tileRect = (*tileIter).second.theTile->getImageRectangle();
83  if(!tileRect.intersects(rect))
84  {
85  eraseFromLru(computeId((*tileIter).second.theTile->getOrigin()));
86  theCacheSize -= (*tileIter).second.theTile->getDataSizeInBytes();
87  (*tileIter).second.theTile = NULL;
88  theTileMap.erase(tileIter);
89  }
90  ++tileIter;
91  }
92 }
virtual void eraseFromLru(ossim_int32 id)
std::map< ossim_int32, ossimFixedTileCacheInfo > theTileMap
bool intersects(const ossimIrect &rect) const
Definition: ossimIrect.cpp:183
virtual ossim_int32 computeId(const ossimIpt &tileOrigin) const

◆ removeTile() [1/3]

virtual ossimRefPtr<ossimImageData> ossimFixedTileCache::removeTile ( const ossimIpt origin)
inlinevirtual

Definition at line 92 of file ossimFixedTileCache.h.

References computeId(), and removeTile().

Referenced by ossimAppFixedTileCache::removeTile().

93  {
94  return removeTile(computeId(origin));
95  }
virtual ossimRefPtr< ossimImageData > removeTile()
virtual ossim_int32 computeId(const ossimIpt &tileOrigin) const

◆ removeTile() [2/3]

ossimRefPtr< ossimImageData > ossimFixedTileCache::removeTile ( ossim_int32  tileId)
virtual

Definition at line 213 of file ossimFixedTileCache.cpp.

References eraseFromLru(), theCacheSize, theMutex, and theTileMap.

214 {
215  std::lock_guard<std::mutex> lock(theMutex);
216  ossimRefPtr<ossimImageData> result = NULL;
217 
218  std::map<ossim_int32, ossimFixedTileCacheInfo>::iterator tileIter =
219  theTileMap.find(tileId);
220 
221  if(tileIter != theTileMap.end())
222  {
223  theCacheSize -= (*tileIter).second.theTile->getDataSizeInBytes();
224  if((*tileIter).second.theTile.valid())
225  {
226  result = (*tileIter).second.theTile;
227  }
228  theTileMap.erase(tileIter);
229  eraseFromLru(tileId);
230  }
231 
232  return result;
233 }
virtual void eraseFromLru(ossim_int32 id)
std::map< ossim_int32, ossimFixedTileCacheInfo > theTileMap

◆ removeTile() [3/3]

ossimRefPtr< ossimImageData > ossimFixedTileCache::removeTile ( )
virtual

Definition at line 266 of file ossimFixedTileCache.cpp.

References theLruQueue, theMutex, and theUseLruFlag.

Referenced by removeTile().

267 {
268  std::lock_guard<std::mutex> lock(theMutex);
269  if(theUseLruFlag)
270  {
271  if(theLruQueue.begin() != theLruQueue.end())
272  {
273  return removeTile(*(theLruQueue.begin()));
274  }
275  }
276 
277  return NULL;
278 }
virtual ossimRefPtr< ossimImageData > removeTile()
std::list< ossim_int32 > theLruQueue

◆ setMaxCacheSize()

virtual void ossimFixedTileCache::setMaxCacheSize ( ossim_uint32  cacheSize)
inlinevirtual

Definition at line 116 of file ossimFixedTileCache.h.

References theMaxCacheSize.

117  {
118  theMaxCacheSize = cacheSize;
119  }

◆ setRect() [1/2]

void ossimFixedTileCache::setRect ( const ossimIrect rect)
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().

44 {
45  {
46  std::lock_guard<std::mutex> lock(theMutex);
48  theTileBoundaryRect = rect;
54  }
55  flush();
56 }
ossim_uint32 height() const
Definition: ossimIrect.h:487
OSSIM_DLL void defaultTileSize(ossimIpt &tileSize)
ossim_uint32 width() const
Definition: ossimIrect.h:500
ossim_uint32 theTilesHorizontal
ossim_int32 y
Definition: ossimIpt.h:142
void stretchToTileBoundary(const ossimIpt &tileWidthHeight)
Definition: ossimIrect.cpp:212
ossim_int32 x
Definition: ossimIpt.h:141

◆ setRect() [2/2]

void ossimFixedTileCache::setRect ( const ossimIrect rect,
const ossimIpt tileSize 
)
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.

60 {
61  {
62  std::lock_guard<std::mutex> lock(theMutex);
63  theTileBoundaryRect = rect;
64  theTileSize = tileSize;
70  }
71  flush();
72 }
ossim_uint32 height() const
Definition: ossimIrect.h:487
ossim_uint32 width() const
Definition: ossimIrect.h:500
ossim_uint32 theTilesHorizontal
ossim_int32 y
Definition: ossimIpt.h:142
void stretchToTileBoundary(const ossimIpt &tileWidthHeight)
Definition: ossimIrect.cpp:212
ossim_int32 x
Definition: ossimIpt.h:141

◆ setTileSize()

void ossimFixedTileCache::setTileSize ( const ossimIpt tileSize)
virtual

Definition at line 310 of file ossimFixedTileCache.cpp.

References setRect(), and theTileBoundaryRect.

311 {
312  setRect(theTileBoundaryRect, tileSize);
313 }
virtual void setRect(const ossimIrect &rect)

◆ setUseLruFlag()

virtual void ossimFixedTileCache::setUseLruFlag ( bool  flag)
inlinevirtual

Definition at line 78 of file ossimFixedTileCache.h.

References theUseLruFlag.

79  {
80  theUseLruFlag = flag;
81  }

Member Data Documentation

◆ theBoundaryWidthHeight

ossimIpt ossimFixedTileCache::theBoundaryWidthHeight
protected

Definition at line 134 of file ossimFixedTileCache.h.

Referenced by computeId(), and setRect().

◆ theCacheSize

ossim_uint32 ossimFixedTileCache::theCacheSize
protected

◆ theLruQueue

std::list<ossim_int32> ossimFixedTileCache::theLruQueue
protected

Definition at line 140 of file ossimFixedTileCache.h.

Referenced by addTile(), adjustLru(), deleteTile(), eraseFromLru(), flush(), and removeTile().

◆ theMaxCacheSize

ossim_uint32 ossimFixedTileCache::theMaxCacheSize
protected

Definition at line 138 of file ossimFixedTileCache.h.

Referenced by getMaxCacheSize(), and setMaxCacheSize().

◆ theMutex

std::mutex ossimFixedTileCache::theMutex
protected

◆ theTileBoundaryRect

ossimIrect ossimFixedTileCache::theTileBoundaryRect
protected

◆ theTileMap

std::map<ossim_int32, ossimFixedTileCacheInfo> ossimFixedTileCache::theTileMap
protected

◆ theTilesHorizontal

ossim_uint32 ossimFixedTileCache::theTilesHorizontal
protected

Definition at line 135 of file ossimFixedTileCache.h.

Referenced by computeId(), getTileOrigin(), and setRect().

◆ theTileSize

ossimIpt ossimFixedTileCache::theTileSize
protected

◆ theTilesVertical

ossim_uint32 ossimFixedTileCache::theTilesVertical
protected

Definition at line 136 of file ossimFixedTileCache.h.

Referenced by getTileOrigin(), and setRect().

◆ theUseLruFlag

bool ossimFixedTileCache::theUseLruFlag
protected

The documentation for this class was generated from the following files: