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

Cache Tile Source. More...

#include <ossimCacheTileSource.h>

Inheritance diagram for ossimCacheTileSource:
ossimImageSourceFilter ossimImageSource ossimConnectableObjectListener ossimSource ossimListener ossimConnectableObject ossimErrorStatusInterface ossimObject ossimListenerManager ossimPropertyInterface ossimReferenced

Public Types

typedef std::vector< ossimAppFixedTileCache::ossimAppFixedCacheIdRLevelCacheList
 
- Public Types inherited from ossimConnectableObject
enum  ossimConnectableObjectDirectionType { CONNECTABLE_DIRECTION_NONE = 0, CONNECTABLE_DIRECTION_INPUT = 1, CONNECTABLE_DIRECTION_OUTPUT = 2 }
 
typedef std::vector< ossimRefPtr< ossimConnectableObject > > ConnectableObjectList
 

Public Member Functions

 ossimCacheTileSource ()
 Will construct a new Application cache. More...
 
virtual ~ossimCacheTileSource ()
 
virtual ossimString getLongName () const
 
virtual ossimString getShortName () const
 
virtual ossimRefPtr< ossimImageDatagetTile (const ossimIrect &tileRect, ossim_uint32 resLevel=0)
 
virtual void initialize ()
 
virtual void flush ()
 
virtual void setCachingEnabledFlag (bool value)
 
virtual void setEventProgressFlag (bool value)
 
void getTileSize (ossimIpt &size) const
 
void setTileSize (const ossimIpt &size)
 Set the tile size. More...
 
virtual ossim_uint32 getTileWidth () const
 Returns the default processing tile width. More...
 
virtual ossim_uint32 getTileHeight () const
 Returns the default processing tile height. More...
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 Method to the load (recreate) the state of an object from a keyword list. More...
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 Method to save the state of an object to a keyword list. More...
 
virtual ossimRefPtr< ossimPropertygetProperty (const ossimString &name) const
 
virtual void setProperty (ossimRefPtr< ossimProperty > property)
 
virtual void getPropertyNames (std::vector< ossimString > &propertyNames) const
 
- Public Member Functions inherited from ossimImageSourceFilter
 ossimImageSourceFilter (ossimObject *owner=NULL)
 
 ossimImageSourceFilter (ossimImageSource *inputSource)
 
 ossimImageSourceFilter (ossimObject *owner, ossimImageSource *inputSource)
 
virtual void getOutputBandList (std::vector< ossim_uint32 > &bandList) const
 
virtual ossim_uint32 getNumberOfInputBands () const
 
bool canConnectMyInputTo (ossim_int32 inputIndex, const ossimConnectableObject *object) const
 required to be overriden by derived classes More...
 
virtual void connectInputEvent (ossimConnectionEvent &event)
 
virtual void disconnectInputEvent (ossimConnectionEvent &event)
 
virtual void propertyEvent (ossimPropertyEvent &event)
 
virtual void refreshEvent (ossimRefreshEvent &event)
 
- Public Member Functions inherited from ossimImageSource
 ossimImageSource (ossimObject *owner=0)
 
 ossimImageSource (ossimObject *owner, ossim_uint32 inputListSize, ossim_uint32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true)
 
virtual ~ossimImageSource ()
 
virtual ossimRefPtr< ossimImageDatagetTile (const ossimIpt &origin, ossim_uint32 resLevel=0)
 
virtual bool getTile (ossimImageData *result, ossim_uint32 resLevel=0)
 Method to get a tile. More...
 
virtual ossimObjectgetObject ()
 For RTTI support. More...
 
virtual const ossimObjectgetObject () const
 For RTTI support. More...
 
virtual void getDecimationFactor (ossim_uint32 resLevel, ossimDpt &result) const
 Will return the decimation factor for the given resolution level. More...
 
virtual void getDecimationFactors (std::vector< ossimDpt > &decimations) const
 Will return an array of all decimations for each resolution level. More...
 
virtual ossim_uint32 getNumberOfDecimationLevels () const
 Will return the number of resolution levels. More...
 
virtual ossim_uint32 getNumberOfOutputBands () const
 Returns the number of bands in a tile returned from this TileSource. More...
 
virtual ossimScalarType getOutputScalarType () const
 This will be used to query the output pixel type of the tile source. More...
 
virtual double getNullPixelValue (ossim_uint32 band=0) const
 Each band has a null pixel associated with it. More...
 
virtual double getMinPixelValue (ossim_uint32 band=0) const
 Returns the min pixel of the band. More...
 
virtual double getMaxPixelValue (ossim_uint32 band=0) const
 Returns the max pixel of the band. More...
 
virtual ossimIrect getBoundingRect (ossim_uint32 resLevel=0) const
 This will return the bounding rect of the source. More...
 
virtual void getBoundingRect (ossimIrect &rect, ossim_uint32 resLevel=0) const
 Gets the bounding rectangle of the source. More...
 
virtual void getValidImageVertices (std::vector< ossimIpt > &validVertices, ossimVertexOrdering ordering=OSSIM_CLOCKWISE_ORDER, ossim_uint32 resLevel=0) const
 ordering specifies how the vertices should be arranged. More...
 
virtual ossimRefPtr< ossimImageGeometrygetImageGeometry ()
 Returns the image geometry object associated with this tile source or NULL if not defined. More...
 
virtual void setImageGeometry (const ossimImageGeometry *geom)
 Default implementation sets geometry of the first input to the geometry specified. More...
 
virtual void saveImageGeometry () const
 Default method to call input's saveImageGeometry. More...
 
virtual void saveImageGeometry (const ossimFilename &geometry_file) const
 Default method to call input's saveImageGeometry. More...
 
virtual bool isIndexedData () const
 
- Public Member Functions inherited from ossimSource
 ossimSource (ossimObject *owner=0)
 
 ossimSource (ossimObject *owner, ossim_uint32 inputListSize, ossim_uint32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true)
 
virtual ~ossimSource ()
 
virtual bool isSourceEnabled () const
 
