OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGeoPdfReaderFactory.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: See top level LICENSE.txt file
4 //
5 // Author: Mingjie Su
6 //
7 // Description: Factory for OSSIM GeoPdf reader using Lizard library.
8 //----------------------------------------------------------------------------
9 // $Id: ossimGeoPdfReaderFactory.h 20935 2012-05-18 14:19:30Z dburken $
10 
11 #ifndef ossimGeoPdfReaderFactory_HEADER
12 #define ossimGeoPdfReaderFactory_HEADER
13 
15 
16 class ossimString;
17 class ossimFilename;
18 class ossimKeywordlist;
19 
22 {
23 public:
24 
26  virtual ~ossimGeoPdfReaderFactory();
27 
33 
41  virtual ossimImageHandler* open(const ossimFilename& fileName,
42  bool openOverview=true) const;
43 
50  virtual ossimImageHandler* open(const ossimKeywordlist& kwl,
51  const char* prefix=0)const;
52 
58  virtual ossimObject* createObject(const ossimString& typeName)const;
59 
66  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
67  const char* prefix=0)const;
68 
73  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
74 
80  virtual void getSupportedExtensions(
82 
83  virtual void getImageHandlersBySuffix(ImageHandlerList& result,
84  const ossimString& ext)const;
85  virtual void getImageHandlersByMimeType(ImageHandlerList& result,
86  const ossimString& mimeType)const;
87 
88 protected:
89 
97  bool hasExcludedExtension(const ossimFilename& file) const;
98 
101 
104 
106  void operator=(const ossimGeoPdfReaderFactory&);
107 
110 
111 TYPE_DATA
112 };
113 
114 #endif /* end of #ifndef ossimGeoPdfReaderFactory_HEADER */
115 
116 
static ossimGeoPdfReaderFactory * theInstance
static instance of this class
Represents serializable keyword/value map.
bool hasExcludedExtension(const ossimFilename &file) const
Method to weed out extensions that this plugin knows it does not support.
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
open that takes a file name.
virtual ~ossimGeoPdfReaderFactory()
virtual destructor
static ossimGeoPdfReaderFactory * instance()
static method to return instance (the only one) of this class.
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual void getSupportedExtensions(ossimImageHandlerFactoryBase::UniqueStringList &extensionList) const
Method to add supported extension to the list, like "pdf".
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimGeoPdfWriter to the typeList.
Factory for GeoPdf image reader.
ossimGeoPdfReaderFactory()
hidden from use default constructor
This class defines an abstract Handler which all image handlers(loaders) should derive from...
void operator=(const ossimGeoPdfReaderFactory &)
hidden from use copy constructor
virtual void getImageHandlersBySuffix(ImageHandlerList &result, const ossimString &ext) const
std::vector< ossimRefPtr< ossimImageHandler > > ImageHandlerList
virtual ossimObject * createObject(const ossimString &typeName) const
createObject that takes a class name (ossimGeoPdfReader)
virtual void getImageHandlersByMimeType(ImageHandlerList &result, const ossimString &mimeType) const