OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimPngWriterFactory.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 Portable Network Graphics (PNG) writer.
8 //----------------------------------------------------------------------------
9 // $Id: ossimPngWriterFactory.h 18003 2010-08-30 18:02:52Z gpotts $
10 
11 #ifndef ossimPngWriterFactory_HEADER
12 #define ossimPngWriterFactory_HEADER
14 
16 class ossimKeywordlist;
18 
21 {
22 public:
23 
25  virtual ~ossimPngWriterFactory();
26 
32 
38  const ossimString& fileExtension)const;
39 
47  const char *prefix=0)const;
48 
55  virtual ossimImageFileWriter* createWriter(const ossimString& typeName)const;
56 
63  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
64  const char *prefix=0)const;
65 
71  virtual ossimObject* createObject(const ossimString& typeName)const;
72 
73 
78  virtual void getExtensions(std::vector<ossimString>& extList)const;
79 
84  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
85 
90  virtual void getImageTypeList(std::vector<ossimString>& imageTypeList)const;
91 
93  const ossimString& ext)const;
95  const ossimString& mimeType)const;
96 protected:
99 
102 
104  void operator=(const ossimPngWriterFactory&);
105 
108 
109 TYPE_DATA
110 };
111 
112 #endif /* end of #ifndef ossimPngWriterFactory_HEADER */
Factory for PNG image writer.
static ossimPngWriterFactory * theInstance
static instance of this class
Represents serializable keyword/value map.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds "ossimPngWriter" to list.
virtual ~ossimPngWriterFactory()
virtual destructor
Pure virtual base class for image file writers.
virtual void getExtensions(std::vector< ossimString > &extList) const
Adds "png" to list.
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual void getImageFileWritersByMimeType(ossimImageWriterFactoryBase::ImageFileWriterList &result, const ossimString &mimeType) const
ossimPngWriterFactory()
hidden from use default constructor
virtual ossimImageFileWriter * createWriterFromExtension(const ossimString &fileExtension) const
Creates a writer from extension like "png".
virtual void getImageTypeList(std::vector< ossimString > &imageTypeList) const
Adds "ossim_png" to writer list.
virtual void getImageFileWritersBySuffix(ossimImageWriterFactoryBase::ImageFileWriterList &result, const ossimString &ext) const
std::vector< ossimRefPtr< ossimImageFileWriter > > ImageFileWriterList
virtual ossimObject * createObject(const ossimKeywordlist &kwl, const char *prefix=0) const
Creates and object given a keyword list.
static ossimPngWriterFactory * instance()
static method to return instance (the only one) of this class.
void operator=(const ossimPngWriterFactory &)
hidden from use copy constructor
virtual ossimImageFileWriter * createWriter(const ossimKeywordlist &kwl, const char *prefix=0) const
Create that takes a keyword list and prefix.