virtual void enableSource ()
 
virtual void disableSource ()
 
virtual bool getEnableFlag () const
 
virtual void setEnableFlag (bool flag)
 
virtual bool isInitialized () const
 
virtual void setInitializedFlag (bool flag)
 
virtual std::ostream & print (std::ostream &out) const
 Outputs theErrorStatus as an ossimErrorCode and an ossimString. More...
 
- Public Member Functions inherited from ossimConnectableObject
 ossimConnectableObject (ossimObject *owner=0)
 Base constructor of this object. More...
 
 ossimConnectableObject (ossimObject *owner, ossim_int32 inputListSize, ossim_int32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true)
 
virtual ~ossimConnectableObject ()
 
void setId (const ossimId &id)
 All connectable objects will have id's. More...
 
const ossimIdgetId () const
 Will allow us to get this object's id. More...
 
const ossimObjectgetOwner () const
 Fetches the current owner, most likely a container but not limited to one. More...
 
virtual void changeOwner (ossimObject *owner)
 Permits changing the object's owner. More...
 
virtual void setDescription (const ossimString &description)
 
virtual ossimString getDescription () const
 
virtual bool isConnected (ossimConnectableObjectDirectionType direction=CONNECTABLE_DIRECTION_INPUT) const
 will check the direction specified to see if all slots are full. More...
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findConnectableObject(const ossimId &id))
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findObjectOfType(RTTItypeid typeId, ossimConnectableObjectDirectionType directionType, bool recurse=true))
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findObjectOfType(const ossimString &obj, ossimConnectableObjectDirectionType directionType, bool recurse=true))
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findInputObjectOfType(const ossimString &className))
 
virtual ossim_int32 findInputIndex (const ossimConnectableObject *object)
 Return a valid index of the input list if the passed in object is found else return -1. More...
 
virtual ossim_int32 findInputIndex (const ossimId &id)
 Return a valid index of the input list if the passed id is found else return -1. More...
 
virtual ossim_int32 findOutputIndex (const ossimConnectableObject *object)
 Return a valid index of the output list if the passed in object is found else return -1. More...
 
virtual ossim_int32 findOutputIndex (const ossimId &id)
 Return a valid index of the output list if the passed in object is found else return -1. More...
 
virtual ossim_int32 getMyInputIndexToConnectTo (ossimConnectableObject *object) const
 Should return the first available index to connect to. More...
 
virtual ossim_int32 getMyOutputIndexToConnectTo (ossimConnectableObject *object) const
 Should return the first available index to connect to. More...
 
virtual bool canConnectMyOutputTo (ossim_int32 myOutputIndex, const ossimConnectableObject *object) const
 default implementation is to allow anyone to connect to us. More...
 
virtual void disconnect (ossimConnectableObject *object=0)
 Will disconnect the object passed in. More...
 
virtual void disconnect (const ossimId &id)
 Will disconnect the object passed in. More...
 
virtual ossimRefPtr< ossimConnectableObjectdisconnectMyInput (ossim_int32 inputIndex, bool disconnectOutputFlag=true, bool createEventFlag=true)
 Will disconnect the object at the given input index and generate a connection event. More...
 
virtual void disconnectMyInput (ossimConnectableObject *input, bool disconnectOutputFlag=true, bool createEventFlag=true)
 Finds the index of the passed in input and calls disconnectMyInput(inputIndex, disconnectOutputFlag, createEventFlag);. More...
 
virtual void disconnectMyInputs (ConnectableObjectList &inputList, bool disconnectOutputFlag=true, bool createEventFlag=true)
 
virtual ossimRefPtr< ossimConnectableObjectdisconnectMyOutput (ossim_int32 outputIndex, bool disconnectInputFlag=true, bool createEventFlag=true)
 Will disconnect the object at the given output index and generate a connection event. More...
 
virtual void disconnectMyOutput (ossimConnectableObject *output, bool disconnectInputFlag=true, bool createEventFlag=true)
 Will disconnect the output object. More...
 
virtual void disconnectMyOutputs (ConnectableObjectList &outputList, bool disconnectOutputFlag=true, bool createEventFlag=true)
 
virtual void disconnectAllInputs ()
 Will disconnect all of the input objects. More...
 
virtual void disconnectAllOutputs ()
 Will disconnect all of the output objects. More...
 
virtual ossim_int32 connectMyInputTo (ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true)
 Will try to connect this objects input to the passed in object. More...
 
virtual ossim_int32 connectMyInputTo (ossim_int32 inputIndex, ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true)
 Will connect the specified input to the passed in object. More...
 
virtual bool connectMyInputTo (ConnectableObjectList &inputList, bool makeOutputConnection=true, bool createEventFlag=true)
 
virtual ossim_int32 connectMyOutputTo (ossimConnectableObject *outputObject, bool makeInputConnection=true, bool createEventFlag=true)
 Will try to connect this objects output to the passed in object. More...
 
virtual bool connectMyOutputTo (ConnectableObjectList &outputList, bool makeInputConnection=true, bool createEventFlag=true)
 
virtual bool connectInputList (ConnectableObjectList &inputList)
 Will disconnect itself from all inputs and reset to the passed in input list. More...
 
virtual bool connectOutputList (ConnectableObjectList &outputList)
 Will disconnect itself from all outputs and reset to the passed in output list. More...
 
virtual ossim_uint32 getNumberOfInputs () const
 Returns the number of input objects. More...
 
virtual ossim_uint32 getNumberOfOutputs () const
 Return the number of output objects. More...
 
ossimConnectableObjectgetInput (ossim_uint32 index=0)
 returns the object at the specified index. More...
 
const ossimConnectableObjectgetInput (ossim_uint32 index=0) const
 returns the object at the specified index. More...
 
ossimConnectableObjectgetOutput (ossim_uint32 index=0)
 returns the object at the specified index. More...
 
const ossimConnectableObjectgetOutput (ossim_uint32 index=0) const
 returns the object at the specified index. More...
 
virtual void setNumberOfInputs (ossim_int32 numberOfInputs)
 Will set the number of inputs. More...
 
