OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimKakaduNitfOverviewBuilder.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: OSSIM wrapper for building nitf, j2k compressed overviews
8 // using kakadu from an ossim image source.
9 //
10 //----------------------------------------------------------------------------
11 // $Id: ossimKakaduNitfOverviewBuilder.h 21693 2012-09-11 15:20:38Z dburken $
12 
13 #ifndef ossimKakaduNitfOverviewBuilder_HEADER
14 #define ossimKakaduNitfOverviewBuilder_HEADER 1
15 
19 #include <ossim/base/ossimRefPtr.h>
22 #include <vector>
23 
24 class ossimImageHandler;
27 
33  :
35 {
36 public:
37 
40 
43 
53  virtual bool execute();
54 
60  virtual void setOutputFile(const ossimFilename& file);
61 
68  virtual ossimFilename getOutputFile() const;
69 
83  virtual bool setOverviewType(const ossimString& type);
84 
90  virtual ossimString getOverviewType() const;
91 
97  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
98 
102  virtual ossimObject* getObject();
103 
107  virtual const ossimObject* getObject() const;
108 
112  virtual bool canConnectMyInputTo(ossim_int32 index,
113  const ossimConnectableObject* obj) const;
114 
122  virtual void setProperty(ossimRefPtr<ossimProperty> property);
123 
130  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
131 
136  virtual std::ostream& print(std::ostream& out) const;
137 
138 private:
139 
145  void setImagField(ossimNitfImageHeaderV2_1* hdr,
146  ossim_uint32 startingResLevel) const;
147 
151 
153  TYPE_DATA
154 };
155 
156 #endif /* End if "#ifndef ossimKakaduNitfOverviewBuilder_HEADER" */
virtual ossimString getOverviewType() const =0
Gets the overview type.
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual bool execute()=0
Builds the overviews.
unsigned int ossim_uint32
virtual void getTypeNameList(std::vector< ossimString > &typeList) const =0
Method to populate class supported types.
virtual void setOutputFile(const ossimFilename &file)=0
Sets the output file name.
#define OSSIM_PLUGINS_DLL
virtual bool setOverviewType(const ossimString &type)=0
Sets the overview output type.
ossimKakaduNitfOverviewBuilder Class to build overviews from the Kakadu library.
virtual ossimObject * getObject()=0
virtual std::ostream & print(std::ostream &out) const
This class defines an abstract Handler which all image handlers(loaders) should derive from...
virtual bool canConnectMyInputTo(ossim_int32 myInputIndex, const ossimConnectableObject *object) const =0
required to be overriden by derived classes
virtual ossimFilename getOutputFile() const =0
Gets the output file name.
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23
int ossim_int32