OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimImageHandlerFactory.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: MIT
4 //
5 // Author: David Burken
6 //
7 // Description:
8 //
9 // Contains class declaration for ossimImageHandlerFactoryMaker.
10 //*******************************************************************
11 // $Id$
12 
13 #ifndef ossimImageHandlerFactory_HEADER
14 #define ossimImageHandlerFactory_HEADER 1
15 
17 #include <ossim/base/ossimString.h>
18 
19 class ossimImageHandler;
20 class ossimFilename;
21 class ossimKeywordlist;
22 
23 //*******************************************************************
24 // CLASS: ossimImageHandlerFactory
25 //*******************************************************************
27 {
28 public:
29  virtual ~ossimImageHandlerFactory();
30  static ossimImageHandlerFactory* instance();
31 
36  virtual ossimImageHandler* open(const ossimFilename& fileName,
37  bool openOverview=true)const;
38  virtual ossimImageHandler* open(const ossimKeywordlist& kwl,
39  const char* prefix=0)const;
40 
41  virtual ossimRefPtr<ossimImageHandler> open(std::shared_ptr<ossim::ImageHandlerState> state)const;
50  std::shared_ptr<ossim::istream>& str,
51  const std::string& connectionString,
52  bool openOverview ) const;
53 
62  const ossimFilename& file ) const;
63 
64  virtual ossimObject* createObject(const ossimString& typeName)const;
65 
69  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
70  const char* prefix=0)const;
71 
77  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
81 
82 protected:
83 
104  ossimRefPtr<ossimImageHandler> openSrcRecord(std::shared_ptr<ossim::istream>& str,
105  const std::string& connectionString,
106  bool openOverview ) const;
107 
119 // virtual ossimImageHandler* openFromExtension(
120 // const ossimFilename& fileName) const;
121 
125 
127 
128 TYPE_DATA
129 };
130 
131 #endif
ossimImageHandlerFactory()
Open method that looks at extension e.g.
ossimImageHandlerFactory(const ossimImageHandlerFactory &)
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const =0
virtual void getImageHandlersBySuffix(ImageHandlerList &result, const ossimString &ext) const
virtual ossimRefPtr< ossimImageHandler > openOverview(const ossimFilename &file) const
Open overview that takes a file name.
virtual ossimImageHandler * open(const ossimFilename &fileName, bool openOverview=true) const =0
virtual void getSupportedExtensions(ossimImageHandlerFactoryBase::UniqueStringList &extensionList) const =0
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual ossimObject * createObject(const ossimString &typeName) const =0
This class defines an abstract Handler which all image handlers(loaders) should derive from...
ossimReferenced & operator=(const ossimReferenced &)
static ossimImageHandlerFactory * theInstance
std::vector< ossimRefPtr< ossimImageHandler > > ImageHandlerList
virtual void getImageHandlersByMimeType(ImageHandlerList &result, const ossimString &mimeType) const