OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimImageWriterFactoryBase.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts
6 //
7 //*******************************************************************
8 // $Id: ossimImageWriterFactoryBase.h 18011 2010-08-31 12:48:56Z dburken $
9 #ifndef ossimImageWriterFactoryBase_HEADER
10 #define ossimImageWriterFactoryBase_HEADER
12 #include <ossim/base/ossimString.h>
14 #include <vector>
15 class ossimKeywordlist;
16 
18 {
19 public:
20  typedef std::vector<ossimRefPtr<ossimImageFileWriter> > ImageFileWriterList;
21 
23  virtual ossimImageFileWriter* createWriter(const ossimKeywordlist& kwl,
24  const char *prefix=0)const=0;
25  virtual ossimImageFileWriter* createWriter(const ossimString& typeName)const=0;
26 
27  virtual void getExtensions(std::vector<ossimString>& result)const=0;
28 
36  virtual void getImageTypeList(std::vector<ossimString>& imageTypeList)const=0;
37 
38  virtual void getImageFileWritersBySuffix(ossimImageWriterFactoryBase::ImageFileWriterList& result,
39  const ossimString& ext)const;
40 
41  virtual void getImageFileWritersByMimeType(ossimImageWriterFactoryBase::ImageFileWriterList& result,
42  const ossimString& mimeType)const;
43 
45 };
46 
47 #endif
Represents serializable keyword/value map.
Pure virtual base class for image file writers.
#define TYPE_DATA
Definition: ossimRtti.h:339
std::vector< ossimRefPtr< ossimImageFileWriter > > ImageFileWriterList
#define OSSIM_DLL