OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimMrSidWriterFactory.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 // Author: Mingjie Su
8 //
9 // Description: Factory for OSSIM MrSID writers.
10 //----------------------------------------------------------------------------
11 // $Id: ossimMrSidWriterFactory.h 899 2010-05-17 21:00:26Z david.burken $
12 
13 #ifndef ossimMrSidWriterFactory_HEADER
14 #define ossimMrSidWriterFactory_HEADER
15 
16 #ifdef OSSIM_ENABLE_MRSID_WRITE
17 
19 
21 class ossimKeywordlist;
23 
25 class ossimMrSidWriterFactory: public ossimImageWriterFactoryBase
26 {
27 public:
28 
30  virtual ~ossimMrSidWriterFactory();
31 
36  static ossimMrSidWriterFactory* instance();
37 
42  virtual ossimImageFileWriter *createWriterFromExtension(
43  const ossimString& fileExtension)const;
44 
52  const char *prefix=0)const;
53 
60  virtual ossimImageFileWriter* createWriter(const ossimString& typeName)const;
61 
68  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
69  const char *prefix=0)const;
70 
76  virtual ossimObject* createObject(const ossimString& typeName)const;
77 
78 
83  virtual void getExtensions(std::vector<ossimString>& extList)const;
84 
89  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
90 
95  virtual void getImageTypeList(std::vector<ossimString>& imageTypeList)const;
96 
97  virtual void getImageFileWritersBySuffix(
99  const ossimString& ext)const;
100 
101  virtual void getImageFileWritersByMimeType(
103  const ossimString& mimeType)const;
104 
105 protected:
107  ossimMrSidWriterFactory();
108 
110  ossimMrSidWriterFactory(const ossimMrSidWriterFactory&);
111 
113  void operator=(const ossimMrSidWriterFactory&);
114 
116  static ossimMrSidWriterFactory* theInstance;
117 
118 TYPE_DATA
119 };
120 
121 #endif /* #ifdef OSSIM_ENABLE_MRSID_WRITE */
122 
123 #endif /* end of #ifndef ossimMrSidWriterFactory_HEADER */
virtual ossimImageFileWriter * createWriter(const ossimKeywordlist &kwl, const char *prefix=0) const =0
virtual void getExtensions(std::vector< ossimString > &result) const =0
Represents serializable keyword/value map.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const =0
virtual void getImageFileWritersBySuffix(ossimImageWriterFactoryBase::ImageFileWriterList &result, const ossimString &ext) const
Pure virtual base class for image file writers.
virtual void getImageTypeList(std::vector< ossimString > &imageTypeList) const =0
#define TYPE_DATA
Definition: ossimRtti.h:339
std::vector< ossimRefPtr< ossimImageFileWriter > > ImageFileWriterList
virtual ossimObject * createObject(const ossimString &typeName) const =0
ossimReferenced & operator=(const ossimReferenced &)
virtual void getImageFileWritersByMimeType(ossimImageWriterFactoryBase::ImageFileWriterList &result, const ossimString &mimeType) const