OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimEpsgProjectionFactory.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Oscar Kramer
6 //
7 //*******************************************************************
8 // $Id: ossimEpsgProjectionFactory.h 12081 2007-11-26 21:44:18Z dburken $
9 
10 #ifndef ossimEpsgProjectionFactory_HEADER
11 #define ossimEpsgProjectionFactory_HEADER
12 
16 #include <ossim/base/ossimRefPtr.h>
17 
18 class ossimProjection;
19 class ossimString;
20 class ossimMapProjection;
21 
22 //*************************************************************************************************
26 //*************************************************************************************************
28 {
29 public:
34  static ossimEpsgProjectionFactory* instance();
35 
36  virtual ossimProjection* createProjection(const ossimFilename& filename,
37  ossim_uint32 entryIdx) const;
38 
46  virtual ossimProjection* createProjection(const ossimString& name) const;
47 
52  const char* prefix = 0)const;
53 
54  virtual ossimObject* createObject(const ossimString& typeName)const;
55  virtual ossimObject* createObject(const ossimKeywordlist& kwl, const char* prefix=0)const;
56 
59  virtual void getTypeNameList(std::vector<ossimString>& typeList) const;
60 
61 protected:
65 
70  ossimMapProjection* createProjFromAutoCode(const std::vector<ossimString>& spec) const;
71 
72  //ossimRefPtr<ossimEpsgProjectionDatabase> m_projDatabase;
73  //static ossimEpsgProjectionFactory* m_instance; //!< Singleton implementation
74 
75 };
76 
77 #endif
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const =0
virtual ossimProjection * createProjection(const ossimFilename &filename, ossim_uint32 entryIdx) const =0
takes a filename.
unsigned int ossim_uint32
virtual ossimObject * createObject(const ossimString &typeName) const =0
Projection Factory for coded projections defined in database.