OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimImageCacheTileSource.h
Go to the documentation of this file.
1 //-----------------------------------------------------------------------
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // License: See top level LICENSE.txt file.
5 //
6 // Author: Mingjie Su
7 //
8 // Description: This class give the capability to access tiles from the
9 // input frames.
10 //
11 //-----------------------------------------------------------------------
12 //$Id: ossimImageCacheTileSource.h 2644 2011-05-26 15:20:11Z oscar.kramer $
13 #ifndef ossimImageCacheTileSource_HEADER
14 #define ossimImageCacheTileSource_HEADER 1
15 
17 
19 {
20 public:
21 
28 
36  virtual ossimString getShortName()const;
37 
45  virtual ossimString getLongName()const;
46 
50  virtual void close();
51 
54  virtual bool open();
55 
67  ossim_uint32 resLevel = 0);
68 
81  virtual bool getTile(ossimImageData* result, ossim_uint32 resLevel=0);
82 
93  virtual ossimScalarType getOutputScalarType() const;
94 
102  virtual ossim_uint32 getNumberOfInputBands()const;
103 
111  virtual ossim_uint32 getNumberOfOutputBands()const;
112 
118  virtual double getMinPixelValue(ossim_uint32 band=0)const;
119  virtual double getMaxPixelValue(ossim_uint32 band=0)const;
120  virtual double getNullPixelValue(ossim_uint32 band=0)const;
121 
122 protected:
128  virtual ~ossimImageCacheTileSource();
129 
135  void fillTile(const ossimIrect& tileRect,
136  const vector<ossimFrameEntryData>& framesInvolved,
137  ossimImageData* tile);
138 
139  bool buildFrameEntryArray(ossimFilename imageFile);
140 
145 
150 TYPE_DATA
151 };
152 
153 #endif /* #ifndef ossimImageCacheTileSource_HEADER */
virtual ossim_uint32 getNumberOfInputBands() const
This method allows you to query the number of input bands.
#define OSSIMDLLEXPORT
virtual bool open()=0
Pure virtual open.
virtual ossim_uint32 getNumberOfOutputBands() const
This method allows one to query the number of output bands.
virtual ossimString getShortName() const
Definition: ossimObject.cpp:48
ossimRefPtr< ossimImageHandler > m_imageHandler
virtual double getMinPixelValue(ossim_uint32 band=0) const
Retuns the min pixel value.
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
virtual ossimString getLongName() const
Definition: ossimObject.cpp:53
ossimScalarType
ossimRefPtr< ossimImageData > m_tile
This is the actual data returned from a getTile request.
virtual void close()
Closes this image handler and deletes any allocated data.
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
bool buildFrameEntryArray(ossimFilename imageFile, ossim_uint32 frameWidth, ossim_uint32 frameHeight)
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
virtual double getNullPixelValue(ossim_uint32 band=0) const
Each band has a null pixel associated with it.
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)