OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimMrSidReaderFactory.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: See top level LICENSE.txt file
4 //
5 // Author: Mingjie Su
6 //
7 // Description: Factory for OSSIM MrSID) reader using Lizard library.
8 //----------------------------------------------------------------------------
9 // $Id: ossimMrSidReaderFactory.h 2997 2011-10-21 17:46:30Z ming.su $
10 
11 #ifndef ossimMrSidReaderFactory_HEADER
12 #define ossimMrSidReaderFactory_HEADER
13 
15 
16 class ossimString;
17 class ossimFilename;
18 class ossimKeywordlist;
19 
22 {
23 public:
24 
26  virtual ~ossimMrSidReaderFactory();
27 
33 
41  virtual ossimImageHandler* open(const ossimFilename& fileName,
42  bool openOverview=true) const;
43 
50  virtual ossimImageHandler* open(const ossimKeywordlist& kwl,
51  const char* prefix=0)const;
52 
58  virtual ossimObject* createObject(const ossimString& typeName)const;
59 
66  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
67  const char* prefix=0)const;
68 
73  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
74 
80  virtual void getSupportedExtensions(
82 
83  virtual void getImageHandlersBySuffix(ImageHandlerList& result,
84  const ossimString& ext)const;
85  virtual void getImageHandlersByMimeType(ImageHandlerList& result,
86  const ossimString& mimeType)const;
87 
88 protected:
89 
97  bool hasExcludedExtension(const ossimFilename& file) const;
98 
101 
104 
106  void operator=(const ossimMrSidReaderFactory&);
107 
110 
111 TYPE_DATA
112 };
113 
114 #endif /* end of #ifndef ossimMrSidReaderFactory_HEADER */
115 
116 
bool hasExcludedExtension(const ossimFilename &file) const
Method to weed out extensions that this plugin knows it does not support.
static ossimMrSidReaderFactory * theInstance
static instance of this class
Factory for MrSid image reader.
void operator=(const ossimMrSidReaderFactory &)
hidden from use copy constructor
Represents serializable keyword/value map.
virtual ossimRefPtr< ossimImageHandler > openOverview(const ossimFilename &file) const
Open overview that takes a file name.
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual void getSupportedExtensions(ossimImageHandlerFactoryBase::UniqueStringList &extensionList) const
Method to add supported extension to the list, like "sid".
ossimMrSidReaderFactory()
hidden from use default constructor
This class defines an abstract Handler which all image handlers(loaders) should derive from...
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimMrSidWriter to the typeList.
virtual void getImageHandlersByMimeType(ImageHandlerList &result, const ossimString &mimeType) const
virtual ossimObject * createObject(const ossimString &typeName) const
createObject that takes a class name (ossimMrSidReader)
virtual void getImageHandlersBySuffix(ImageHandlerList &result, const ossimString &ext) const
virtual ~ossimMrSidReaderFactory()
virtual destructor
std::vector< ossimRefPtr< ossimImageHandler > > ImageHandlerList
static ossimMrSidReaderFactory * instance()
static method to return instance (the only one) of this class.
virtual ossimImageHandler * open(const ossimFilename &fileName, bool openOverview=true) const
open that takes a file name.