OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimPluginReaderFactory.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: LGPL
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Author: David Burken
8 //
9 // Description: Image handler factory for ossim plugins plugin.
10 //----------------------------------------------------------------------------
11 // $Id$
12 #ifndef ossimPluginReaderFactory_HEADER
13 #define ossimPluginReaderFactory_HEADER 1
14 
17 
18 class ossimString;
19 class ossimFilename;
20 class ossimKeywordlist;
21 
22 namespace ossimplugins
23 {
24 
25 
28  {
29  public:
30 
32  virtual ~ossimPluginReaderFactory();
33 
38  static ossimPluginReaderFactory* instance();
39 
45  virtual ossimImageHandler* open(const ossimFilename& fileName,
46  bool openOverview=true) const;
47 
54  virtual ossimImageHandler* open(const ossimKeywordlist& kwl,
55  const char* prefix=0)const;
56 
62  virtual ossimObject* createObject(const ossimString& typeName)const;
63 
70  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
71  const char* prefix=0)const;
72 
77  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
78 
84  virtual void getSupportedExtensions(
86 
87  protected:
90 
93 
95  void operator=(const ossimPluginReaderFactory&);
96 
99 
100  TYPE_DATA
101  };
102 }
103 
104 #endif /* end of #ifndef ossimPluginReaderFactory_HEADER */
Represents serializable keyword/value map.
Image handler factory for ossim plugins plugin.
static ossimPluginReaderFactory * theInstance
static instance of this class
#define TYPE_DATA
Definition: ossimRtti.h:339
ossimObject * createObject(const ossimString &objectType)
Definition: kwl.cpp:64
#define OSSIM_PLUGINS_DLL
This class defines an abstract Handler which all image handlers(loaders) should derive from...