OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGdalImageWriterFactory.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // License: LGPL
5 //
6 // See LICENSE.txt file in the top level directory for more details.
7 //
8 // Author: Garrett Potts
9 //
10 //*******************************************************************
11 // $Id: ossimGdalImageWriterFactory.h 18003 2010-08-30 18:02:52Z gpotts $
12 
13 #ifndef ossimGdalImageWriterFactory_HEADER
14 #define ossimGdalImageWriterFactory_HEADER
16 #include <gdal.h>
18 class ossimKeywordlist;
20 
22 {
23 public:
27  const char *prefix=0)const;
28  virtual ossimImageFileWriter* createWriter(const ossimString& typeName)const;
29 
30  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
31  const char *prefix=0)const;
32  virtual ossimObject* createObject(const ossimString& typeName)const;
33 
34  virtual void getExtensions(std::vector<ossimString>& result)const;
35 
36  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
37 
54  virtual void getImageTypeList(std::vector<ossimString>& imageTypeList)const;
55 
57  const ossimString& ext)const;
59  const ossimString& mimeType)const;
60 protected:
62 
64 
65  ossimString convertToDriverName(const ossimString& imageTypeName)const;
66  bool canWrite(GDALDatasetH handle)const;
67 };
68 
69 #endif
virtual void getImageFileWritersByMimeType(ossimImageWriterFactoryBase::ImageFileWriterList &result, const ossimString &mimeType) const
Represents serializable keyword/value map.
virtual void getExtensions(std::vector< ossimString > &result) const
Pure virtual base class for image file writers.
static ossimGdalImageWriterFactory * theInstance
ossimString convertToDriverName(const ossimString &imageTypeName) const
virtual void getImageTypeList(std::vector< ossimString > &imageTypeList) const
void getImageTypeList(std::vector<ossimString>& imageTypeList)const
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
std::vector< ossimRefPtr< ossimImageFileWriter > > ImageFileWriterList
virtual void getImageFileWritersBySuffix(ossimImageWriterFactoryBase::ImageFileWriterList &result, const ossimString &ext) const
static ossimGdalImageWriterFactory * instance()
virtual ossimImageFileWriter * createWriter(const ossimKeywordlist &kwl, const char *prefix=0) const
virtual ossimObject * createObject(const ossimKeywordlist &kwl, const char *prefix=0) const
bool canWrite(GDALDatasetH handle) const