OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimImageGeometryFactoryBase.h
Go to the documentation of this file.
1 //**************************************************************************************************
2 //
3 // License: MIT
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Description: Class declaration of ossimImageGeometryFactoryBase. See .h file for class documentation.
8 //
9 //**************************************************************************************************
10 // $Id$
11 #ifndef ossimImageGeometryFactoryBase_HEADER
12 #define ossimImageGeometryFactoryBase_HEADER
15 
16 class ossimImageHandler;
18 {
19 public:
23  virtual ossimObject* createObject(const ossimString& typeName)const
24  {
25  return createGeometry(typeName);
26  }
27 
32  const char* prefix=0)const
33  {
34  return createGeometry(kwl, prefix);
35  }
36 
37  virtual ossimImageGeometry* createGeometry(const ossimString& typeName)const=0;
38  virtual ossimImageGeometry* createGeometry(const ossimKeywordlist& kwl,
39  const char* prefix=0)const=0;
40  virtual ossimImageGeometry* createGeometry(const ossimFilename& filename,
41  ossim_uint32 entryIdx)const = 0;
42  virtual bool extendGeometry(ossimImageHandler* handler)const=0;
43 };
44 #endif
virtual ossimObject * createObject(const ossimKeywordlist &kwl, const char *prefix=0) const
Creates and object given a keyword list.
Represents serializable keyword/value map.
virtual ossimObject * createObject(const ossimString &typeName) const
Creates an object given a type name.
unsigned int ossim_uint32
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
This class defines an abstract Handler which all image handlers(loaders) should derive from...
#define OSSIM_DLL