OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimMiscProjectionFactory.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 // Description:
8 //
9 // class ossimProjectionFactory maintains a static list of projection
10 // makers. If a user wants to create a projection they can pass in
11 // a projection name and a datum if desired. Currently the default
12 // datum will be WGS84.
13 //*******************************************************************
14 // $Id: ossimMiscProjectionFactory.h 12081 2007-11-26 21:44:18Z dburken $
15 
16 #ifndef ossimMiscProjectionFactory_HEADER
17 #define ossimMiscProjectionFactory_HEADER
18 
20 
21 class ossimProjection;
22 class ossimString;
23 
25 {
26 public:
32 
38  virtual ossimProjection* createProjection(const ossimFilename& filename,
39  ossim_uint32 entryIdx)const;
40  virtual ossimProjection* createProjection(const ossimString& name)const;
42  const char* prefix = 0)const;
43 
44  virtual ossimObject* createObject(const ossimString& typeName)const;
45 
49  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
50  const char* prefix=0)const;
51 
57  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
58 
59 protected:
62 
63 };
64 
65 #endif
static ossimMiscProjectionFactory * instance()
Represents serializable keyword/value map.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
virtual ossimProjection * createProjection(const ossimFilename &filename, ossim_uint32 entryIdx) const
unsigned int ossim_uint32
virtual ossimObject * createObject(const ossimString &typeName) const
static ossimMiscProjectionFactory * theInstance