OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimHdfReader.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: LGPL
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Description: Class declaration HDF reader.
8 //
9 // Specification: ISO/IEC 15444
10 //
11 //----------------------------------------------------------------------------
12 // $Id: ossimHdfReader.h 2645 2011-05-26 15:21:34Z oscar.kramer $
13 
14 #ifndef ossimHdfReader_HEADER
15 #define ossimHdfReader_HEADER 1
16 
17 //ossim includes
19 #include <ossim/base/ossimIpt.h>
20 #include <ossim/base/ossimIrect.h>
21 #include <ossim/base/ossimRefPtr.h>
25 #include <ossimGdalTileSource.h>
26 
27 // Forward class declarations.
28 class ossimImageData;
29 
31 {
32 public:
33 
36 
38  virtual ~ossimHdfReader();
39 
44  virtual ossimString getShortName() const;
45 
50  virtual ossimString getLongName() const;
51 
56  virtual ossimString getClassName() const;
57 
68  ossim_uint32 resLevel=0);
69 
70  virtual bool getTile(ossimImageData* result, ossim_uint32 resLevel=0);
71 
76  virtual ossim_uint32 getNumberOfInputBands() const;
77 
83  virtual ossim_uint32 getNumberOfOutputBands()const;
90  virtual ossim_uint32 getImageTileWidth() const;
91 
98  virtual ossim_uint32 getImageTileHeight() const;
99 
103  virtual ossimScalarType getOutputScalarType() const;
104 
105 
114  virtual ossim_uint32 getNumberOfLines(ossim_uint32 resLevel = 0) const;
115 
124  virtual ossim_uint32 getNumberOfSamples(ossim_uint32 resLevel = 0) const;
125 
130  virtual bool open();
131 
137  virtual bool isOpen()const;
138 
143  virtual void close();
144 
151 
156  virtual bool loadState(const ossimKeywordlist& kwl,
157  const char* prefix=0);
158 
159  virtual bool setCurrentEntry(ossim_uint32 entryIdx);
160 
164  virtual ossim_uint32 getNumberOfEntries()const;
165 
171  virtual void getEntryList(std::vector<ossim_uint32>& entryList) const;
172 
177  virtual ossim_uint32 getCurrentEntry() const { return m_currentEntryRender; }
178 
179  bool isSupportedExtension();
180 
181  std::vector<ossim_uint32> getCurrentEntryList(ossim_uint32 entryId) const;
182 
183  ossimString getEntryString(ossim_uint32 entryId) const;
184 
185  ossimString getDriverName();
186 
187  virtual bool setOutputBandList(const std::vector<ossim_uint32>& band_list);
188 
189 private:
190 
191  bool isSDSDataset(ossimString fileName);
192 
194  mutable std::vector<ossim_uint32> m_entryFileList;
199 TYPE_DATA
200 };
201 
202 #endif /* #ifndef ossimHdfReader_HEADER */
virtual bool open()=0
Pure virtual open.
virtual ossim_uint32 getCurrentEntry() const
ossimRefPtr< ossimImageData > m_tile
Represents serializable keyword/value map.
virtual ossim_uint32 getNumberOfOutputBands() const
Returns the number of bands in a tile returned from this TileSource.
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 ossim_uint32 getNumberOfLines(ossim_uint32 resLevel=0) const =0
Pure virtual, derived classes must implement.
virtual ossimString getClassName() const
Definition: ossimObject.cpp:64
virtual ossimString getShortName() const
Definition: ossimObject.cpp:48
ossimScalarType m_scalarType
virtual bool isOpen() const =0
Derived classes must implement this method to be concrete.
ossimRefPtr< ossimGdalTileSource > m_gdalTileSource
virtual ossimRefPtr< ossimImageGeometry > getImageGeometry()
Returns the image geometry object associated with this tile source or NULL if non defined...
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual ossim_uint32 getImageTileHeight() const =0
Returns the tile width of the image or 0 if the image is not tiled.
unsigned int ossim_uint32
ossim_uint32 m_currentEntryRender
virtual ossimString getLongName() const
Definition: ossimObject.cpp:53
virtual void close()
Deletes the overview and clears the valid image vertices.
virtual ossim_uint32 getNumberOfEntries() const
#define OSSIM_PLUGINS_DLL
virtual void getEntryList(std::vector< ossim_uint32 > &entryList) const
ossimScalarType
virtual ossim_uint32 getImageTileWidth() const =0
Returns the tile width of the image or 0 if the image is not tiled.
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
This class defines an abstract Handler which all image handlers(loaders) should derive from...
std::vector< ossim_uint32 > m_entryFileList
ossim_uint32 m_numberOfBands
virtual ossim_uint32 getNumberOfSamples(ossim_uint32 resLevel=0) const =0
Pure virtual, derived classes must implement.
virtual ossim_uint32 getNumberOfInputBands() const =0
virtual bool setCurrentEntry(ossim_uint32 entryIdx)
virtual bool setOutputBandList(const std::vector< ossim_uint32 > &band_list)
If the image handler "isBandSeletor()" then the band selection of the output chip can be controlled...
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)