OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimOpjReaderFactory.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 Open JPEG reader.
8 //----------------------------------------------------------------------------
9 // $Id: ossimOpjReaderFactory.h 10110 2006-12-14 18:20:54Z dburken $
10 #ifndef ossimOpjReaderFactory_HEADER
11 #define ossimOpjReaderFactory_HEADER 1
12 
14 
15 class ossimString;
16 class ossimFilename;
17 class ossimKeywordlist;
18 
21 {
22 public:
23 
25  virtual ~ossimOpjReaderFactory();
26 
32 
40  virtual ossimImageHandler* open(const ossimFilename& fileName,
41  bool openOverview=true) const;
42 
49  virtual ossimImageHandler* open(const ossimKeywordlist& kwl,
50  const char* prefix=0)const;
51 
60  const ossimFilename& file ) const;
61 
67  virtual ossimObject* createObject(const ossimString& typeName)const;
68 
75  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
76  const char* prefix=0)const;
77 
82  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
83 
89  virtual void getSupportedExtensions(
91 
96  virtual void getImageHandlersBySuffix(
98  const ossimString& ext) const;
99 
104  virtual void getImageHandlersByMimeType(
106  const ossimString& mimeType) const;
107 
108 protected:
109 
117  bool hasExcludedExtension(const ossimFilename& file) const;
118 
121 
124 
126  void operator=(const ossimOpjReaderFactory&);
127 
130 
131 TYPE_DATA
132 };
133 
134 #endif /* end of #ifndef ossimOpjReaderFactory_HEADER */
Factory for PNG image reader.
ossimOpjReaderFactory()
hidden from use default constructor
Represents serializable keyword/value map.
static ossimOpjReaderFactory * theInstance
static instance of this class
virtual void getImageHandlersBySuffix(ossimImageHandlerFactoryBase::ImageHandlerList &result, const ossimString &ext) const
Will add to the result list any handler that supports the passed in extensions.
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.
virtual ossimRefPtr< ossimImageHandler > openOverview(const ossimFilename &file) const
Open overview that takes a file name.
virtual ossimImageHandler * open(const ossimFilename &fileName, bool openOverview=true) const
open that takes a file name.
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimOpjWriter to the typeList.
void operator=(const ossimOpjReaderFactory &)
hidden from use copy constructor
bool hasExcludedExtension(const ossimFilename &file) const
Method to weed out extensions that this plugin knows it does not support.
This class defines an abstract Handler which all image handlers(loaders) should derive from...
virtual ossimObject * createObject(const ossimString &typeName) const
createObject that takes a class name (ossimOpjReader)
std::vector< ossimRefPtr< ossimImageHandler > > ImageHandlerList
virtual void getSupportedExtensions(ossimImageHandlerFactoryBase::UniqueStringList &extensionList) const
Method to add supported extension to the list, like "png".
virtual ~ossimOpjReaderFactory()
virtual destructor
static ossimOpjReaderFactory * instance()
static method to return instance (the only one) of this class.