OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGdalFactory.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 // $Id: ossimGdalFactory.h 22229 2013-04-12 14:13:46Z dburken $
11 
12 #ifndef ossimGdalFactory_HEADER
13 #define ossimGdalFactory_HEADER 1
14 
16 #include <ossim/base/ossimString.h>
17 
18 class ossimGdal;
19 class ossimFilename;
20 class ossimKeywordlist;
21 
22 //*******************************************************************
23 // CLASS: ossimGdalFactory
24 //*******************************************************************
26 {
27 public:
28  virtual ~ossimGdalFactory();
29  static ossimGdalFactory* instance();
30 
40  virtual ossimImageHandler* open(const ossimFilename& fileName,
41  bool openOverview=true)const;
42  virtual ossimImageHandler* open(const ossimKeywordlist& kwl,
43  const char* prefix=0)const;
44 
53  const ossimFilename& file ) const;
54 
55  virtual ossimObject* createObject(const ossimString& typeName)const;
56 
60  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
61  const char* prefix=0)const;
62 
68  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
72 
73 protected:
77 
79 
81 };
82 
83 #endif
Represents serializable keyword/value map.
virtual ossimObject * createObject(const ossimString &typeName) const
virtual ossimImageHandler * open(const ossimFilename &fileName, bool openOverview=true) const
open that takes a filename.
static ossimGdalFactory * instance()
virtual void getSupportedExtensions(ossimImageHandlerFactoryBase::UniqueStringList &extensionList) const
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
#define TYPE_DATA
Definition: ossimRtti.h:339
static ossimGdalFactory * theInstance
virtual void getImageHandlersByMimeType(ossimImageHandlerFactoryBase::ImageHandlerList &result, const ossimString &mimeType) const
virtual ~ossimGdalFactory()
This class defines an abstract Handler which all image handlers(loaders) should derive from...
virtual void getImageHandlersBySuffix(ossimImageHandlerFactoryBase::ImageHandlerList &result, const ossimString &ext) const
ossimGdalFactory(const ossimGdalFactory &)
std::vector< ossimRefPtr< ossimImageHandler > > ImageHandlerList
virtual ossimRefPtr< ossimImageHandler > openOverview(const ossimFilename &file) const
Open overview that takes a file name.
void operator=(const ossimGdalFactory &)