virtual bool getInputListIsFixedFlag () const
 
virtual bool getOutputListIsFixedFlag () const
 
virtual void setNumberOfOutputs (ossim_int32 numberOfInputs)
 Will set the number of outputs. More...
 
const ConnectableObjectListgetInputList () const
 
const ConnectableObjectListgetOutputList () const
 
ConnectableObjectListgetInputList ()
 
ConnectableObjectListgetOutputList ()
 
 OSSIM_DEPRECATE_METHOD (virtual void findAllObjectsOfType(ConnectableObjectList &result, const RTTItypeid &typeInfo, bool recurse=true))
 
 OSSIM_DEPRECATE_METHOD (virtual void findAllObjectsOfType(ConnectableObjectList &result, const ossimString &className, bool recurse=true))
 
virtual void propagateEventToOutputs (ossimEvent &event)
 
virtual void propagateEventToInputs (ossimEvent &event)
 
virtual void setProperty (const ossimString &name, const ossimString &value)
 
virtual ossim_uint32 saveStateOfAllInputs (ossimKeywordlist &kwl, bool saveThisStateFlag=true, ossim_uint32 objectIndex=1, const char *prefix=0) const
 Save the state of all inputs to a keyword list. More...
 
virtual bool fillContainer (ossimConnectableContainer &container)
 Inserts this object and all of its children and inputs into the container provided. More...
 
bool moveInputUp (const ossimId &id)
 Moves the input connection matching id up one in the connection list. More...
 
bool moveInputDown (const ossimId &id)
 Moves the input connection matching id down one in the connection list. More...
 
bool moveInputToTop (const ossimId &id)
 Moves the input connection matching id to the top of the connection list. More...
 
bool moveInputToBottom (const ossimId &id)
 Moves the input connection matching id to the bottom of the connection list. More...
 
virtual void accept (ossimVisitor &visitor)
 We will add a visitor interface for all connectable objects. More...
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimObjectdup () const
 
virtual ossimString getClassName () const
 
virtual RTTItypeid getType () const
 
virtual bool canCastTo (ossimObject *obj) const
 
virtual bool canCastTo (const RTTItypeid &id) const
 
virtual bool canCastTo (const ossimString &parentClassName) const
 
virtual bool isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
 
- 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
 
- Public Member Functions inherited from ossimListenerManager
 ossimListenerManager ()
 
virtual ~ossimListenerManager ()
 
virtual void fireEvent (ossimEvent &event)
 
virtual bool addListener (ossimListener *listener)
 
virtual bool removeListener (ossimListener *listener)
 
virtual bool findListener (ossimListener *listener)
 
- Public Member Functions inherited from ossimPropertyInterface
 ossimPropertyInterface ()
 
virtual ~ossimPropertyInterface ()
 
virtual ossimString getPropertyValueAsString (const ossimString &name) const
 
void getPropertyList (std::vector< ossimRefPtr< ossimProperty > > &propertyList) const
 
void setProperties (std::vector< ossimRefPtr< ossimProperty > > &propertyList)
 
- Public Member Functions inherited from ossimErrorStatusInterface
 ossimErrorStatusInterface ()
 
virtual ~ossimErrorStatusInterface ()
 
virtual ossimErrorCode getErrorStatus () const
 
virtual ossimString getErrorStatusString () const
 
virtual void setErrorStatus (ossimErrorCode error_status) const
 
virtual void setErrorStatus () const
 
virtual void clearErrorStatus () const
 
bool hasError () const
 
- Public Member Functions inherited from ossimConnectableObjectListener
 ossimConnectableObjectListener ()
 
virtual ~ossimConnectableObjectListener ()
 
virtual void processEvent (ossimEvent &event)
 ProcessEvent. More...
 
virtual void objectDestructingEvent (ossimObjectDestructingEvent &)
 
virtual void connectionEvent (ossimConnectionEvent &)
 
virtual void disconnectOutputEvent (ossimConnectionEvent &)
 
virtual void connectOutputEvent (ossimConnectionEvent &)
 
virtual void addObjectEvent (ossimContainerEvent &)
 
virtual void removeObjectEvent (ossimContainerEvent &)
 
virtual void containerEvent (ossimContainerEvent &)
 
- Public Member Functions inherited from ossimListener
 ossimListener ()
 
virtual ~ossimListener ()
 
void enableListener ()
 
void disableListener ()
 
void setListenerEnableFlag (bool flag)
 
bool isListenerEnabled () const
 
bool getListenerEnableFlag () const
 

Protected Member Functions

void allocate ()
 
void deleteRlevelCache ()
 
void initializeRlevelCache ()
 
ossimAppFixedTileCache::ossimAppFixedCacheId getCacheId (ossim_uint32 resLevel)
 
virtual void fireProgressEvent (double percentComplete)
 
virtual ossimRefPtr< ossimImageDatafillTile (const ossimIrect &tileRect, ossim_uint32 resLevel, ossimAppFixedTileCache::ossimAppFixedCacheId cacheId)
 
- Protected Member Functions inherited from ossimImageSourceFilter
virtual ~ossimImageSourceFilter ()
 
- Protected Member Functions inherited from ossimImageSource
 ossimImageSource (const ossimImageSource &rhs)
 
const ossimImageSourceoperator= (const ossimImageSource &)
 
- Protected Member Functions inherited from ossimSource
 ossimSource (const ossimSource &rhs)
 
const ossimSourceoperator= (const ossimSource &rhs)
 
- Protected Member Functions inherited from ossimConnectableObject
ossimConnectableObjectfindObjectOfType (ConnectableObjectList *connectableList, ossimVisitor &visitor)
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 
- Protected Member Functions inherited from ossimListenerManager
 ossimListenerManager (const ossimListenerManager &rhs)
 

Protected Attributes

ossimRefPtr< ossimImageDatatheTile
 
ossimIpt theFixedTileSize
 
bool theCachingEnabled
 
bool theEventProgressFlag
 
