OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimKakaduReaderFactory.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: See top level LICENSE.txt file
4 //
5 // Author: David Burken
6 //
7 // Description: Factory for OSSIM JPEG 2000 (J2k) reader using kakadu library.
8 //----------------------------------------------------------------------------
9 // $Id: ossimKakaduReaderFactory.h 22884 2014-09-12 13:14:35Z dburken $
10 
11 #ifndef ossimKakaduReaderFactory_HEADER
12 #define ossimKakaduReaderFactory_HEADER 1
13 
15 
16 class ossimString;
17 class ossimFilename;
18 class ossimKeywordlist;
19 
22 {
23 public:
24 
26  virtual ~ossimKakaduReaderFactory();
27 
33 
41  virtual ossimImageHandler* open(const ossimFilename& fileName,
42  bool openOverview=true) const;
43 
51  virtual ossimImageHandler* open(const ossimKeywordlist& kwl,
52  const char* prefix=0)const;
53 
65  std::shared_ptr<ossim::istream>& str,
66  const std::string& connectionString,
67  bool openOverview ) const;
68 
77  const ossimFilename& file ) const;
78 
86  std::shared_ptr<ossim::istream>& str,
87  const ossimString& connectionString ) const;
88 
94  virtual ossimObject* createObject(const ossimString& typeName)const;
95 
102  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
103  const char* prefix=0)const;
104 
109  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
110 
116  virtual void getSupportedExtensions(
118 
125  const ossimString& ext)const;
132  const ossimString& mimeType)const;
133 protected:
134 
142  bool hasExcludedExtension(const ossimFilename& file) const;
143 
146 
149 
151  void operator=(const ossimKakaduReaderFactory&);
152 
153 TYPE_DATA
154 };
155 
156 #endif /* end of #ifndef ossimKakaduReaderFactory_HEADER */
virtual void getImageHandlersByMimeType(ossimImageHandlerFactoryBase::ImageHandlerList &result, const ossimString &mimeType) const
Will add to the result list and handler that supports the passed in mime type.
Represents serializable keyword/value map.
virtual void getImageHandlersBySuffix(ossimImageHandlerFactoryBase::ImageHandlerList &result, const ossimString &ext) const
Will add to the result list any handler that supports the passed in extensions.
ossimKakaduReaderFactory()
hidden from use default constructor
virtual ossimRefPtr< ossimImageHandler > openOverview(const ossimFilename &file) const
Open overview that takes a file name.
void operator=(const ossimKakaduReaderFactory &)
hidden from use copy constructor
#define TYPE_DATA
Definition: ossimRtti.h:339
Factory for J2K image reader.
virtual void getSupportedExtensions(ossimImageHandlerFactoryBase::UniqueStringList &extensionList) const
Method to add supported extension to the list, like "jp2".
virtual ossimObject * createObject(const ossimString &typeName) const
createObject that takes a class name (ossimKakaduReader)
This class defines an abstract Handler which all image handlers(loaders) should derive from...
bool hasExcludedExtension(const ossimFilename &file) const
Method to weed out extensions that this plugin knows it does not support.
virtual ossimImageHandler * open(const ossimFilename &fileName, bool openOverview=true) const
open that takes a file name.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimKakaduWriter to the typeList.
std::vector< ossimRefPtr< ossimImageHandler > > ImageHandlerList
virtual ~ossimKakaduReaderFactory()
virtual destructor
static ossimKakaduReaderFactory * instance()
static method to return instance (the only one) of this class.