OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimCacheTileSource.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: MIT
4 //
5 // Author: Garrett Potts
6 //
7 // Description: ossimCacheTileSource
8 //
9 //*******************************************************************
10 // $Id$
11 #ifndef ossimCacheTileSource_HEADER
12 #define ossimCacheTileSource_HEADER 1
16 #include <mutex>
17 
20 {
21 public:
22  typedef std::vector<ossimAppFixedTileCache::ossimAppFixedCacheId> RLevelCacheList;
27  // ossimCacheTileSource(ossimImageSource* inputSource);
28 
29  virtual ~ossimCacheTileSource();
30 
31  virtual ossimString getLongName() const;
32  virtual ossimString getShortName() const;
33 
34  virtual ossimRefPtr<ossimImageData> getTile(const ossimIrect& tileRect,
35  ossim_uint32 resLevel=0);
36  virtual void initialize();
37  virtual void flush();
38  virtual void setCachingEnabledFlag(bool value);
39  virtual void setEventProgressFlag(bool value);
40 
41  void getTileSize(ossimIpt& size) const;
42 
47  void setTileSize(const ossimIpt& size);
48 
49  virtual ossim_uint32 getTileWidth() const;
50  virtual ossim_uint32 getTileHeight() const;
51 
52  virtual bool loadState(const ossimKeywordlist& kwl,
53  const char* prefix=0);
54  virtual bool saveState(ossimKeywordlist& kwl,
55  const char* prefix=0)const;
56 
57  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
58  virtual void setProperty(ossimRefPtr<ossimProperty> property);
59  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
60 
61 
62 
63 protected:
64  void allocate();
65  void deleteRlevelCache();
66  void initializeRlevelCache();
67 
69 
70  virtual void fireProgressEvent(double percentComplete);
71 
72  // virtual ossimRefPtr<ossimImageData> fillTile(ossim_uint32 resLevel);
73  virtual ossimRefPtr<ossimImageData> fillTile(
74  const ossimIrect& tileRect, ossim_uint32 resLevel,
76 
77 
85 
89 };
90 
91 #endif /* end of "#ifndef ossimCacheTileSource_HEADER" */
virtual void setProperty(ossimRefPtr< ossimProperty > property)
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual ossim_uint32 getTileHeight() const
Returns the default processing tile height.
RLevelCacheList theRLevelCacheList
virtual ossimString getShortName() const
Definition: ossimObject.cpp:48
virtual ossim_uint32 getTileWidth() const
Returns the default processing tile width.
yy_size_t size
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
Cache Tile Source.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual ossimString getLongName() const
Definition: ossimObject.cpp:53
ossimRefPtr< ossimImageData > theTile
std::vector< ossimAppFixedTileCache::ossimAppFixedCacheId > RLevelCacheList
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)