OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimImageWriterFactory.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // License: MIT
5 //
6 // See LICENSE.txt file in the top level directory for more details.
7 //
8 // Author: Frank Warmerdam (warmerda@home.com)
9 //
10 //*******************************************************************
11 // $Id: ossimImageWriterFactory.h 18002 2010-08-30 18:01:10Z gpotts $
12 
13 #ifndef ossimImageWriterFactory_HEADER
14 #define ossimImageWriterFactory_HEADER
16 
17 class ossimImageWriter;
18 class ossimKeywordlist;
19 
21 {
22 public:
23  virtual ~ossimImageWriterFactory();
25 
28  const char *prefix=0)const;
29  virtual ossimImageFileWriter* createWriter(const ossimString& typeName)const;
30 
31  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
32  const char *prefix=0)const;
33  virtual ossimObject* createObject(const ossimString& typeName)const;
34 
35  virtual void getExtensions(std::vector<ossimString>& result)const;
36 
37  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
38 
48  virtual void getImageTypeList(std::vector<ossimString>& imageTypeList)const;
49 
51  const ossimString& ext)const;
53  const ossimString& mimeType)const;
54 protected:
56 
58 
60  bool isImageTypeName(const ossimString& name)const;
61 };
62 
63 #endif
static ossimImageWriterFactory * instance()
virtual ossimObject * createObject(const ossimKeywordlist &kwl, const char *prefix=0) const
bool isImageTypeName(const ossimString &name) const
Represents serializable keyword/value map.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Pure virtual base class for image file writers.
virtual void getImageFileWritersBySuffix(ossimImageWriterFactoryBase::ImageFileWriterList &result, const ossimString &ext) const
virtual void getImageFileWritersByMimeType(ossimImageWriterFactoryBase::ImageFileWriterList &result, const ossimString &mimeType) const
std::vector< ossimRefPtr< ossimImageFileWriter > > ImageFileWriterList
static ossimImageWriterFactory * theInstance
ossimImageFileWriter * createWriterFromExtension(const ossimString &fileExtension) const
ossimImageFileWriter * createFromMimeType(const ossimString &mimeType) const
virtual void getImageTypeList(std::vector< ossimString > &imageTypeList) const
virtual ossimImageFileWriter * createWriter(const ossimKeywordlist &kwl, const char *prefix=0) const
virtual void getExtensions(std::vector< ossimString > &result) const