OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimImageGeometryFactory.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 ossimImageGeometryFactory.
8 //
9 //*****************************************************************************
10 // $Id$
11 #ifndef ossimImageGeometryFactory_HEADER
12 #define ossimImageGeometryFactory_HEADER 1
13 
15 
18 class ossimProjection;
19 
21 {
22 public:
24  virtual ossimImageGeometry* createGeometry(const ossimString& typeName)const;
26  const char* prefix=0)const;
27  virtual ossimImageGeometry* createGeometry(const ossimFilename& filename,
28  ossim_uint32 entryIdx)const;
29  virtual bool extendGeometry(ossimImageHandler* handler)const;
30 
31  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
32 
36  virtual ossim2dTo2dTransform* createTransform(ossimImageHandler* handler)const;
37 
43  virtual ossimProjection* createProjection(ossimImageHandler* handler) const;
44 
45 protected:
47 
48  virtual ossim2dTo2dTransform* createTransformFromNitf(ossimNitfTileSource* handler)const;
49 
51 };
52 
53 #endif
static ossimImageGeometryFactory * m_instance
Represents serializable keyword/value map.
static ossimBaseObjectFactory * instance()
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
unsigned int ossim_uint32
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
virtual bool extendGeometry(ossimImageHandler *handler) const =0
This class defines an abstract Handler which all image handlers(loaders) should derive from...
#define OSSIM_DLL
virtual ossimImageGeometry * createGeometry(const ossimString &typeName) const =0