OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimOverviewBuilderBase.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: MIT
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Author: David Burken
8 //
9 // Description: Base class for overview builders.
10 //
11 //----------------------------------------------------------------------------
12 // $Id: ossimOverviewBuilderBase.h 21653 2012-09-07 15:03:08Z dburken $
13 #ifndef ossimOverviewBuilderBase_HEADER
14 #define ossimOverviewBuilderBase_HEADER 1
15 
16 #include <ossim/base/ossimSource.h>
20 #include <ossim/base/ossimRtti.h>
22 #include <ossim/base/ossimString.h>
25 #include <vector>
26 
28 class ossimFilename;
29 
31  :
32  public ossimSource,
33  public ossimProcessInterface,
35 {
36 public:
37 
40 
49  virtual bool setOutputWriter(ossimImageFileWriter* outputWriter);
50 
58  virtual bool setInputSource(ossimImageHandler* imageSource);
59 
64  virtual void setOutputFile(const ossimFilename& file)=0;
65 
75  virtual ossimFilename getOutputFile() const=0;
76 
85  virtual bool setOverviewType(const ossimString& type)=0;
86 
90  virtual ossimString getOverviewType() const=0;
91 
96  virtual bool hasOverviewType(const ossimString& type) const;
97 
106  virtual void getTypeNameList(std::vector<ossimString>& typeList)const=0;
107 
112  virtual ossim_uint32 getOverviewStopDimension() const;
113 
124  virtual void setOverviewStopDimension(ossim_uint32 dim);
125 
130  ossimHistogramMode getHistogramMode() const;
131 
136  void setHistogramMode(ossimHistogramMode mode);
137 
143  virtual bool execute()=0;
144 
151  virtual void finalize();
152 
159  void setBitMaskSpec(const ossimKeywordlist& bit_mask_spec);
160 
166  void setScanForMinMax(bool flag);
167 
169  bool getScanForMinMax() const;
170 
177  void setScanForMinMaxNull(bool flag);
178 
180  bool getScanForMinMaxNull() const;
181 
182 protected:
184  virtual ~ossimOverviewBuilderBase();
185 
197  ossim_uint32 getRequiredResLevels(const ossimImageHandler* ih) const;
198 
216  void initializePreferenceSettings();
217 
222  void initializeScanOptions();
223 
228  std::vector<ossim_uint32> m_originalBandList;
235 
237  TYPE_DATA
238 };
239 
240 #endif /* End of "#ifndef ossimOverviewBuilderBase_HEADER" */
ossimHistogramMode
Represents serializable keyword/value map.
Pure virtual base class for image file writers.
#define TYPE_DATA
Definition: ossimRtti.h:339
ossimRefPtr< ossimBitMaskWriter > m_maskWriter
unsigned int ossim_uint32
ossimRefPtr< ossimImageHandler > m_imageHandler
std::vector< ossim_uint32 > m_originalBandList
virtual bool execute()=0
ossimRefPtr< ossimMaskFilter > m_maskFilter
This class defines an abstract Handler which all image handlers(loaders) should derive from...
#define OSSIM_DLL