OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimPngReaderFactory.h
Go to the documentation of this file.
1 //---
2 //
3 // License: MIT
4 //
5 // Author: David Burken
6 //
7 // Description: Factory for OSSIM Portable Network Graphics plugin (PNG)
8 // reader.
9 //---
10 // $Id$
11 
12 #ifndef ossimPngReaderFactory_HEADER
13 #define ossimPngReaderFactory_HEADER 1
14 
16 
17 class ossimString;
18 class ossimFilename;
19 class ossimKeywordlist;
20 
23 {
24 public:
25 
27  virtual ~ossimPngReaderFactory();
28 
34 
42  virtual ossimImageHandler* open(const ossimFilename& fileName,
43  bool openOverview=true) const;
44 
51  virtual ossimImageHandler* open(const ossimKeywordlist& kwl,
52  const char* prefix=0)const;
53 
62  std::shared_ptr<ossim::istream>& str,
63  const ossimString& connectionString,
64  bool openOverview ) const;
65 
66 #if 0
67 
83  std::streamoff restartPosition,
84  bool youOwnit ) const;
85 #endif
86 
92  virtual ossimObject* createObject(const ossimString& typeName)const;
93 
100  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
101  const char* prefix=0)const;
102 
107  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
108 
114  virtual void getSupportedExtensions(
116 
117  virtual void getImageHandlersBySuffix(ImageHandlerList& result,
118  const ossimString& ext)const;
119  virtual void getImageHandlersByMimeType(ImageHandlerList& result,
120  const ossimString& mimeType)const;
121 protected:
124 
127 
129  void operator=(const ossimPngReaderFactory&);
130 
133 
134 TYPE_DATA
135 };
136 
137 #endif /* end of #ifndef ossimPngReaderFactory_HEADER */
Factory for PNG image reader.
virtual void getSupportedExtensions(ossimImageHandlerFactoryBase::UniqueStringList &extensionList) const
Method to add supported extension to the list, like "png".
virtual ~ossimPngReaderFactory()
virtual destructor
Represents serializable keyword/value map.
virtual void getImageHandlersByMimeType(ImageHandlerList &result, const ossimString &mimeType) const
virtual ossimRefPtr< ossimImageHandler > openOverview(const ossimFilename &file) const
Open overview that takes a file name.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimPngWriter to the typeList.
virtual ossimObject * createObject(const ossimString &typeName) const
createObject that takes a class name (ossimPngReader)
#define TYPE_DATA
Definition: ossimRtti.h:339
static ossimPngReaderFactory * instance()
static method to return instance (the only one) of this class.
void operator=(const ossimPngReaderFactory &)
hidden from use copy constructor
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
This class defines an abstract Handler which all image handlers(loaders) should derive from...
virtual ossimImageHandler * open(const ossimFilename &fileName, bool openOverview=true) const
open that takes a file name.
std::vector< ossimRefPtr< ossimImageHandler > > ImageHandlerList
virtual void getImageHandlersBySuffix(ImageHandlerList &result, const ossimString &ext) const
static ossimPngReaderFactory * theInstance
static instance of this class
ossimPngReaderFactory()
hidden from use default constructor