bool theUseInputTileSizeFlag
 
RLevelCacheList theRLevelCacheList
 
ossimIpt theTileSizeXY
 
- Protected Attributes inherited from ossimImageSourceFilter
ossimImageSourcetheInputConnection
 
- Protected Attributes inherited from ossimSource
bool theEnableFlag
 
bool theInitializedFlag
 
- Protected Attributes inherited from ossimConnectableObject
ossimId theId
 
ossimString theDescription
 
ossimObjecttheOwner
 
bool theInputListIsFixedFlag
 Indicates whether the theInputObjectList is fixed. More...
 
bool theOutputListIsFixedFlag
 Indicates whether the theOutputObjectList is fixed. More...
 
ConnectableObjectList theInputObjectList
 Holds a list of input objects. More...
 
ConnectableObjectList theOutputObjectList
 Holds a list of output objects. More...
 
- Protected Attributes inherited from ossimListenerManager
std::list< ossimListener * > theListenerList
 
bool theEnabledFlag
 
std::list< ossimListener * > theDelayedAdd
 
std::list< ossimListener * > theDelayedRemove
 
bool theFireEventFlag
 
- Protected Attributes inherited from ossimErrorStatusInterface
ossimErrorCode theErrorStatus
 
- Protected Attributes inherited from ossimListener
bool theListenerEnableFlag
 

Detailed Description

Cache Tile Source.

Definition at line 19 of file ossimCacheTileSource.h.

Member Typedef Documentation

◆ RLevelCacheList

Definition at line 22 of file ossimCacheTileSource.h.

Constructor & Destructor Documentation

◆ ossimCacheTileSource()

ossimCacheTileSource::ossimCacheTileSource ( )

Will construct a new Application cache.

Definition at line 30 of file ossimCacheTileSource.cpp.

References ossim::defaultTileSize(), theFixedTileSize, and theTileSizeXY.

32  //theCacheId(ossimAppFixedTileCache::instance()->newTileCache()),
33  theTile(0),
35  theCachingEnabled(true),
36  theEventProgressFlag(false),
39 {
42 }
ossimImageSourceFilter(ossimObject *owner=NULL)
OSSIM_DLL void defaultTileSize(ossimIpt &tileSize)
ossimRefPtr< ossimImageData > theTile

◆ ~ossimCacheTileSource()

ossimCacheTileSource::~ossimCacheTileSource ( )
virtual

Definition at line 44 of file ossimCacheTileSource.cpp.

References deleteRlevelCache().

45 {
47  //ossimAppFixedTileCache::instance()->deleteCache(theCacheId);
48 
49  //theCacheId = -1;
50  // theBoundingRect.makeNan();
51 }

Member Function Documentation

◆ allocate()

void ossimCacheTileSource::allocate ( )
protected

Definition at line 71 of file ossimCacheTileSource.cpp.

References ossimImageDataFactory::create(), ossimImageData::initialize(), ossimImageDataFactory::instance(), ossimImageSourceFilter::theInputConnection, and theTile.

72 {
73  theTile = 0;
75  {
78  }
79 }
virtual void initialize()
Initialize the data buffer.
static ossimImageDataFactory * instance()
ossimImageSource * theInputConnection
virtual ossimRefPtr< ossimImageData > create(ossimSource *owner, ossimScalarType scalar, ossim_uint32 bands=1) const
ossimRefPtr< ossimImageData > theTile

◆ deleteRlevelCache()

void ossimCacheTileSource::deleteRlevelCache ( )
protected

Definition at line 646 of file ossimCacheTileSource.cpp.

References ossimAppFixedTileCache::deleteCache(), ossimAppFixedTileCache::instance(), and theRLevelCacheList.

Referenced by initializeRlevelCache(), loadState(), and ~ossimCacheTileSource().

647 {
648  ossim_uint32 idx = 0;
649  for(idx = 0; idx < theRLevelCacheList.size();++idx)
650  {
652  }
653  theRLevelCacheList.clear();
654 }
virtual void deleteCache(ossimAppFixedCacheId cacheId)
RLevelCacheList theRLevelCacheList
static ossimAppFixedTileCache * instance(ossim_uint32 maxSize=0)
unsigned int ossim_uint32

◆ fillTile()

ossimRefPtr< ossimImageData > ossimCacheTileSource::fillTile ( const ossimIrect tileRect,
ossim_uint32  resLevel,
ossimAppFixedTileCache::ossimAppFixedCacheId  cacheId 
)
protectedvirtual

Definition at line 264 of file ossimCacheTileSource.cpp.

References ossimAppFixedTileCache::addTile(), ossimIrect::clipToRect(), fireProgressEvent(), ossimRefPtr< T >::get(), ossimImageSource::getBoundingRect(), ossimImageData::getBuf(), ossimDataObject::getDataObjectStatus(), ossimImageSource::getTile(), ossimAppFixedTileCache::getTile(), ossimAppFixedTileCache::getTileSize(), ossimIrect::hasNans(), ossimIrect::height(), ossimAppFixedTileCache::instance(), ossimImageData::loadTile(), ossimImageData::makeBlank(), OSSIM_EMPTY, OSSIM_NULL, ossimDataObject::setDataObjectStatus(), ossimImageData::setImageRectangle(), ossimIrect::stretchToTileBoundary(), theCachingEnabled, theFixedTileSize, ossimImageSourceFilter::theInputConnection, theTile, ossimIrect::ul(), ossimRefPtr< T >::valid(), ossimImageData::validate(), ossimIrect::width(), ossimIpt::x, and ossimIpt::y.

