OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimProjectionFactoryBase.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts
6 //*******************************************************************
7 // $Id: ossimProjectionFactoryBase.h 15766 2009-10-20 12:37:09Z gpotts $
8 #ifndef ossimProjectionFactoryBase_HEADER
9 #define ossimProjectionFactoryBase_HEADER
10 
11 #include <ossim/base/ossimString.h>
14 
15 class ossimProjection;
16 class ossimImageHandler;
18 {
19 public:
20 
28  virtual ossimProjection* createProjection(const ossimFilename& filename,
29  ossim_uint32 entryIdx)const=0;
30 
34  virtual ossimProjection* createProjection(const ossimString& name)const=0;
35 
39  virtual ossimProjection* createProjection(const ossimKeywordlist& kwl,
40  const char* prefix)const=0;
41 
42  virtual ossimProjection* createProjection(ossimImageHandler* handler)const;
43 
44 protected:
45 
65  createProjectionFromGeometryFile(const ossimFilename& imageFile,
66  ossim_uint32 entryIdx)const;
67 
69 };
70 
71 #endif
Represents serializable keyword/value map.
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
This class defines an abstract Handler which all image handlers(loaders) should derive from...
#define OSSIM_DLL