267 {
268  ossimRefPtr<ossimImageData> result = 0;
269  ossimRefPtr<ossimImageData> tempTile = 0;
270  fireProgressEvent(0.0);
271  ossimIrect boundingRect = getBoundingRect(resLevel);
272  ossimIrect allignedRect = tileRect.clipToRect(boundingRect);
273  ossimIpt cacheTileSize = ossimAppFixedTileCache::instance()->getTileSize(cacheId);
274 
275  if ( !allignedRect.hasNans() )
276  {
277  allignedRect.stretchToTileBoundary(cacheTileSize);
278  // ossimAppFixedTileCache::ossimAppFixedCacheId cacheId = theCacheId;
279 
280  // check to see if we need to loop
281  if((allignedRect == tileRect)&&
282  (static_cast<ossim_int32>(tileRect.width()) == cacheTileSize.x)&&
283  (static_cast<ossim_int32>(tileRect.height()) == cacheTileSize.y))
284  {
285  // Grabbing whole tile either from cache or input.
286  ossimIpt origin = tileRect.ul();
288  {
289  result = ossimAppFixedTileCache::instance()->getTile(cacheId, origin);
290  }
291  if(!result.valid())
292  {
293  result = theInputConnection->getTile(tileRect, resLevel);
294 
295  if(result.valid())
296  {
297  if((result->getBuf())&&
298  (result->getDataObjectStatus()!=OSSIM_EMPTY)&&
300  {
301  ossimAppFixedTileCache::instance()->addTile(cacheId, result);
302  }
303  }
304  }
305 // else
306 // {
307 // std::cout << "FOUND IN CACHE AT RES " << resLevel << "\n";
308 // }
309 
310 #if 0
311  if(tempTile.valid())
312  {
313  if((tempTile->getDataObjectStatus() != OSSIM_NULL)&&
314  (tempTile->getDataObjectStatus() != OSSIM_EMPTY))
315  {
317  theTile->loadTile(tempTile.get());
318  }
319  }
320 #endif
321  fireProgressEvent(100.0);
322  }
323  else
324  {
325  theTile->setImageRectangle(tileRect);
326  theTile->makeBlank();
327 
328  ossim_int32 boundaryHeight = allignedRect.height();
329  ossim_int32 boundaryWidth = allignedRect.width();
330  ossimIpt origin(allignedRect.ul());
331  ossim_int32 totalTiles = (boundaryHeight/cacheTileSize.y)*
332  (boundaryWidth/theFixedTileSize.x);
333  ossim_int32 currentTile = 0;
334  for(ossim_int32 row = 0;
335  row < boundaryHeight;
336  row+=theFixedTileSize.y)
337  {
338  origin.x = allignedRect.ul().x;
339  for(ossim_int32 col = 0;
340  col < boundaryWidth;
341  col+=theFixedTileSize.x)
342  {
343  ++currentTile;
345  {
346  tempTile =
348  origin);
349  }
350  else
351  {
352  tempTile = 0;
353  }
354  if(!tempTile.valid())
355  {
356  ossimIrect rect(origin.x,
357  origin.y,
358  origin.x + cacheTileSize.x-1,
359  origin.y + cacheTileSize.y-1);
360 
361  tempTile = theInputConnection->getTile(rect, resLevel);
362 
363  if(tempTile.valid())
364  {
365  // drb if(theTile->getBuf()&&
366  if(tempTile->getBuf()&&
367  (tempTile->getDataObjectStatus()!=OSSIM_EMPTY)&&
369  {
371  addTile(cacheId, tempTile);
372  }
373  }
374  }
375  // else
376  // {
377  // std::cout << "FOUND IN CACHE AT RES " << resLevel << "\n";
378  // }
379 
380  if(tempTile.valid())
381  {
382  if(tempTile->getBuf()&&
383  (tempTile->getDataObjectStatus()!=OSSIM_EMPTY))
384  {
385  theTile->loadTile(tempTile.get());
386  }
387  }
388  double percent = 100.0*((double)currentTile/(double)totalTiles);
389  fireProgressEvent(percent);
390  origin.x += theFixedTileSize.x;
391  }
392  origin.y += theFixedTileSize.y;
393  }
394  theTile->validate();
395  result = theTile;
396  fireProgressEvent(100);
397  }
398 
399  } // End of: if ( !allignedRect.hasNans() )
400  else
401  {
402  theTile->setImageRectangle(tileRect);
403  theTile->makeBlank();
404  result = theTile;
405  }
406 
407  return result;
408 }
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
virtual void setImageRectangle(const ossimIrect &rect)
bool valid() const
Definition: ossimRefPtr.h:75
const ossimIpt & getTileSize(ossimAppFixedCacheId cacheId)
ossim_uint32 height() const
Definition: ossimIrect.h:487
const ossimIpt & ul() const
Definition: ossimIrect.h:274
virtual ossimDataObjectStatus getDataObjectStatus() const
static ossimAppFixedTileCache * instance(ossim_uint32 maxSize=0)
virtual void loadTile(const void *src, const ossimIrect &src_rect, ossimInterleaveType il_type)
virtual void fireProgressEvent(double percentComplete)
ossimRefPtr< ossimImageData > getTile(ossimAppFixedCacheId cacheId, const ossimIpt &origin)
virtual ossimDataObjectStatus validate() const
ossimImageSource * theInputConnection
ossim_uint32 width() const
Definition: ossimIrect.h:500
ossimIrect clipToRect(const ossimIrect &rect) const
Definition: ossimIrect.cpp:501
ossimRefPtr< ossimImageData > theTile
virtual void makeBlank()
Initializes data to null pixel values.
ossim_int32 y
Definition: ossimIpt.h:142
virtual const void * getBuf() const
void stretchToTileBoundary(const ossimIpt &tileWidthHeight)
Definition: ossimIrect.cpp:212
virtual void setDataObjectStatus(ossimDataObjectStatus status) const
Full list found in ossimConstants.h.
bool hasNans() const
Definition: ossimIrect.h:337
ossim_int32 x
Definition: ossimIpt.h:141
ossimRefPtr< ossimImageData > addTile(ossimAppFixedCacheId cacheId, ossimRefPtr< ossimImageData > data, bool duplicateData=true)
int ossim_int32
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)

◆ fireProgressEvent()

void ossimCacheTileSource::fireProgressEvent ( double  percentComplete)
protectedvirtual

Definition at line 595 of file ossimCacheTileSource.cpp.

References ossimListenerManager::fireEvent(), and theEventProgressFlag.

Referenced by fillTile().

596 {
598  {
599  ossimProcessProgressEvent event(this, percentComplete);
600  fireEvent(event);
601  }
602 }
virtual void fireEvent(ossimEvent &event)

◆ flush()

void ossimCacheTileSource::flush ( )
virtual

Definition at line 53 of file ossimCacheTileSource.cpp.

References ossimAppFixedTileCache::flush(), ossimAppFixedTileCache::instance(), and theRLevelCacheList.

Referenced by initialize(), and setCachingEnabledFlag().

54 {
55  //ossimAppFixedTileCache::instance()->flush(theCacheId);
56  ossim_uint32 idx = 0;
57  for(idx = 0; idx < theRLevelCacheList.size();++idx)
58  {
60  }
61 
62 }
RLevelCacheList theRLevelCacheList
static ossimAppFixedTileCache * instance(ossim_uint32 maxSize=0)
unsigned int ossim_uint32

◆ getCacheId()

ossimAppFixedTileCache::ossimAppFixedCacheId ossimCacheTileSource::getCacheId ( ossim_uint32  resLevel)
protected

Definition at line 604 of file ossimCacheTileSource.cpp.

References ossimImageSource::getBoundingRect(), ossimImageSource::getTileHeight(), ossimImageSource::getTileWidth(), ossimIrect::height(), initializeRlevelCache(), ossimAppFixedTileCache::instance(), ossim::max(), ossim::min(), ossimAppFixedTileCache::newTileCache(), ossimIrect::stretchToTileBoundary(), theFixedTileSize, ossimImageSourceFilter::theInputConnection, theRLevelCacheList, theTileSizeXY, theUseInputTileSizeFlag, ossimIrect::width(), ossimIpt::x, and ossimIpt::y.

605 {
607  if(theRLevelCacheList.empty())
608  {
610  }
611  if(resLevel < theRLevelCacheList.size())
612  {
613  if(theRLevelCacheList[resLevel] <0)
614  {
615  ossimIpt cacheTileSize(theFixedTileSize);
617  {
618  cacheTileSize = ossimIpt(ossim::min(static_cast<ossim_int32>(theInputConnection->getTileWidth()),
619  static_cast<ossim_int32>(1024)),
620  ossim::min(static_cast<ossim_int32>(theInputConnection->getTileHeight()),
621  static_cast<ossim_int32>(1024)));
622 
623  }
624 
625  //std::cout << cacheTileSize << std::endl;
626  ossimIrect rect = getBoundingRect(resLevel);
627 
628  if((cacheTileSize.x > static_cast<ossim_int64>(rect.width()))&&
629  (cacheTileSize.y > static_cast<ossim_int64>(rect.height())))
630  {
631  cacheTileSize.x = ossim::max(static_cast<ossim_int64>(rect.width()),
632  static_cast<ossim_int64>(theTileSizeXY.x));
633  cacheTileSize.y = ossim::max(static_cast<ossim_int64>(rect.height()),
634  static_cast<ossim_int64>(theTileSizeXY.y));
635  }
636 
638  theRLevelCacheList[resLevel] = ossimAppFixedTileCache::instance()->newTileCache(rect, cacheTileSize);
639  }
640  result = theRLevelCacheList[resLevel];
641  }
642 
643  return result;
644 }
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
T max(T a, T b)
Definition: ossimCommon.h:236
ossim_uint32 height() const
Definition: ossimIrect.h:487
virtual ossim_uint32 getTileHeight() const
Returns the default processing tile height.
RLevelCacheList theRLevelCacheList
static ossimAppFixedTileCache * instance(ossim_uint32 maxSize=0)
virtual ossim_uint32 getTileWidth() const
Returns the default processing tile width.
ossimImageSource * theInputConnection
T min(T a, T b)
Definition: ossimCommon.h:203
ossim_uint32 width() const
Definition: ossimIrect.h:500
ossim_int32 y
Definition: ossimIpt.h:142
long long ossim_int64
void stretchToTileBoundary(const ossimIpt &tileWidthHeight)
Definition: ossimIrect.cpp:212
ossim_int32 x
Definition: ossimIpt.h:141
ossimAppFixedCacheId newTileCache(const ossimIrect &tileBoundaryRect, const ossimIpt &tileSize=ossimIpt(0, 0))

◆ getLongName()

ossimString ossimCacheTileSource::getLongName ( ) const
virtual

Reimplemented from ossimObject.

Definition at line 555 of file ossimCacheTileSource.cpp.

556 {
557  return ossimString("Tile Cache , cache for ossimImageData objects.");
558 }

◆ getProperty()

ossimRefPtr< ossimProperty > ossimCacheTileSource::getProperty ( const ossimString name) const
virtual

Reimplemented from ossimImageSourceFilter.

Definition at line 474 of file ossimCacheTileSource.cpp.

476 {
477  // Lock for the length of this method.
478 
479  if (name == TILE_SIZE_XY_KW)
480  {
483  result->setCacheRefreshBit();
484  return result;
485  }
486  else if(name == ossimKeywordNames::ENABLE_CACHE_KW)
487  {
490  result->setCacheRefreshBit();
491  return result;
492  }
493  else if(name == USE_INPUT_TILE_SIZE_KW)
494  {
497  result->setCacheRefreshBit();
498  return result;
499  }
501 }
ossimString toString() const
Definition: ossimIpt.cpp:139
static const char * ENABLE_CACHE_KW
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
void setCacheRefreshBit()

◆ getPropertyNames()

void ossimCacheTileSource::getPropertyNames ( std::vector< ossimString > &  propertyNames) const
virtual

Reimplemented from ossimImageSourceFilter.

Definition at line 545 of file ossimCacheTileSource.cpp.

547 {
548  propertyNames.push_back(TILE_SIZE_XY_KW);
549  propertyNames.push_back(ossimKeywordNames::ENABLE_CACHE_KW);
550  propertyNames.push_back(USE_INPUT_TILE_SIZE_KW);
551 
553 }
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
static const char * ENABLE_CACHE_KW

◆ getShortName()

ossimString ossimCacheTileSource::getShortName ( ) const
virtual

Reimplemented from ossimObject.

Definition at line 560 of file ossimCacheTileSource.cpp.

561 {
562  return ossimString("Tile Cache");
563 }

◆ getTile()

ossimRefPtr< ossimImageData > ossimCacheTileSource::getTile ( const ossimIrect rect,
ossim_uint32  resLevel = 0 
)
virtual
Returns
the requested region of interest

Reimplemented from ossimImageSource.

Definition at line 81 of file ossimCacheTileSource.cpp.

Referenced by ossimImageHandlerMtAdaptor::getTile().

83 {
84  if(traceDebug())
85  {
86  ossimNotify(ossimNotifyLevel_DEBUG) << "CACHE TILE START: " << tileRect << std::endl;
87  }
88  ossimRefPtr<ossimImageData> result = 0;
89 
90  if ( theInputConnection )
91  {
92  if ( isSourceEnabled() )
93  {
94  if(!theTile.valid())
95  {
96  allocate();
97  }
98 
99  if (theTile.valid())
100  {
101  // theTile->setImageRectangle(tileRect);
102  // theTile->makeBlank();
103 
104  // see if we can get a valid cache at the given resolution level
106  if( cacheId < 0)
107  {
108  return theInputConnection->getTile(tileRect, resLevel);
109  }
110  result = fillTile(tileRect, resLevel, cacheId);
111  }
112  }
113  else // Not enabled...
114  {
115  result = theInputConnection->getTile(tileRect, resLevel);
116  }
117 
118  } // End: if ( theInputConnection )
119  if(traceDebug())
120  {
121  ossimNotify(ossimNotifyLevel_DEBUG) << "CACHE TILE END: " << tileRect << std::endl;
122  }
123 
124  return result;
125 }
virtual bool isSourceEnabled() const
Definition: ossimSource.cpp:79
bool valid() const
Definition: ossimRefPtr.h:75
ossimAppFixedTileCache::ossimAppFixedCacheId getCacheId(ossim_uint32 resLevel)
ossimImageSource * theInputConnection
virtual ossimRefPtr< ossimImageData > fillTile(const ossimIrect &tileRect, ossim_uint32 resLevel, ossimAppFixedTileCache::ossimAppFixedCacheId cacheId)
ossimRefPtr< ossimImageData > theTile
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)

◆ getTileHeight()

ossim_uint32 ossimCacheTileSource::getTileHeight ( ) const
virtual

Returns the default processing tile height.

Reimplemented from ossimImageSource.

Definition at line 415 of file ossimCacheTileSource.cpp.

References theFixedTileSize, and ossimIpt::y.

416 {
417  return theFixedTileSize.y;
418 }
ossim_int32 y
Definition: ossimIpt.h:142

◆ getTileSize()

void ossimCacheTileSource::getTileSize ( ossimIpt size) const

Definition at line 579 of file ossimCacheTileSource.cpp.

References size, and theFixedTileSize.

580 {
582 }
yy_size_t size

◆ getTileWidth()

ossim_uint32 ossimCacheTileSource::getTileWidth ( ) const
virtual

Returns the default processing tile width.

Reimplemented from ossimImageSource.

Definition at line 410 of file ossimCacheTileSource.cpp.

References theFixedTileSize, and ossimIpt::x.

411 {
412  return theFixedTileSize.x;
413 }
ossim_int32 x
Definition: ossimIpt.h:141

◆ initialize()

void ossimCacheTileSource::initialize ( )
virtual

Reimplemented from ossimImageSourceFilter.

Definition at line 64 of file ossimCacheTileSource.cpp.

References flush(), ossimImageSourceFilter::initialize(), and theTile.

65 {
67  flush();
68  theTile = 0;
69 }
ossimRefPtr< ossimImageData > theTile

◆ initializeRlevelCache()

void ossimCacheTileSource::initializeRlevelCache ( )
protected

Definition at line 656 of file ossimCacheTileSource.cpp.

References deleteRlevelCache(), ossimImageSource::getNumberOfDecimationLevels(), and theRLevelCacheList.

Referenced by getCacheId(), and setTileSize().

657 {
660 
661  if(nLevels > 0)
662  {
663  ossim_uint32 idx = 0;
664  theRLevelCacheList.resize(nLevels);
665  for(idx= 0; idx < theRLevelCacheList.size(); ++idx)
666  {
667  theRLevelCacheList[idx] = -1;
668  }
669  }
670 }
RLevelCacheList theRLevelCacheList
virtual ossim_uint32 getNumberOfDecimationLevels() const
Will return the number of resolution levels.
unsigned int ossim_uint32

◆ loadState()

bool ossimCacheTileSource::loadState ( const ossimKeywordlist kwl,
const char *  prefix = 0 
)
virtual

Method to the load (recreate) the state of an object from a keyword list.

Return true if ok or false on error.

Reimplemented from ossimImageSourceFilter.

Definition at line 420 of file ossimCacheTileSource.cpp.

References deleteRlevelCache(), ossimKeywordNames::ENABLE_CACHE_KW, ossimKeywordlist::find(), theCachingEnabled, and ossimString::toBool().

422 {
423  //ossimAppFixedTileCache::instance()->deleteCache(theCacheId);
424 
425  //theCacheId = ossimAppFixedTileCache::instance()->newTileCache();
426 
428  const char* lookup = kwl.find(prefix, ossimKeywordNames::ENABLE_CACHE_KW);
429  if(lookup)
430  {
432  }
433  lookup = kwl.find(prefix, USE_INPUT_TILE_SIZE_KW);
434  if(lookup)
435  {
437  }
438 
439  lookup = kwl.find(prefix, TILE_SIZE_XY_KW);
440  if (lookup)
441  {
442  ossimIpt pt;
443  pt.toPoint(std::string(lookup));
444  setTileSize(pt);
445  theTileSizeXY = pt;
446  }
447 
448  bool result = ossimImageSourceFilter::loadState(kwl, prefix);
449 
450  initialize();
451 
452  return result;
453 }
const char * find(const char *key) const
bool toBool() const
String to numeric methods.
void setTileSize(const ossimIpt &size)
Set the tile size.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
void toPoint(const std::string &s)
Initializes this point from string.
Definition: ossimIpt.cpp:170
static const char * ENABLE_CACHE_KW

◆ saveState()

bool ossimCacheTileSource::saveState ( ossimKeywordlist kwl,
const char *  prefix = 0 
) const
virtual

Method to save the state of an object to a keyword list.

Return true if ok or false on error.

Reimplemented from ossimImageSourceFilter.

Definition at line 455 of file ossimCacheTileSource.cpp.

References ossimKeywordlist::add(), ossimKeywordNames::ENABLE_CACHE_KW, and theCachingEnabled.

457 {
458  kwl.add(prefix,
461  true);
462  kwl.add(prefix,
463  USE_INPUT_TILE_SIZE_KW,
465  true);
466 
467  kwl.add(prefix,
468  TILE_SIZE_XY_KW,
470 
471  return ossimImageSourceFilter::saveState(kwl, prefix);
472 }
ossimString toString() const
Definition: ossimIpt.cpp:139
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
static const char * ENABLE_CACHE_KW
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ setCachingEnabledFlag()

void ossimCacheTileSource::setCachingEnabledFlag ( bool  value)
virtual

Definition at line 565 of file ossimCacheTileSource.cpp.

References flush(), and theCachingEnabled.

566 {
567  if(!value && theCachingEnabled)
568  {
569  flush();
570  }
571  theCachingEnabled = value;
572 }

◆ setEventProgressFlag()

void ossimCacheTileSource::setEventProgressFlag ( bool  value)
virtual

Definition at line 574 of file ossimCacheTileSource.cpp.

References theEventProgressFlag.

575 {
576  theEventProgressFlag = value;
577 }

◆ setProperty()

void ossimCacheTileSource::setProperty ( ossimRefPtr< ossimProperty property)
virtual

Reimplemented from ossimImageSourceFilter.

Definition at line 503 of file ossimCacheTileSource.cpp.

504 {
505  if (!property) return;
506 
507  ossimString name = property->getName();
508  if (name == TILE_SIZE_XY_KW)
509  {
510  ossimIpt pt;
511  pt.toPoint(property->valueToString());
512 
513  if ( (pt.x > 7) && (pt.y > 7) )
514  {
515  setTileSize(pt);
516  }
517  else
518  {
520  << "ossimCacheTileSource::setProperty NOTICE:"
521  << "\nTile dimensions must be at least 8!"
522  << "\nFormat = ( x, y )"
523  << std::endl;
524  }
525  }
526  else if(name == ossimKeywordNames::ENABLE_CACHE_KW)
527  {
528  setCachingEnabledFlag(property->valueToString().toBool());
529  }
530  else if(name == USE_INPUT_TILE_SIZE_KW)
531  {
532  theUseInputTileSizeFlag = property->valueToString().toBool();
534  {
536  }
537  // setCachingEnabledFlag(property->valueToString().toBool());
538  }
539  else
540  {
542  }
543 }
virtual void valueToString(ossimString &valueResult) const =0
virtual void setProperty(ossimRefPtr< ossimProperty > property)
void setTileSize(const ossimIpt &size)
Set the tile size.
void toPoint(const std::string &s)
Initializes this point from string.
Definition: ossimIpt.cpp:170
static const char * ENABLE_CACHE_KW
ossim_int32 y
Definition: ossimIpt.h:142
virtual void setCachingEnabledFlag(bool value)
ossim_int32 x
Definition: ossimIpt.h:141
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)

◆ setTileSize()

void ossimCacheTileSource::setTileSize ( const ossimIpt size)

Set the tile size.

This changes underlying cache tile size.

Parameters
Sizeof cache tile.

Definition at line 584 of file ossimCacheTileSource.cpp.

References initializeRlevelCache(), size, theFixedTileSize, and theTile.

Referenced by ossimSingleImageChain::createRenderedChain(), and ossimImageHandlerMtAdaptor::setAdaptee().

585 {
586  if (size != theFixedTileSize)
587  {
588  theTile = 0; // Force an allocate of new tile.
591  // ossimAppFixedTileCache::instance()->setTileSize(theCacheId, size);
592  }
593 }
yy_size_t size
ossimRefPtr< ossimImageData > theTile

Member Data Documentation

◆ theCachingEnabled

bool ossimCacheTileSource::theCachingEnabled
protected

Definition at line 80 of file ossimCacheTileSource.h.

Referenced by fillTile(), loadState(), saveState(), and setCachingEnabledFlag().

◆ theEventProgressFlag

bool ossimCacheTileSource::theEventProgressFlag
protected

Definition at line 81 of file ossimCacheTileSource.h.

Referenced by fireProgressEvent(), and setEventProgressFlag().

◆ theFixedTileSize

ossimIpt ossimCacheTileSource::theFixedTileSize
protected

◆ theRLevelCacheList

RLevelCacheList ossimCacheTileSource::theRLevelCacheList
protected

Definition at line 83 of file ossimCacheTileSource.h.

Referenced by deleteRlevelCache(), flush(), getCacheId(), and initializeRlevelCache().

◆ theTile

ossimRefPtr<ossimImageData> ossimCacheTileSource::theTile
protected

Definition at line 78 of file ossimCacheTileSource.h.

Referenced by allocate(), fillTile(), initialize(), and setTileSize().

◆ theTileSizeXY

ossimIpt ossimCacheTileSource::theTileSizeXY
protected

Definition at line 84 of file ossimCacheTileSource.h.

Referenced by getCacheId(), and ossimCacheTileSource().

◆ theUseInputTileSizeFlag

bool ossimCacheTileSource::theUseInputTileSizeFlag
protected

Definition at line 82 of file ossimCacheTileSource.h.

Referenced by getCacheId().


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